Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. # A headless service to create DNS records
  2. apiVersion: v1
  3. kind: Service
  4. metadata:
  5. labels:
  6. app: kafka
  7. name: kafka
  8. spec:
  9. clusterIP: None
  10. ports:
  11. - { name: "kafka", port: 9092 }
  12. selector:
  13. app: kafka
  14. ---
  15. apiVersion: policy/v1beta1
  16. kind: PodDisruptionBudget
  17. metadata:
  18. name: kafka
  19. spec:
  20. minAvailable: 2
  21. selector:
  22. matchLabels:
  23. app: kafka
  24. ---
  25. apiVersion: apps/v1
  26. kind: StatefulSet
  27. metadata:
  28. name: kafka
  29. labels:
  30. app: kafka
  31. spec:
  32. serviceName: kafka
  33. replicas: 3
  34. podManagementPolicy: Parallel
  35. updateStrategy:
  36. type: RollingUpdate
  37. selector:
  38. matchLabels:
  39. app: kafka
  40. template:
  41. metadata:
  42. labels:
  43. app: kafka
  44. spec:
  45. containers:
  46. - name: kafka
  47. image: wurstmeister/kafka:2.12-2.2.0
  48. env:
  49. - { name: KAFKA_LISTENERS, value: "PLAINTEXT://:9092" }
  50. - { name: HOSTNAME_COMMAND, value: "echo $HOSTNAME" }
  51. - { name: KAFKA_ADVERTISED_LISTENERS, value: "PLAINTEXT://_{HOSTNAME_COMMAND}.kafka:9092" }
  52. - { name: BROKER_ID_COMMAND, value: "echo ${HOSTNAME##*-}" }
  53. - { name: KAFKA_HEAP_OPTS, value: "-Xms5g -Xmx5g" }
  54. - { name: KAFKA_ZOOKEEPER_CONNECT, value: "zookeeper" }
  55. - { name: JMX_PORT, value: "9010" }
  56. resources:
  57. requests: { memory: "10Gi" }
  58. limits: { memory: "10Gi" }
  59. ports:
  60. - { name: jmx-port, containerPort: 9010, protocol: TCP }
  61. - { name: broker-port, containerPort: 9092, protocol: TCP }
  62. readinessProbe:
  63. tcpSocket:
  64. port: 9092
  65. initialDelaySeconds: 30
  66. volumeMounts:
  67. - {name: pvc, mountPath: /var/lib/kafka }
  68. - {name: tmp, mountPath: /tmp }
  69. - {name: vartmp, mountPath: /var/tmp }
  70. volumes:
  71. - { name: tmp, emptyDir: {} }
  72. - { name: vartmp, emptyDir: {} }
  73. volumeClaimTemplates:
  74. - metadata: { name: pvc }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement