aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2016-09-05 05:45:09 +0200
committerStaffan Olsson <staffan@repos.se>2016-09-05 05:45:09 +0200
commit080e74c9208aec1e027a7fb4b16d6c60fa3be308 (patch)
tree608adb3d8284c242363f5292f9bd40562d126d6d
parent4d81b1c8a63a165f6538bcda88999921de1d1a81 (diff)
downloadkubernetes-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.yml14
-rw-r--r--30service.yml10
-rw-r--r--50kafka.yml40
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