kafka-template.yaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. kind: List
  2. apiVersion: v1
  3. metadata: {}
  4. items:
  5. - apiVersion: v1
  6. kind: Template
  7. metadata:
  8. name: apache-kafka
  9. annotations:
  10. description: 1-pod Apache Kafka
  11. tags: messaging,streaming,kafka
  12. parameters:
  13. - name: NAME
  14. description: Name prefix for each object created
  15. required: true
  16. value: apache-kafka
  17. - name: IMAGE
  18. description: Image with Apache Kafka and Apache ZooKeeper
  19. required: true
  20. value: mattf/openshift-kafka
  21. objects:
  22. - apiVersion: v1
  23. kind: DeploymentConfig
  24. metadata:
  25. name: ${NAME}
  26. spec:
  27. replicas: 1
  28. selector:
  29. deploymentconfig: ${NAME}
  30. template:
  31. metadata:
  32. labels:
  33. deploymentconfig: ${NAME}
  34. spec:
  35. containers:
  36. - name: apache-kafka
  37. image: ${IMAGE}
  38. command:
  39. - bin/kafka-server-start.sh
  40. args:
  41. - config/server.properties
  42. - --override
  43. - advertised.host.name=${NAME}
  44. - --override
  45. - log.segment.bytes=10485760
  46. - --override
  47. - log.retention.bytes=10485760
  48. volumeMounts:
  49. - mountPath: /tmp/kafka-logs
  50. name: kafka-logs
  51. ports:
  52. - containerPort: 9092
  53. - name: apache-zookeeper
  54. image: ${IMAGE}
  55. command:
  56. - bin/zookeeper-server-start.sh
  57. args:
  58. - config/zookeeper.properties
  59. volumeMounts:
  60. - mountPath: /tmp/zookeeper
  61. name: zookeeper
  62. ports:
  63. - containerPort: 2181
  64. volumes:
  65. - name: kafka-logs
  66. emptyDir: {}
  67. - name: zookeeper
  68. emptyDir: {}
  69. - apiVersion: v1
  70. kind: Service
  71. metadata:
  72. name: ${NAME}
  73. spec:
  74. ports:
  75. - name: kafka
  76. port: 9092
  77. - name: zookeeper
  78. port: 2181
  79. selector:
  80. deploymentconfig: ${NAME}