2## @param replicaCount Number of Kafka-UI replicas to deploy
4## @param image.registry [string] image registry
5## @param image.repository [string] image repository
6## @param image.pullPolicy [string] image pull policy
7## @param image.tag [string] image tag (immutable tags are recommended)
10 repository: chainguard-private/kafbat-ui-fips
11 pullPolicy: IfNotPresent
12 # Overrides the image tag whose default is the chart appVersion.
13 tag: 1.5.0-r7@sha256:9dbfbb2b7f8888335affe9c3ae647cb9fa4eaf3b761c41321682167b40ecca66
14## @param imagePullSecrets Docker registry secret names as an array
16## @param nameOverride String to partially override chart name
18## @param fullnameOverride String to fully override app name
20## @section ServiceAccount configuration
22 ## @param serviceAccount.name The name of the ServiceAccount to use.
24 ## @param serviceAccount.create Specifies whether a ServiceAccount should be created
26 ## @param serviceAccount.annotations Additional Service Account annotations
28 # The name of the service account to use.
29 # If not set and create is true, a name is generated using the fullname template
30## @section Application configuration
31## @param existingConfigMap [string] Name of the existing ConfigMap with kafbat-ui environment variables
33## @param yamlApplicationConfig Kafbat-UI config in Yaml format
34yamlApplicationConfig: {}
38# bootstrapServers: kafka-service:9092
48## @param yamlApplicationConfigConfigMap Map with name and keyName keys, name refers to the existing ConfigMap, keyName refers to the ConfigMap key with Kafbat-UI config in Yaml format
49yamlApplicationConfigConfigMap: {}
52## @param yamlApplicationConfigSecret Secret with name and keyName keys, name refers to the existing ConfigMap, keyName refers to the ConfigMap key with Kafbat-UI config in Yaml format
53yamlApplicationConfigSecret: {}
56## @param existingSecret Name of the existing Secret with Kafbat-UI environment variables
58### @section Environment variables from
60 ## @param envs.secret Set of the sensitive environment variables to pass to Kafbat-UI
62 ## @param envs.config Set of the environment variables to pass to Kafbat-UI
64 ## @param envs.secretMappings The mapping of existing secret to env variable.
67 # name: kubernetes-secret-name
68 # keyName: kubernetes-secret-key
69 ## @param envs.configMappings The mapping of configmap and keyName to get env variable.
72 # name: kubernetes-configmap-name
73 # keyName: kubernetes-configmap-key
74## @param env [object] Envs to be added to the Kafka-UI container
76## @param resources Set Kafka-UI container requests and limits for different resources like CPU or memory (essential for production workloads)
85## @param initContainers Add additional init containers to the Kafka-UI pods
86## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
89## @param volumeMounts [object] Optionally specify additional volumeMounts for the kafka-UI container
91## @param volumes [object] Optionally specify additional volumes for the Kafka-UI pods
93## @param hostAliases [object] Kafka-UI pods host aliases
94## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
97## @param extraContainers Specify additional containers in extraContainers.
98## For example, to add an authentication proxy to a kafka-ui pod.
101# image: quay.io/gambol99/keycloak-proxy:latest
106# - -github-org=<ORG_NAME>
109# - -http-address=http://0.0.0.0:4181
110# - -upstream-url=http://127.0.0.1:3000
115## @section Network Policies
116## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
119 ## @param networkPolicy.enabled Specifies whether a NetworkPolicy should be created
121 ## @skip networkPolicy.egressRules
123 ## Additional custom egress rules
127 ## - namespaceSelector:
131 ## @skip networkPolicy.ingressRules
133 ## Additional custom ingress rules
137 ## - namespaceSelector:
141## @param podAnnotations Annotations for Kafka-UI pods
143## @param podLabels Extra labels for Kafka-UI pods
145## @param annotations [object] Annotations to be added to kafka-ui Deployment
147## @param labels [object] Labels to be added to kafka-ui Deployment
149## @param probes.useHttpsScheme Set field schema as HTTPS for readines and liveness probe
152 useHttpsScheme: false
154 ## @param probes.liveness.initialDelaySeconds Initial delay seconds for liveness probe
155 initialDelaySeconds: 10
156 ## @param probes.liveness.periodSeconds Period seconds for liveness probe
158 ## @param probes.liveness.timeoutSeconds Timeout seconds for liveness probe
161 ## @param probes.readiness.initialDelaySeconds Initial delay seconds for readiness probe
162 initialDelaySeconds: 10
163 ## @param probes.readiness.periodSeconds Period seconds for readiness probe
165 ## @param probes.readiness.timeoutSeconds Timeout seconds for readiness probe
168 ## @param probes.startup.failureThreshold Failure threshold for startup probe
170 ## @param probes.startup.periodSeconds Period seconds for startup probe
172 ## @param probes.startup.timeoutSeconds Timeout seconds for startup probe
174## @section Security Context
175## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
176## @param podSecurityContext [object] The security settings that you specify for a Pod apply to all Containers in the Pod
179## @param securityContext [object] The security settings that you specify for a Kafka-UI container
181 allowPrivilegeEscalation: false
185 readOnlyRootFilesystem: false # https://github.com/kafbat/kafka-ui/issues/78
191## @section Traffic Exposure Parameters
192## Kafka-UI service parameters
195 ## @param service.labels [object] Labels for the Service
197 ## @param service.type Kafka-UI service type
199 ## @param service.port Kafka-UI pod port number
201 # In case of service type LoadBalancer, you can specify reserved static IP
202 # loadBalancerIP: 10.11.12.13
203 # if you want to force a specific nodePort. Must be use with service.type=NodePort
205## Kafka-UI Ingress configuration
206## ref: http://kubernetes.io/docs/concepts/services-networking/ingress/
209 ## @param ingress.enabled [string] Enable ingress record generation for Kafka-UI
211 ## @param ingress.annotations [object] Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations.
213 ## @param ingress.labels [object] Labels for the Ingress
215 ## @param ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+)
216 ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster .
217 ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/
220 ## @param ingress.path Default path for the ingress record
221 ## NOTE: You may need to set this to '/*' in order to use this with ALB ingress controllers
224 ## @param ingress.pathType Ingress path type
226 ## @param ingress.host Default hostname for the ingress record
228 # configs for Ingress TLS
230 # Enable TLS termination for the Ingress
231 ## @param ingress.tls.enabled Enable TLS configuration for the host defined at `ingress.host` parameter
233 ## @param ingress.tls.secretName [string] The name of a pre-created Secret containing a TLS private key and certificate
235 ## @param ingress.precedingPaths [array] HTTP paths to add to the Ingress before the default path
237 ## @param ingress.succeedingPaths [array] Http paths to add to the Ingress after the default path
239## @param resources [object] Set Kafka-UI pod requests and limits for different resources like CPU or memory (essential for production workloads)
241## @section Scheduling
243## Autoscaling configuration
244## ref: https://kubernetes.io/docs/concepts/workloads/autoscaling/
250 # targetCPUUtilizationPercentage: 80
251 # targetMemoryUtilizationPercentage: 80
252## @param nodeSelector Node labels for Kafka-UI pods assignment
253## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
256## @param tolerations Tolerations for Kafka-UI pods assignment
257## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
260## @param affinity Affinity for Kafka-UI pods assignment
261## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
262## NOTE: `podAffinityPreset`, `podAntiAffinityPreset`, and `nodeAffinityPreset` will be ignored when it's set
265## @param revisionHistoryLimit [nullable] Specify how many old ReplicaSets for this Deployment you want to retain
266revisionHistoryLimit: null