diff options
author | Staffan Olsson <staffan@repos.se> | 2016-09-05 05:45:09 +0200 |
---|---|---|
committer | Staffan Olsson <staffan@repos.se> | 2016-09-05 05:45:09 +0200 |
commit | 080e74c9208aec1e027a7fb4b16d6c60fa3be308 (patch) | |
tree | 608adb3d8284c242363f5292f9bd40562d126d6d | |
parent | 4d81b1c8a63a165f6538bcda88999921de1d1a81 (diff) | |
download | kubernetes-kafka-080e74c9208aec1e027a7fb4b16d6c60fa3be308.tar.gz kubernetes-kafka-080e74c9208aec1e027a7fb4b16d6c60fa3be308.tar.bz2 kubernetes-kafka-080e74c9208aec1e027a7fb4b16d6c60fa3be308.zip |
Multi-file kafka resources, numbered for use with kubectl create -f ./
-rw-r--r-- | 20dns.yml | 14 | ||||
-rw-r--r-- | 30service.yml | 10 | ||||
-rw-r--r-- | 50kafka.yml | 40 |
3 files changed, 64 insertions, 0 deletions
diff --git a/20dns.yml b/20dns.yml new file mode 100644 index 0000000..7f89009 --- /dev/null +++ b/20dns.yml @@ -0,0 +1,14 @@ +# A headless service to create DNS records +--- +apiVersion: v1 +kind: Service +metadata: + annotations: + service.alpha.kubernetes.io/tolerate-unready-endpoints: "true" + name: broker +spec: + ports: + # [podname].broker.default.svc.cluster.local + clusterIP: None + selector: + app: kafka diff --git a/30service.yml b/30service.yml new file mode 100644 index 0000000..1447caa --- /dev/null +++ b/30service.yml @@ -0,0 +1,10 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kafka +spec: + ports: + - port: 9092 + selector: + app: kafka diff --git a/50kafka.yml b/50kafka.yml new file mode 100644 index 0000000..788d916 --- /dev/null +++ b/50kafka.yml @@ -0,0 +1,40 @@ +apiVersion: apps/v1alpha1 +kind: PetSet +metadata: + name: kafka +spec: + serviceName: "broker" + replicas: 3 + template: + metadata: + labels: + app: kafka + annotations: + pod.alpha.kubernetes.io/initialized: "true" + pod.alpha.kubernetes.io/init-containers: '[ + ]' + spec: + containers: + - name: broker + image: solsson/kafka:0.10.0.1 + ports: + - containerPort: 9092 + volumeMounts: + - name: datadir + mountPath: /opt/kafka/data + # - name: conf + # mountPath: /opt/kafka/config/server.properties + #volumes: + #- name: conf + # configMap: + # name: conf-d + volumeClaimTemplates: + - metadata: + name: datadir + annotations: + volume.alpha.kubernetes.io/storage-class: anything + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 100Mi |