kafka-2-deployment.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: kafka-2-deployment
  5. spec:
  6. replicas: 1
  7. selector:
  8. matchLabels:
  9. component: kafka-2
  10. template:
  11. metadata:
  12. labels:
  13. component: kafka-2
  14. spec:
  15. containers:
  16. - name: kafka-2
  17. image: dotbalo/kafka_k8s:v1
  18. resources:
  19. requests:
  20. memory: "256Mi"
  21. cpu: "250m"
  22. limits:
  23. memory: "512Mi"
  24. cpu: "500m"
  25. ports:
  26. - containerPort: 9092
  27. env:
  28. - name: MY_POD_IP
  29. valueFrom:
  30. fieldRef:
  31. fieldPath: status.podIP
  32. - name: KAFKA_ADVERTISED_PORT
  33. value: "9092"
  34. - name: KAFKA_ZOOKEEPER_CONNECT
  35. value: zk-0.zk-headless:2181,zk-1.zk-headless:2181,zk-2.zk-headless:2181
  36. - name: KAFKA_ADVERTISED_PORT
  37. value: "9092"
  38. - name: KAFKA_ADVERTISED_HOST_NAME
  39. value: $(MY_POD_IP)
  40. tty: true
  41. livenessProbe:
  42. exec:
  43. command:
  44. - /opt/check.sh
  45. initialDelaySeconds: 30
  46. periodSeconds: 30
  47. readinessProbe:
  48. exec:
  49. command:
  50. - /opt/check.sh
  51. initialDelaySeconds: 30
  52. periodSeconds: 5
  53. imagePullSecrets:
  54. - name: regcred