aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStaffan Olsson <staffan@repos.se>2017-07-27 09:30:32 +0200
committerStaffan Olsson <staffan@repos.se>2017-08-09 20:23:26 +0200
commitd735564a6f7d8d1b50864e9ed20a2f2210ab089b (patch)
tree30b64b96539fc9e400962eaa695deb1081500182
parentfabb292ba83821cfa7d5f5a0c8cf54a1bc33d454 (diff)
downloadkubernetes-kafka-d735564a6f7d8d1b50864e9ed20a2f2210ab089b.tar.gz
kubernetes-kafka-d735564a6f7d8d1b50864e9ed20a2f2210ab089b.tar.bz2
kubernetes-kafka-d735564a6f7d8d1b50864e9ed20a2f2210ab089b.zip
curl -sL -o kubeless.yml https://github.com/kubeless/kubeless/releases/download/0.0.18/kubeless-0.0.18.yaml
-rw-r--r--addon-kubeless/kubeless.yml158
1 files changed, 158 insertions, 0 deletions
diff --git a/addon-kubeless/kubeless.yml b/addon-kubeless/kubeless.yml
new file mode 100644
index 0000000..d7633d0
--- /dev/null
+++ b/addon-kubeless/kubeless.yml
@@ -0,0 +1,158 @@
+---
+apiVersion: extensions/v1beta1
+description: Kubernetes Native Serverless Framework
+kind: ThirdPartyResource
+metadata:
+ name: function.k8s.io
+versions:
+- name: v1
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: zookeeper
+ namespace: kubeless
+spec:
+ ports:
+ - name: client
+ port: 2181
+ selector:
+ kubeless: zookeeper
+---
+apiVersion: v1
+kind: ServiceAccount
+metadata:
+ name: controller-acct
+ namespace: kubeless
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: broker
+ namespace: kubeless
+spec:
+ clusterIP: None
+ ports:
+ - port: 9092
+ selector:
+ kubeless: kafka
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: kafka
+ namespace: kubeless
+spec:
+ ports:
+ - port: 9092
+ selector:
+ kubeless: kafka
+---
+apiVersion: apps/v1beta1
+kind: StatefulSet
+metadata:
+ name: zoo
+ namespace: kubeless
+spec:
+ serviceName: zoo
+ template:
+ metadata:
+ labels:
+ kubeless: zookeeper
+ spec:
+ containers:
+ - env:
+ - name: ZOO_SERVERS
+ value: server.1=zoo-0.zoo:2888:3888:participant
+ image: bitnami/zookeeper@sha256:2244fba9d7c35df85f078ffdbf77ec9f9b44dad40752f15dd619a85d70aec22d
+ imagePullPolicy: IfNotPresent
+ name: zookeeper
+ ports:
+ - containerPort: 2181
+ name: client
+ - containerPort: 2888
+ name: peer
+ - containerPort: 3888
+ name: leader-election
+ volumeMounts:
+ - mountPath: /bitnami/zookeeper
+ name: zookeeper
+ volumes:
+ - name: zookeeper
+---
+apiVersion: apps/v1beta1
+kind: Deployment
+metadata:
+ labels:
+ kubeless: controller
+ name: kubeless-controller
+ namespace: kubeless
+spec:
+ selector:
+ matchLabels:
+ kubeless: controller
+ template:
+ metadata:
+ labels:
+ kubeless: controller
+ spec:
+ containers:
+ - image: bitnami/kubeless-controller@sha256:719e032c351d1db448b941060db0d5a2a77da62c6e9f38d509d372c22f3021e8
+ imagePullPolicy: IfNotPresent
+ name: kubeless-controller
+ serviceAccountName: controller-acct
+---
+apiVersion: apps/v1beta1
+kind: StatefulSet
+metadata:
+ name: kafka
+ namespace: kubeless
+spec:
+ serviceName: broker
+ template:
+ metadata:
+ labels:
+ kubeless: kafka
+ spec:
+ containers:
+ - env:
+ - name: KAFKA_ADVERTISED_HOST_NAME
+ value: broker.kubeless
+ - name: KAFKA_ADVERTISED_PORT
+ value: "9092"
+ - name: KAFKA_PORT
+ value: "9092"
+ - name: KAFKA_ZOOKEEPER_CONNECT
+ value: zookeeper.kubeless:2181
+ image: bitnami/kafka@sha256:0b7c8b790546ddb9dcd7e8ff4d50f030fc496176238f36789537620bb13fb54c
+ imagePullPolicy: IfNotPresent
+ name: broker
+ ports:
+ - containerPort: 9092
+ volumeMounts:
+ - mountPath: /opt/bitnami/kafka/data
+ name: datadir
+ volumeClaimTemplates:
+ - metadata:
+ name: datadir
+ spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 1Gi
+---
+apiVersion: v1
+kind: Service
+metadata:
+ name: zoo
+ namespace: kubeless
+spec:
+ clusterIP: None
+ ports:
+ - name: peer
+ port: 9092
+ - name: leader-election
+ port: 3888
+ selector:
+ kubeless: zookeeper