values.yaml 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015
  1. # Copyright Broadcom, Inc. All Rights Reserved.
  2. # SPDX-License-Identifier: APACHE-2.0
  3. ## @section Global parameters
  4. ## Global Docker image parameters
  5. ## Please, note that this will override the image parameters, including dependencies, configured to use the global value
  6. ## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass
  7. ##
  8. ## @param global.imageRegistry Global Docker image registry
  9. ## @param global.imagePullSecrets Global Docker registry secret names as an array
  10. ## @param global.defaultStorageClass Global default StorageClass for Persistent Volume(s)
  11. ## @param global.storageClass DEPRECATED: use global.defaultStorageClass instead
  12. ##
  13. global:
  14. imageRegistry: ""
  15. ## E.g.
  16. ## imagePullSecrets:
  17. ## - myRegistryKeySecretName
  18. ##
  19. imagePullSecrets: []
  20. defaultStorageClass: ""
  21. storageClass: ""
  22. ## Compatibility adaptations for Kubernetes platforms
  23. ##
  24. compatibility:
  25. ## Compatibility adaptations for Openshift
  26. ##
  27. openshift:
  28. ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation)
  29. ##
  30. adaptSecurityContext: auto
  31. ## @section Common parameters
  32. ##
  33. ## @param kubeVersion Override Kubernetes version
  34. ##
  35. kubeVersion: ""
  36. ## @param nameOverride String to partially override common.names.fullname template (will maintain the release name)
  37. ##
  38. nameOverride: ""
  39. ## @param fullnameOverride String to fully override common.names.fullname template
  40. ##
  41. fullnameOverride: ""
  42. ## @param clusterDomain Kubernetes Cluster Domain
  43. ##
  44. clusterDomain: cluster.local
  45. ## @param extraDeploy Extra objects to deploy (evaluated as a template)
  46. ##
  47. extraDeploy: []
  48. ## @param commonLabels Add labels to all the deployed resources
  49. ##
  50. commonLabels: {}
  51. ## @param commonAnnotations Add annotations to all the deployed resources
  52. ##
  53. commonAnnotations: {}
  54. ## @param namespaceOverride Override namespace for ZooKeeper resources
  55. ## Useful when including ZooKeeper as a chart dependency, so it can be released into a different namespace than the parent
  56. ##
  57. namespaceOverride: ""
  58. ## Enable diagnostic mode in the statefulset
  59. ##
  60. diagnosticMode:
  61. ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden)
  62. ##
  63. enabled: false
  64. ## @param diagnosticMode.command Command to override all containers in the statefulset
  65. ##
  66. command:
  67. - sleep
  68. ## @param diagnosticMode.args Args to override all containers in the statefulset
  69. ##
  70. args:
  71. - infinity
  72. ## @section ZooKeeper chart parameters
  73. ## Bitnami ZooKeeper image version
  74. ## ref: https://hub.docker.com/r/bitnami/zookeeper/tags/
  75. ## @param image.registry [default: REGISTRY_NAME] ZooKeeper image registry
  76. ## @param image.repository [default: REPOSITORY_NAME/zookeeper] ZooKeeper image repository
  77. ## @skip image.tag ZooKeeper image tag (immutable tags are recommended)
  78. ## @param image.digest ZooKeeper image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
  79. ## @param image.pullPolicy ZooKeeper image pull policy
  80. ## @param image.pullSecrets Specify docker-registry secret names as an array
  81. ## @param image.debug Specify if debug values should be set
  82. ##
  83. image:
  84. registry: docker.io
  85. repository: bitnami/zookeeper
  86. tag: 3.9.3-debian-12-r0
  87. digest: ""
  88. ## Specify a imagePullPolicy
  89. ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
  90. ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
  91. ##
  92. pullPolicy: IfNotPresent
  93. ## Optionally specify an array of imagePullSecrets.
  94. ## Secrets must be manually created in the namespace.
  95. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
  96. ## Example:
  97. ## pullSecrets:
  98. ## - myRegistryKeySecretName
  99. ##
  100. pullSecrets: []
  101. ## Set to true if you would like to see extra information on logs
  102. ##
  103. debug: false
  104. ## Authentication parameters
  105. ##
  106. auth:
  107. client:
  108. ## @param auth.client.enabled Enable ZooKeeper client-server authentication. It uses SASL/Digest-MD5
  109. ##
  110. enabled: false
  111. ## @param auth.client.clientUser User that will use ZooKeeper clients to auth
  112. ##
  113. clientUser: ""
  114. ## @param auth.client.clientPassword Password that will use ZooKeeper clients to auth
  115. ##
  116. clientPassword: ""
  117. ## @param auth.client.serverUsers Comma, semicolon or whitespace separated list of user to be created
  118. ## Specify them as a string, for example: "user1,user2,admin"
  119. ##
  120. serverUsers: ""
  121. ## @param auth.client.serverPasswords Comma, semicolon or whitespace separated list of passwords to assign to users when created
  122. ## Specify them as a string, for example: "pass4user1, pass4user2, pass4admin"
  123. ##
  124. serverPasswords: ""
  125. ## @param auth.client.existingSecret Use existing secret (ignores previous passwords)
  126. ##
  127. existingSecret: ""
  128. quorum:
  129. ## @param auth.quorum.enabled Enable ZooKeeper server-server authentication. It uses SASL/Digest-MD5
  130. ##
  131. enabled: false
  132. ## @param auth.quorum.learnerUser User that the ZooKeeper quorumLearner will use to authenticate to quorumServers.
  133. ## Note: Make sure the user is included in auth.quorum.serverUsers
  134. ##
  135. learnerUser: ""
  136. ## @param auth.quorum.learnerPassword Password that the ZooKeeper quorumLearner will use to authenticate to quorumServers.
  137. ##
  138. learnerPassword: ""
  139. ## @param auth.quorum.serverUsers Comma, semicolon or whitespace separated list of users for the quorumServers.
  140. ## Specify them as a string, for example: "user1,user2,admin"
  141. ##
  142. serverUsers: ""
  143. ## @param auth.quorum.serverPasswords Comma, semicolon or whitespace separated list of passwords to assign to users when created
  144. ## Specify them as a string, for example: "pass4user1, pass4user2, pass4admin"
  145. ##
  146. serverPasswords: ""
  147. ## @param auth.quorum.existingSecret Use existing secret (ignores previous passwords)
  148. ##
  149. existingSecret: ""
  150. ## @param tickTime Basic time unit (in milliseconds) used by ZooKeeper for heartbeats
  151. ##
  152. tickTime: 2000
  153. ## @param initLimit ZooKeeper uses to limit the length of time the ZooKeeper servers in quorum have to connect to a leader
  154. ##
  155. initLimit: 10
  156. ## @param syncLimit How far out of date a server can be from a leader
  157. ##
  158. syncLimit: 5
  159. ## @param preAllocSize Block size for transaction log file
  160. ##
  161. preAllocSize: 65536
  162. ## @param snapCount The number of transactions recorded in the transaction log before a snapshot can be taken (and the transaction log rolled)
  163. ##
  164. snapCount: 100000
  165. ## @param maxClientCnxns Limits the number of concurrent connections that a single client may make to a single member of the ZooKeeper ensemble
  166. ##
  167. maxClientCnxns: 60
  168. ## @param maxSessionTimeout Maximum session timeout (in milliseconds) that the server will allow the client to negotiate
  169. ## Defaults to 20 times the tickTime
  170. ##
  171. maxSessionTimeout: 40000
  172. ## @param heapSize Size (in MB) for the Java Heap options (Xmx and Xms)
  173. ## This env var is ignored if Xmx an Xms are configured via `jvmFlags`
  174. ##
  175. heapSize: 1024
  176. ## @param fourlwCommandsWhitelist A list of comma separated Four Letter Words commands that can be executed
  177. ##
  178. fourlwCommandsWhitelist: srvr, mntr, ruok
  179. ## @param minServerId Minimal SERVER_ID value, nodes increment their IDs respectively
  180. ## Servers increment their ID starting at this minimal value.
  181. ## E.g., with `minServerId=10` and 3 replicas, server IDs will be 10, 11, 12 for z-0, z-1 and z-2 respectively.
  182. ##
  183. minServerId: 1
  184. ## @param listenOnAllIPs Allow ZooKeeper to listen for connections from its peers on all available IP addresses
  185. ##
  186. listenOnAllIPs: false
  187. ## Ongoing data directory cleanup configuration
  188. ##
  189. autopurge:
  190. ## @param autopurge.snapRetainCount The most recent snapshots amount (and corresponding transaction logs) to retain
  191. ##
  192. snapRetainCount: 10
  193. ## @param autopurge.purgeInterval The time interval (in hours) for which the purge task has to be triggered
  194. ## Set to a positive integer to enable the auto purging. Set to 0 to disable auto purging.
  195. ##
  196. purgeInterval: 1
  197. ## @param logLevel Log level for the ZooKeeper server. ERROR by default
  198. ## Have in mind if you set it to INFO or WARN the ReadinessProve will produce a lot of logs
  199. ##
  200. logLevel: ERROR
  201. ## @param jvmFlags Default JVM flags for the ZooKeeper process
  202. ##
  203. jvmFlags: ""
  204. ## @param dataLogDir Dedicated data log directory
  205. ## This allows a dedicated log device to be used, and helps avoid competition between logging and snapshots.
  206. ## E.g.
  207. ## dataLogDir: /bitnami/zookeeper/dataLog
  208. ##
  209. dataLogDir: ""
  210. ## @param configuration Configure ZooKeeper with a custom zoo.cfg file
  211. ## e.g:
  212. ## configuration: |-
  213. ## deploy-working-dir=/bitnami/geode/data
  214. ## log-level=info
  215. ## ...
  216. ##
  217. configuration: ""
  218. ## @param existingConfigmap The name of an existing ConfigMap with your custom configuration for ZooKeeper
  219. ## NOTE: When it's set the `configuration` parameter is ignored
  220. ##
  221. existingConfigmap: ""
  222. ## @param extraEnvVars Array with extra environment variables to add to ZooKeeper nodes
  223. ## e.g:
  224. ## extraEnvVars:
  225. ## - name: FOO
  226. ## value: "bar"
  227. ##
  228. extraEnvVars: []
  229. ## @param extraEnvVarsCM Name of existing ConfigMap containing extra env vars for ZooKeeper nodes
  230. ##
  231. extraEnvVarsCM: ""
  232. ## @param extraEnvVarsSecret Name of existing Secret containing extra env vars for ZooKeeper nodes
  233. ##
  234. extraEnvVarsSecret: ""
  235. ## @param command Override default container command (useful when using custom images)
  236. ##
  237. command:
  238. - /scripts/setup.sh
  239. ## @param args Override default container args (useful when using custom images)
  240. ##
  241. args: []
  242. ## @section Statefulset parameters
  243. ## @param replicaCount Number of ZooKeeper nodes
  244. ##
  245. replicaCount: 1
  246. ## @param revisionHistoryLimit The number of old history to retain to allow rollback
  247. ##
  248. revisionHistoryLimit: 10
  249. ## @param containerPorts.client ZooKeeper client container port
  250. ## @param containerPorts.tls ZooKeeper TLS container port
  251. ## @param containerPorts.follower ZooKeeper follower container port
  252. ## @param containerPorts.election ZooKeeper election container port
  253. ## @param containerPorts.adminServer ZooKeeper admin server container port
  254. ## @param containerPorts.metrics ZooKeeper Prometheus Exporter container port
  255. ##
  256. containerPorts:
  257. client: 2181
  258. tls: 3181
  259. follower: 2888
  260. election: 3888
  261. adminServer: 8080
  262. metrics: 9141
  263. ## Configure extra options for ZooKeeper containers' liveness, readiness and startup probes
  264. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes
  265. ## @param livenessProbe.enabled Enable livenessProbe on ZooKeeper containers
  266. ## @param livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
  267. ## @param livenessProbe.periodSeconds Period seconds for livenessProbe
  268. ## @param livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
  269. ## @param livenessProbe.failureThreshold Failure threshold for livenessProbe
  270. ## @param livenessProbe.successThreshold Success threshold for livenessProbe
  271. ## @param livenessProbe.probeCommandTimeout Probe command timeout for livenessProbe
  272. ##
  273. livenessProbe:
  274. enabled: true
  275. initialDelaySeconds: 30
  276. periodSeconds: 10
  277. timeoutSeconds: 5
  278. failureThreshold: 6
  279. successThreshold: 1
  280. probeCommandTimeout: 3
  281. ## @param readinessProbe.enabled Enable readinessProbe on ZooKeeper containers
  282. ## @param readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
  283. ## @param readinessProbe.periodSeconds Period seconds for readinessProbe
  284. ## @param readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
  285. ## @param readinessProbe.failureThreshold Failure threshold for readinessProbe
  286. ## @param readinessProbe.successThreshold Success threshold for readinessProbe
  287. ## @param readinessProbe.probeCommandTimeout Probe command timeout for readinessProbe
  288. ##
  289. readinessProbe:
  290. enabled: true
  291. initialDelaySeconds: 5
  292. periodSeconds: 10
  293. timeoutSeconds: 5
  294. failureThreshold: 6
  295. successThreshold: 1
  296. probeCommandTimeout: 2
  297. ## @param startupProbe.enabled Enable startupProbe on ZooKeeper containers
  298. ## @param startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
  299. ## @param startupProbe.periodSeconds Period seconds for startupProbe
  300. ## @param startupProbe.timeoutSeconds Timeout seconds for startupProbe
  301. ## @param startupProbe.failureThreshold Failure threshold for startupProbe
  302. ## @param startupProbe.successThreshold Success threshold for startupProbe
  303. ##
  304. startupProbe:
  305. enabled: false
  306. initialDelaySeconds: 30
  307. periodSeconds: 10
  308. timeoutSeconds: 1
  309. failureThreshold: 15
  310. successThreshold: 1
  311. ## @param customLivenessProbe Custom livenessProbe that overrides the default one
  312. ##
  313. customLivenessProbe: {}
  314. ## @param customReadinessProbe Custom readinessProbe that overrides the default one
  315. ##
  316. customReadinessProbe: {}
  317. ## @param customStartupProbe Custom startupProbe that overrides the default one
  318. ##
  319. customStartupProbe: {}
  320. ## @param lifecycleHooks for the ZooKeeper container(s) to automate configuration before or after startup
  321. ##
  322. lifecycleHooks: {}
  323. ## ZooKeeper resource requests and limits
  324. ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  325. ## @param resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if resources is set (resources is recommended for production).
  326. ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
  327. ##
  328. resourcesPreset: "micro"
  329. ## @param resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
  330. ## Example:
  331. ## resources:
  332. ## requests:
  333. ## cpu: 2
  334. ## memory: 512Mi
  335. ## limits:
  336. ## cpu: 3
  337. ## memory: 1024Mi
  338. ##
  339. resources: {}
  340. ## Configure Pods Security Context
  341. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
  342. ## @param podSecurityContext.enabled Enabled ZooKeeper pods' Security Context
  343. ## @param podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
  344. ## @param podSecurityContext.sysctls Set kernel settings using the sysctl interface
  345. ## @param podSecurityContext.supplementalGroups Set filesystem extra groups
  346. ## @param podSecurityContext.fsGroup Set ZooKeeper pod's Security Context fsGroup
  347. ##
  348. podSecurityContext:
  349. enabled: true
  350. fsGroupChangePolicy: Always
  351. sysctls: []
  352. supplementalGroups: []
  353. fsGroup: 1001
  354. ## Configure Container Security Context
  355. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
  356. ## @param containerSecurityContext.enabled Enabled containers' Security Context
  357. ## @param containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
  358. ## @param containerSecurityContext.runAsUser Set containers' Security Context runAsUser
  359. ## @param containerSecurityContext.runAsGroup Set containers' Security Context runAsGroup
  360. ## @param containerSecurityContext.runAsNonRoot Set container's Security Context runAsNonRoot
  361. ## @param containerSecurityContext.privileged Set container's Security Context privileged
  362. ## @param containerSecurityContext.readOnlyRootFilesystem Set container's Security Context readOnlyRootFilesystem
  363. ## @param containerSecurityContext.allowPrivilegeEscalation Set container's Security Context allowPrivilegeEscalation
  364. ## @param containerSecurityContext.capabilities.drop List of capabilities to be dropped
  365. ## @param containerSecurityContext.seccompProfile.type Set container's Security Context seccomp profile
  366. ##
  367. containerSecurityContext:
  368. enabled: true
  369. seLinuxOptions: {}
  370. runAsUser: 1001
  371. runAsGroup: 1001
  372. runAsNonRoot: true
  373. privileged: false
  374. readOnlyRootFilesystem: true
  375. allowPrivilegeEscalation: false
  376. capabilities:
  377. drop: ["ALL"]
  378. seccompProfile:
  379. type: "RuntimeDefault"
  380. ## @param automountServiceAccountToken Mount Service Account token in pod
  381. ##
  382. automountServiceAccountToken: false
  383. ## @param hostAliases ZooKeeper pods host aliases
  384. ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
  385. ##
  386. hostAliases: []
  387. ## @param podLabels Extra labels for ZooKeeper pods
  388. ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
  389. ##
  390. podLabels: {}
  391. ## @param podAnnotations Annotations for ZooKeeper pods
  392. ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
  393. ##
  394. podAnnotations: {}
  395. ## @param podAffinityPreset Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  396. ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  397. ##
  398. podAffinityPreset: ""
  399. ## @param podAntiAffinityPreset Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  400. ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  401. ##
  402. podAntiAffinityPreset: soft
  403. ## Node affinity preset
  404. ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
  405. ##
  406. nodeAffinityPreset:
  407. ## @param nodeAffinityPreset.type Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard`
  408. ##
  409. type: ""
  410. ## @param nodeAffinityPreset.key Node label key to match Ignored if `affinity` is set.
  411. ## E.g.
  412. ## key: "kubernetes.io/e2e-az-name"
  413. ##
  414. key: ""
  415. ## @param nodeAffinityPreset.values Node label values to match. Ignored if `affinity` is set.
  416. ## E.g.
  417. ## values:
  418. ## - e2e-az1
  419. ## - e2e-az2
  420. ##
  421. values: []
  422. ## @param affinity Affinity for pod assignment
  423. ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
  424. ## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
  425. ##
  426. affinity: {}
  427. ## @param nodeSelector Node labels for pod assignment
  428. ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
  429. ##
  430. nodeSelector: {}
  431. ## @param tolerations Tolerations for pod assignment
  432. ## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
  433. ##
  434. tolerations: []
  435. ## @param topologySpreadConstraints Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template
  436. ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/#spread-constraints-for-pods
  437. ##
  438. topologySpreadConstraints: []
  439. ## @param podManagementPolicy StatefulSet controller supports relax its ordering guarantees while preserving its uniqueness and identity guarantees. There are two valid pod management policies: `OrderedReady` and `Parallel`
  440. ## ref: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#pod-management-policy
  441. ##
  442. podManagementPolicy: Parallel
  443. ## @param priorityClassName Name of the existing priority class to be used by ZooKeeper pods, priority class needs to be created beforehand
  444. ## Ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
  445. ##
  446. priorityClassName: ""
  447. ## @param schedulerName Kubernetes pod scheduler registry
  448. ## https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
  449. ##
  450. schedulerName: ""
  451. ## @param updateStrategy.type ZooKeeper statefulset strategy type
  452. ## @param updateStrategy.rollingUpdate ZooKeeper statefulset rolling update configuration parameters
  453. ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
  454. ##
  455. updateStrategy:
  456. type: RollingUpdate
  457. rollingUpdate: {}
  458. ## @param extraVolumes Optionally specify extra list of additional volumes for the ZooKeeper pod(s)
  459. ## Example Use Case: mount certificates to enable TLS
  460. ## e.g:
  461. ## extraVolumes:
  462. ## - name: zookeeper-keystore
  463. ## secret:
  464. ## defaultMode: 288
  465. ## secretName: zookeeper-keystore
  466. ## - name: zookeeper-truststore
  467. ## secret:
  468. ## defaultMode: 288
  469. ## secretName: zookeeper-truststore
  470. ##
  471. extraVolumes: []
  472. ## @param extraVolumeMounts Optionally specify extra list of additional volumeMounts for the ZooKeeper container(s)
  473. ## Example Use Case: mount certificates to enable TLS
  474. ## e.g:
  475. ## extraVolumeMounts:
  476. ## - name: zookeeper-keystore
  477. ## mountPath: /certs/keystore
  478. ## readOnly: true
  479. ## - name: zookeeper-truststore
  480. ## mountPath: /certs/truststore
  481. ## readOnly: true
  482. ##
  483. extraVolumeMounts: []
  484. ## @param sidecars Add additional sidecar containers to the ZooKeeper pod(s)
  485. ## e.g:
  486. ## sidecars:
  487. ## - name: your-image-name
  488. ## image: your-image
  489. ## imagePullPolicy: Always
  490. ## ports:
  491. ## - name: portname
  492. ## containerPort: 1234
  493. ##
  494. sidecars: []
  495. ## @param initContainers Add additional init containers to the ZooKeeper pod(s)
  496. ## Example:
  497. ## initContainers:
  498. ## - name: your-image-name
  499. ## image: your-image
  500. ## imagePullPolicy: Always
  501. ## ports:
  502. ## - name: portname
  503. ## containerPort: 1234
  504. ##
  505. initContainers: []
  506. ## ZooKeeper Pod Disruption Budget
  507. ## ref: https://kubernetes.io/docs/concepts/workloads/pods/disruptions/
  508. ## @param pdb.create Deploy a pdb object for the ZooKeeper pod
  509. ## @param pdb.minAvailable Minimum available ZooKeeper replicas
  510. ## @param pdb.maxUnavailable Maximum unavailable ZooKeeper replicas. Defaults to `1` if both `pdb.minAvailable` and `pdb.maxUnavailable` are empty.
  511. ##
  512. pdb:
  513. create: true
  514. minAvailable: ""
  515. maxUnavailable: ""
  516. ## @param enableServiceLinks Whether information about services should be injected into pod's environment variable
  517. ## The environment variables injected by service links are not used, but can lead to slow boot times or slow running of the scripts when there are many services in the current namespace.
  518. ## If you experience slow pod startups or slow running of the scripts you probably want to set this to `false`.
  519. ##
  520. enableServiceLinks: true
  521. ## DNS-Pod services
  522. ## Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
  523. ## @param dnsPolicy Specifies the DNS policy for the zookeeper pods
  524. ## DNS policies can be set on a per-Pod basis. Currently Kubernetes supports the following Pod-specific DNS policies.
  525. ## Available options: Default, ClusterFirst, ClusterFirstWithHostNet, None
  526. ## Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
  527. dnsPolicy: ""
  528. ## @param dnsConfig allows users more control on the DNS settings for a Pod. Required if `dnsPolicy` is set to `None`
  529. ## The dnsConfig field is optional and it can work with any dnsPolicy settings.
  530. ## Ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
  531. ## E.g.
  532. ## dnsConfig:
  533. ## nameservers:
  534. ## - 192.0.2.1 # this is an example
  535. ## searches:
  536. ## - ns1.svc.cluster-domain.example
  537. ## - my.dns.search.suffix
  538. ## options:
  539. ## - name: ndots
  540. ## value: "2"
  541. ## - name: edns0
  542. dnsConfig: {}
  543. ## @section Traffic Exposure parameters
  544. service:
  545. ## @param service.type Kubernetes Service type
  546. ##
  547. type: ClusterIP
  548. ## @param service.ports.client ZooKeeper client service port
  549. ## @param service.ports.tls ZooKeeper TLS service port
  550. ## @param service.ports.follower ZooKeeper follower service port
  551. ## @param service.ports.election ZooKeeper election service port
  552. ##
  553. ports:
  554. client: 2181
  555. tls: 3181
  556. follower: 2888
  557. election: 3888
  558. ## Node ports to expose
  559. ## NOTE: choose port between <30000-32767>
  560. ## @param service.nodePorts.client Node port for clients
  561. ## @param service.nodePorts.tls Node port for TLS
  562. ##
  563. nodePorts:
  564. client: ""
  565. tls: ""
  566. ## @param service.disableBaseClientPort Remove client port from service definitions.
  567. ##
  568. disableBaseClientPort: false
  569. ## @param service.sessionAffinity Control where client requests go, to the same pod or round-robin
  570. ## Values: ClientIP or None
  571. ## ref: https://kubernetes.io/docs/concepts/services-networking/service/
  572. ##
  573. sessionAffinity: None
  574. ## @param service.sessionAffinityConfig Additional settings for the sessionAffinity
  575. ## sessionAffinityConfig:
  576. ## clientIP:
  577. ## timeoutSeconds: 300
  578. ##
  579. sessionAffinityConfig: {}
  580. ## @param service.clusterIP ZooKeeper service Cluster IP
  581. ## e.g.:
  582. ## clusterIP: None
  583. ##
  584. clusterIP: ""
  585. ## @param service.loadBalancerIP ZooKeeper service Load Balancer IP
  586. ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
  587. ##
  588. loadBalancerIP: ""
  589. ## @param service.loadBalancerSourceRanges ZooKeeper service Load Balancer sources
  590. ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
  591. ## e.g:
  592. ## loadBalancerSourceRanges:
  593. ## - 10.10.10.0/24
  594. ##
  595. loadBalancerSourceRanges: []
  596. ## @param service.externalTrafficPolicy ZooKeeper service external traffic policy
  597. ## ref https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
  598. ##
  599. externalTrafficPolicy: Cluster
  600. ## @param service.annotations Additional custom annotations for ZooKeeper service
  601. ##
  602. annotations: {}
  603. ## @param service.extraPorts Extra ports to expose in the ZooKeeper service (normally used with the `sidecar` value)
  604. ##
  605. extraPorts: []
  606. ## @param service.headless.annotations Annotations for the Headless Service
  607. ## @param service.headless.publishNotReadyAddresses If the ZooKeeper headless service should publish DNS records for not ready pods
  608. ## @param service.headless.servicenameOverride String to partially override headless service name
  609. ##
  610. headless:
  611. publishNotReadyAddresses: true
  612. annotations: {}
  613. servicenameOverride: ""
  614. ## Network policies
  615. ## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
  616. ##
  617. networkPolicy:
  618. ## @param networkPolicy.enabled Specifies whether a NetworkPolicy should be created
  619. ##
  620. enabled: true
  621. ## @param networkPolicy.allowExternal Don't require client label for connections
  622. ## When set to false, only pods with the correct client label will have network access to the port Redis&reg; is
  623. ## listening on. When true, zookeeper accept connections from any source (with the correct destination port).
  624. ##
  625. allowExternal: true
  626. ## @param networkPolicy.allowExternalEgress Allow the pod to access any range of port and all destinations.
  627. ##
  628. allowExternalEgress: true
  629. ## @param networkPolicy.extraIngress [array] Add extra ingress rules to the NetworkPolicy
  630. ## e.g:
  631. ## extraIngress:
  632. ## - ports:
  633. ## - port: 1234
  634. ## from:
  635. ## - podSelector:
  636. ## - matchLabels:
  637. ## - role: frontend
  638. ## - podSelector:
  639. ## - matchExpressions:
  640. ## - key: role
  641. ## operator: In
  642. ## values:
  643. ## - frontend
  644. extraIngress: []
  645. ## @param networkPolicy.extraEgress [array] Add extra ingress rules to the NetworkPolicy
  646. ## e.g:
  647. ## extraEgress:
  648. ## - ports:
  649. ## - port: 1234
  650. ## to:
  651. ## - podSelector:
  652. ## - matchLabels:
  653. ## - role: frontend
  654. ## - podSelector:
  655. ## - matchExpressions:
  656. ## - key: role
  657. ## operator: In
  658. ## values:
  659. ## - frontend
  660. ##
  661. extraEgress: []
  662. ## @param networkPolicy.ingressNSMatchLabels [object] Labels to match to allow traffic from other namespaces
  663. ## @param networkPolicy.ingressNSPodMatchLabels [object] Pod labels to match to allow traffic from other namespaces
  664. ##
  665. ingressNSMatchLabels: {}
  666. ingressNSPodMatchLabels: {}
  667. ## @section Other Parameters
  668. ## Service account for ZooKeeper to use.
  669. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
  670. ##
  671. serviceAccount:
  672. ## @param serviceAccount.create Enable creation of ServiceAccount for ZooKeeper pod
  673. ##
  674. create: true
  675. ## @param serviceAccount.name The name of the ServiceAccount to use.
  676. ## If not set and create is true, a name is generated using the common.names.fullname template
  677. ##
  678. name: ""
  679. ## @param serviceAccount.automountServiceAccountToken Allows auto mount of ServiceAccountToken on the serviceAccount created
  680. ## Can be set to false if pods using this serviceAccount do not need to use K8s API
  681. ##
  682. automountServiceAccountToken: false
  683. ## @param serviceAccount.annotations Additional custom annotations for the ServiceAccount
  684. ##
  685. annotations: {}
  686. ## @section Persistence parameters
  687. ## Enable persistence using Persistent Volume Claims
  688. ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
  689. ##
  690. persistence:
  691. ## @param persistence.enabled Enable ZooKeeper data persistence using PVC. If false, use emptyDir
  692. ##
  693. enabled: true
  694. ## @param persistence.existingClaim Name of an existing PVC to use (only when deploying a single replica)
  695. ##
  696. existingClaim: ""
  697. ## @param persistence.storageClass PVC Storage Class for ZooKeeper data volume
  698. ## If defined, storageClassName: <storageClass>
  699. ## If set to "-", storageClassName: "", which disables dynamic provisioning
  700. ## If undefined (the default) or set to null, no storageClassName spec is
  701. ## set, choosing the default provisioner. (gp2 on AWS, standard on
  702. ## GKE, AWS & OpenStack)
  703. ##
  704. storageClass: ""
  705. ## @param persistence.accessModes PVC Access modes
  706. ##
  707. accessModes:
  708. - ReadWriteOnce
  709. ## @param persistence.size PVC Storage Request for ZooKeeper data volume
  710. ##
  711. size: 8Gi
  712. ## @param persistence.annotations Annotations for the PVC
  713. ##
  714. annotations: {}
  715. ## @param persistence.labels Labels for the PVC
  716. ##
  717. labels: {}
  718. ## @param persistence.selector Selector to match an existing Persistent Volume for ZooKeeper's data PVC
  719. ## If set, the PVC can't have a PV dynamically provisioned for it
  720. ## E.g.
  721. ## selector:
  722. ## matchLabels:
  723. ## app: my-app
  724. ##
  725. selector: {}
  726. ## Persistence for a dedicated data log directory
  727. ##
  728. dataLogDir:
  729. ## @param persistence.dataLogDir.size PVC Storage Request for ZooKeeper's dedicated data log directory
  730. ##
  731. size: 8Gi
  732. ## @param persistence.dataLogDir.existingClaim Provide an existing `PersistentVolumeClaim` for ZooKeeper's data log directory
  733. ## If defined, PVC must be created manually before volume will be bound
  734. ## The value is evaluated as a template
  735. ##
  736. existingClaim: ""
  737. ## @param persistence.dataLogDir.selector Selector to match an existing Persistent Volume for ZooKeeper's data log PVC
  738. ## If set, the PVC can't have a PV dynamically provisioned for it
  739. ## E.g.
  740. ## selector:
  741. ## matchLabels:
  742. ## app: my-app
  743. ##
  744. selector: {}
  745. ## @section Volume Permissions parameters
  746. ##
  747. ## Init containers parameters:
  748. ## volumePermissions: Change the owner and group of the persistent volume(s) mountpoint(s) to 'runAsUser:fsGroup' on each node
  749. ##
  750. volumePermissions:
  751. ## @param volumePermissions.enabled Enable init container that changes the owner and group of the persistent volume
  752. ##
  753. enabled: false
  754. ## @param volumePermissions.image.registry [default: REGISTRY_NAME] Init container volume-permissions image registry
  755. ## @param volumePermissions.image.repository [default: REPOSITORY_NAME/os-shell] Init container volume-permissions image repository
  756. ## @skip volumePermissions.image.tag Init container volume-permissions image tag (immutable tags are recommended)
  757. ## @param volumePermissions.image.digest Init container volume-permissions image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
  758. ## @param volumePermissions.image.pullPolicy Init container volume-permissions image pull policy
  759. ## @param volumePermissions.image.pullSecrets Init container volume-permissions image pull secrets
  760. ##
  761. image:
  762. registry: docker.io
  763. repository: bitnami/os-shell
  764. tag: 12-debian-12-r32
  765. digest: ""
  766. pullPolicy: IfNotPresent
  767. ## Optionally specify an array of imagePullSecrets.
  768. ## Secrets must be manually created in the namespace.
  769. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
  770. ## Example:
  771. ## pullSecrets:
  772. ## - myRegistryKeySecretName
  773. ##
  774. pullSecrets: []
  775. ## Init container resource requests and limits
  776. ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  777. ## @param volumePermissions.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if volumePermissions.resources is set (volumePermissions.resources is recommended for production).
  778. ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
  779. ##
  780. resourcesPreset: "nano"
  781. ## @param volumePermissions.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
  782. ## Example:
  783. ## resources:
  784. ## requests:
  785. ## cpu: 2
  786. ## memory: 512Mi
  787. ## limits:
  788. ## cpu: 3
  789. ## memory: 1024Mi
  790. ##
  791. resources: {}
  792. ## Init container' Security Context
  793. ## Note: the chown of the data folder is done to containerSecurityContext.runAsUser
  794. ## and not the below volumePermissions.containerSecurityContext.runAsUser
  795. ## @param volumePermissions.containerSecurityContext.enabled Enabled init container Security Context
  796. ## @param volumePermissions.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
  797. ## @param volumePermissions.containerSecurityContext.runAsUser User ID for the init container
  798. ##
  799. containerSecurityContext:
  800. enabled: true
  801. seLinuxOptions: {}
  802. runAsUser: 0
  803. ## @section Metrics parameters
  804. ##
  805. ## ZooKeeper Prometheus Exporter configuration
  806. ##
  807. metrics:
  808. ## @param metrics.enabled Enable Prometheus to access ZooKeeper metrics endpoint
  809. ##
  810. enabled: false
  811. ## Service configuration
  812. ##
  813. service:
  814. ## @param metrics.service.type ZooKeeper Prometheus Exporter service type
  815. ##
  816. type: ClusterIP
  817. ## @param metrics.service.port ZooKeeper Prometheus Exporter service port
  818. ##
  819. port: 9141
  820. ## @param metrics.service.annotations [object] Annotations for Prometheus to auto-discover the metrics endpoint
  821. ##
  822. annotations:
  823. prometheus.io/scrape: "true"
  824. prometheus.io/port: "{{ .Values.metrics.service.port }}"
  825. prometheus.io/path: "/metrics"
  826. ## Prometheus Operator ServiceMonitor configuration
  827. ##
  828. serviceMonitor:
  829. ## @param metrics.serviceMonitor.enabled Create ServiceMonitor Resource for scraping metrics using Prometheus Operator
  830. ##
  831. enabled: false
  832. ## @param metrics.serviceMonitor.namespace Namespace for the ServiceMonitor Resource (defaults to the Release Namespace)
  833. ##
  834. namespace: ""
  835. ## @param metrics.serviceMonitor.interval Interval at which metrics should be scraped.
  836. ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
  837. ##
  838. interval: ""
  839. ## @param metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended
  840. ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#endpoint
  841. ##
  842. scrapeTimeout: ""
  843. ## @param metrics.serviceMonitor.additionalLabels Additional labels that can be used so ServiceMonitor will be discovered by Prometheus
  844. ##
  845. additionalLabels: {}
  846. ## @param metrics.serviceMonitor.selector Prometheus instance selector labels
  847. ## ref: https://github.com/bitnami/charts/tree/main/bitnami/prometheus-operator#prometheus-configuration
  848. ##
  849. selector: {}
  850. ## @param metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping
  851. ##
  852. relabelings: []
  853. ## @param metrics.serviceMonitor.metricRelabelings MetricRelabelConfigs to apply to samples before ingestion
  854. ##
  855. metricRelabelings: []
  856. ## @param metrics.serviceMonitor.honorLabels Specify honorLabels parameter to add the scrape endpoint
  857. ##
  858. honorLabels: false
  859. ## @param metrics.serviceMonitor.jobLabel The name of the label on the target service to use as the job name in prometheus.
  860. ##
  861. jobLabel: ""
  862. ## @param metrics.serviceMonitor.scheme The explicit scheme for metrics scraping.
  863. ##
  864. scheme: ""
  865. ## @param metrics.serviceMonitor.tlsConfig [object] TLS configuration used for scrape endpoints used by Prometheus
  866. ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#tlsconfig
  867. ## e.g:
  868. ## tlsConfig:
  869. ## ca:
  870. ## secret:
  871. ## name: existingSecretName
  872. ##
  873. tlsConfig: {}
  874. ## Prometheus Operator PrometheusRule configuration
  875. ##
  876. prometheusRule:
  877. ## @param metrics.prometheusRule.enabled Create a PrometheusRule for Prometheus Operator
  878. ##
  879. enabled: false
  880. ## @param metrics.prometheusRule.namespace Namespace for the PrometheusRule Resource (defaults to the Release Namespace)
  881. ##
  882. namespace: ""
  883. ## @param metrics.prometheusRule.additionalLabels Additional labels that can be used so PrometheusRule will be discovered by Prometheus
  884. ##
  885. additionalLabels: {}
  886. ## @param metrics.prometheusRule.rules PrometheusRule definitions
  887. ## - alert: ZooKeeperSyncedFollowers
  888. ## annotations:
  889. ## message: The number of synced followers for the leader node in ZooKeeper deployment my-release is less than 2. This usually means that some of the ZooKeeper nodes aren't communicating properly. If it doesn't resolve itself you can try killing the pods (one by one).
  890. ## expr: max(synced_followers{service="my-release-metrics"}) < 2
  891. ## for: 5m
  892. ## labels:
  893. ## severity: critical
  894. ## - alert: ZooKeeperOutstandingRequests
  895. ## annotations:
  896. ## message: The number of outstanding requests for ZooKeeper pod {{ $labels.pod }} is greater than 10. This can indicate a performance issue with the Pod or cluster a whole.
  897. ## expr: outstanding_requests{service="my-release-metrics"} > 10
  898. ## for: 5m
  899. ## labels:
  900. ## severity: critical
  901. ##
  902. rules: []
  903. ## @section TLS/SSL parameters
  904. ##
  905. ## Enable SSL/TLS encryption
  906. ##
  907. tls:
  908. client:
  909. ## @param tls.client.enabled Enable TLS for client connections
  910. ##
  911. enabled: false
  912. ## @param tls.client.auth SSL Client auth. Can be "none", "want" or "need".
  913. ##
  914. auth: "none"
  915. ## @param tls.client.autoGenerated Generate automatically self-signed TLS certificates for ZooKeeper client communications
  916. ## Currently only supports PEM certificates
  917. ##
  918. autoGenerated: false
  919. ## @param tls.client.existingSecret Name of the existing secret containing the TLS certificates for ZooKeeper client communications
  920. ##
  921. existingSecret: ""
  922. ## @param tls.client.existingSecretKeystoreKey The secret key from the tls.client.existingSecret containing the Keystore.
  923. ##
  924. existingSecretKeystoreKey: ""
  925. ## @param tls.client.existingSecretTruststoreKey The secret key from the tls.client.existingSecret containing the Truststore.
  926. ##
  927. existingSecretTruststoreKey: ""
  928. ## @param tls.client.keystorePath Location of the KeyStore file used for Client connections
  929. ##
  930. keystorePath: /opt/bitnami/zookeeper/config/certs/client/zookeeper.keystore.jks
  931. ## @param tls.client.truststorePath Location of the TrustStore file used for Client connections
  932. ##
  933. truststorePath: /opt/bitnami/zookeeper/config/certs/client/zookeeper.truststore.jks
  934. ## @param tls.client.passwordsSecretName Existing secret containing Keystore and truststore passwords
  935. ##
  936. passwordsSecretName: ""
  937. ## @param tls.client.passwordsSecretKeystoreKey The secret key from the tls.client.passwordsSecretName containing the password for the Keystore.
  938. ##
  939. passwordsSecretKeystoreKey: ""
  940. ## @param tls.client.passwordsSecretTruststoreKey The secret key from the tls.client.passwordsSecretName containing the password for the Truststore.
  941. ##
  942. passwordsSecretTruststoreKey: ""
  943. ## @param tls.client.keystorePassword Password to access KeyStore if needed
  944. ##
  945. keystorePassword: ""
  946. ## @param tls.client.truststorePassword Password to access TrustStore if needed
  947. ##
  948. truststorePassword: ""
  949. quorum:
  950. ## @param tls.quorum.enabled Enable TLS for quorum protocol
  951. ##
  952. enabled: false
  953. ## @param tls.quorum.auth SSL Quorum Client auth. Can be "none", "want" or "need".
  954. ##
  955. auth: "none"
  956. ## @param tls.quorum.autoGenerated Create self-signed TLS certificates. Currently only supports PEM certificates.
  957. ##
  958. autoGenerated: false
  959. ## @param tls.quorum.existingSecret Name of the existing secret containing the TLS certificates for ZooKeeper quorum protocol
  960. ##
  961. existingSecret: ""
  962. ## @param tls.quorum.existingSecretKeystoreKey The secret key from the tls.quorum.existingSecret containing the Keystore.
  963. ##
  964. existingSecretKeystoreKey: ""
  965. ## @param tls.quorum.existingSecretTruststoreKey The secret key from the tls.quorum.existingSecret containing the Truststore.
  966. ##
  967. existingSecretTruststoreKey: ""
  968. ## @param tls.quorum.keystorePath Location of the KeyStore file used for Quorum protocol
  969. ##
  970. keystorePath: /opt/bitnami/zookeeper/config/certs/quorum/zookeeper.keystore.jks
  971. ## @param tls.quorum.truststorePath Location of the TrustStore file used for Quorum protocol
  972. ##
  973. truststorePath: /opt/bitnami/zookeeper/config/certs/quorum/zookeeper.truststore.jks
  974. ## @param tls.quorum.passwordsSecretName Existing secret containing Keystore and truststore passwords
  975. ##
  976. passwordsSecretName: ""
  977. ## @param tls.quorum.passwordsSecretKeystoreKey The secret key from the tls.quorum.passwordsSecretName containing the password for the Keystore.
  978. ##
  979. passwordsSecretKeystoreKey: ""
  980. ## @param tls.quorum.passwordsSecretTruststoreKey The secret key from the tls.quorum.passwordsSecretName containing the password for the Truststore.
  981. ##
  982. passwordsSecretTruststoreKey: ""
  983. ## @param tls.quorum.keystorePassword Password to access KeyStore if needed
  984. ##
  985. keystorePassword: ""
  986. ## @param tls.quorum.truststorePassword Password to access TrustStore if needed
  987. ##
  988. truststorePassword: ""
  989. ## Init container resource requests and limits
  990. ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  991. ## @param tls.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if tls.resources is set (tls.resources is recommended for production).
  992. ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
  993. ##
  994. resourcesPreset: "nano"
  995. ## @param tls.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
  996. ## Example:
  997. ## resources:
  998. ## requests:
  999. ## cpu: 2
  1000. ## memory: 512Mi
  1001. ## limits:
  1002. ## cpu: 3
  1003. ## memory: 1024Mi
  1004. ##
  1005. resources: {}