values.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. # Default values for kafka.
  2. # This is a YAML-formatted file.
  3. # Declare variables to be passed into your templates.
  4. ## Image Info
  5. ## ref: https://hub.docker.com/r/confluentinc/cp-kafka
  6. image:
  7. registry: docker.io
  8. repository: confluentinc/cp-kafka
  9. # Overrides the image tag whose default is the chart appVersion.
  10. tag: ""
  11. pullPolicy: IfNotPresent
  12. imagePullSecrets: []
  13. nameOverride: ""
  14. fullnameOverride: ""
  15. ## Kafka Cluster
  16. replicaCount: 3
  17. maxUnavailable: 1
  18. ## Kafka Configuration
  19. ## ref: https://docs.confluent.io/platform/current/installation/configuration/broker-configs.html
  20. heapOpts: -XX:MaxRAMPercentage=75.0 -XX:InitialRAMPercentage=50.0
  21. confluentSupportMetricsEnable: false
  22. autoCreateTopicsEnable: true
  23. deleteTopicEnable: true
  24. offsetsTopicReplicationFactor: 3
  25. numPartitions: 3
  26. defaultReplicationFactor: 3
  27. minInsyncReplicas: 2
  28. uncleanLeaderElectionEnable: false
  29. logFlushIntervalMessages: 10000
  30. logFlushIntervalMs: 1000
  31. logRetentionBytes: 1073741824
  32. logRetentionCheckIntervalMs: 300000
  33. # logRetentionHours: 168
  34. logRetentionHours: 1
  35. logSegmentBytes: 1073741824
  36. # messageMaxBytes: 10485880000
  37. messageMaxBytes: 10240000
  38. ## Kafka Docker Logging - log4j log levels
  39. ## ref: https://docs.confluent.io/platform/current/installation/docker/operations/logging.html#configure-docker-logging
  40. log4jRootLoglevel: INFO
  41. log4jLoggers: "kafka.authorizer.logger=INFO,kafka.controller=INFO"
  42. ## Ports used by Kafka
  43. ## ref: https://rmoff.net/2018/08/02/kafka-listeners-explained/
  44. port:
  45. kafkaInternal: 9092
  46. kafkaExternal: 9094
  47. externalAccess:
  48. enabled: true
  49. initNodePort: 32400
  50. ## turn to support nodePort in docker desktop
  51. isDocker: true
  52. ## Kafka Broker Kerberos
  53. ## ref: https://docs.confluent.io/platform/current/kafka/authentication_sasl/authentication_sasl_gssapi.html#brokers
  54. kerberos:
  55. enabled: false
  56. krb5Conf:
  57. keyTabSecret:
  58. testUserKeytabSecret:
  59. kafkaCltProperties:
  60. ## Authorization using ACLs
  61. ## ref: https://docs.confluent.io/platform/current/kafka/authorization.html
  62. acls:
  63. enabled: false
  64. ## Zookeeper Configuration
  65. ## ref: https://docs.confluent.io/platform/current/zookeeper/deployment.html
  66. zookeeper:
  67. ## If true, install the zookeeper chart
  68. enabled: true
  69. ## If the Zookeeper Chart is disabled a URL and port are required to connect
  70. url: ""
  71. ## Data Persistence
  72. ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
  73. data:
  74. storageClass: openebs-hostpath
  75. storageSize: 10Gi
  76. ## Configure Liveness and Readiness Probes
  77. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes
  78. livenessProbe:
  79. enabled: true
  80. initialDelaySeconds: 300
  81. periodSeconds: 10
  82. timeoutSeconds: 5
  83. failureThreshold: 6
  84. successThreshold: 1
  85. readinessProbe:
  86. enabled: true
  87. initialDelaySeconds: 120
  88. periodSeconds: 10
  89. timeoutSeconds: 5
  90. failureThreshold: 6
  91. successThreshold: 1
  92. ## Configure Pod Security Context
  93. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
  94. podSecurityContext:
  95. fsGroup: 1000
  96. ## Configure Container Security Context
  97. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
  98. securityContext:
  99. allowPrivilegeEscalation: false
  100. readOnlyRootFilesystem: true
  101. runAsUser: 1000
  102. runAsGroup: 1000
  103. capabilities:
  104. drop:
  105. - ALL
  106. ## Configure Resources for Containers
  107. ## ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
  108. resources:
  109. limits:
  110. cpu: 1
  111. memory: 1400Mi
  112. requests:
  113. cpu: 250m
  114. memory: 512Mi