12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- kind: List
- apiVersion: v1
- metadata: {}
- items:
- - apiVersion: v1
- kind: Template
- metadata:
- name: apache-kafka
- annotations:
- description: 1-pod Apache Kafka
- tags: messaging,streaming,kafka
- parameters:
- - name: NAME
- description: Name prefix for each object created
- required: true
- value: apache-kafka
- - name: IMAGE
- description: Image with Apache Kafka and Apache ZooKeeper
- required: true
- value: mattf/openshift-kafka
- objects:
- - apiVersion: v1
- kind: DeploymentConfig
- metadata:
- name: ${NAME}
- spec:
- replicas: 1
- selector:
- deploymentconfig: ${NAME}
- template:
- metadata:
- labels:
- deploymentconfig: ${NAME}
- spec:
- containers:
- - name: apache-kafka
- image: ${IMAGE}
- command:
- - bin/kafka-server-start.sh
- args:
- - config/server.properties
- - --override
- - advertised.host.name=${NAME}
- - --override
- - log.segment.bytes=10485760
- - --override
- - log.retention.bytes=10485760
- volumeMounts:
- - mountPath: /tmp/kafka-logs
- name: kafka-logs
- ports:
- - containerPort: 9092
- - name: apache-zookeeper
- image: ${IMAGE}
- command:
- - bin/zookeeper-server-start.sh
- args:
- - config/zookeeper.properties
- volumeMounts:
- - mountPath: /tmp/zookeeper
- name: zookeeper
- ports:
- - containerPort: 2181
- volumes:
- - name: kafka-logs
- emptyDir: {}
- - name: zookeeper
- emptyDir: {}
- - apiVersion: v1
- kind: Service
- metadata:
- name: ${NAME}
- spec:
- ports:
- - name: kafka
- port: 9092
- - name: zookeeper
- port: 2181
- selector:
- deploymentconfig: ${NAME}
|