· 5 years ago · Feb 23, 2021, 10:52 AM
1## Global Docker image parameters
2## Please, note that this will override the image parameters, including dependencies, configured to use the global value
3## Current available global Docker image parameters: imageRegistry and imagePullSecrets
4##
5# global:
6# imageRegistry: myRegistryName
7# imagePullSecrets:
8# - myRegistryKeySecretName
9# storageClass: myStorageClass
10
11## Force target Kubernetes version (using Helm capabilites if not set)
12##
13kubeVersion:
14
15## String to partially override airflow.fullname template (will maintain the release name)
16##
17nameOverride:
18## String to fully override airflow.fullname template
19##
20fullnameOverride:
21## Airflow executor
22## ref: http://airflow.apache.org/docs/stable/executor/index.html
23## valid values: ['SequentialExecutor', 'Local Executor', 'CeleryExecutor', 'KubernetesExecutor']
24##
25executor: 'CeleryExecutor'
26## Name of an existing config map containing the Airflow config file
27##
28configurationConfigMap:
29## Name of an existing config map containing all the DAGs files you want to load in Airflow.
30##
31dagsConfigMap:
32## Whether to load examples dags or not
33##
34loadExamples: false
35## Authentication options
36##
37auth:
38 ## Option to force users to specify a password. That is required for 'helm upgrade' to work properly.
39 ## If it is not forced, a random password will be generated.
40 ##
41 forcePassword: false
42 ## Specify username to access web UI
43 ##
44 username: user
45 ## Specify password to access web UI
46 ##
47 password:
48 ## Specify a fernet key to secure airflow connections
49 ## Fernet key must be 32 url-safe base64-encoded bytes.
50 ## More info at:
51 ## - https://airflow.readthedocs.io/en/stable/howto/secure-connections.html
52 ## - https://bcb.github.io/airflow/fernet-key
53 ##
54 fernetKey:
55 ## Use existing secret (ignores previous password and fernetKey)
56 ##
57 existingSecret:
58
59## Web component related properties
60##
61web:
62 ## Bitnami Airflow image version
63 ## ref: https://hub.docker.com/r/bitnami/airflow/tags/
64 ##
65 image:
66 registry: docker.io
67 repository: bitnami/airflow
68 tag: 2.0.1-debian-10-r4
69 ## Specify a imagePullPolicy
70 ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
71 ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
72 ##
73 pullPolicy: IfNotPresent
74 ## Optionally specify an array of imagePullSecrets.
75 ## Secrets must be manually created in the namespace.
76 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
77 ##
78 pullSecrets: []
79 # - myRegistryKeySecretName
80 ## Set to true if you would like to see extra information on logs
81 ## It turns BASH and NAMI debugging in minideb
82 ## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
83 ##
84 debug: false
85 ## Number of web replicas
86 ##
87 replicaCount: 1
88
89 ## Deployment pod host aliases
90 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
91 ##
92 hostAliases: []
93
94 ## URL used to access to airflow web ui
95 ##
96 baseUrl:
97 ## Name of an existing config map containing the Airflow webserver config file
98 ##
99 configMap:
100 ## Override cmd
101 ##
102 command:
103 ## Override args
104 ##
105 args:
106 ## Add extra labels to the web's pods
107 ##
108 podLabels:
109 ## Add extra annotations to the web's pods
110 ##
111 podAnnotations:
112 ## Container port to be used.
113 ##
114 containerPort: 8080
115 ## Add extra volume mounts
116 ##
117 extraVolumeMounts:
118 ## Add extra volumes
119 ##
120 extraVolumes:
121 ## Add extra environment variables
122 ##
123 extraEnvVars:
124 ## ConfigMap with extra environment variables
125 ##
126 extraEnvVarsCM:
127 ## Secret with extra environment variables
128 ##
129 extraEnvVarsSecret:
130 ## Web container' resource requests and limits
131 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
132 ##
133 resources:
134 # We usually recommend not to specify default resources and to leave this as a conscious
135 # choice for the user. This also increases chances charts run on environments with little
136 # resources, such as Minikube. If you do want to specify resources, uncomment the following
137 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
138 limits: {}
139 # cpu: 200m
140 # memory: 1Gi
141 requests: {}
142 # memory: 256Mi
143 # cpu: 250m
144 ## Configure extra options for liveness and readiness probes
145 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
146 ##
147 livenessProbe:
148 enabled: true
149 initialDelaySeconds: 180
150 periodSeconds: 20
151 timeoutSeconds: 5
152 failureThreshold: 6
153 successThreshold: 1
154 readinessProbe:
155 enabled: true
156 initialDelaySeconds: 30
157 periodSeconds: 10
158 timeoutSeconds: 5
159 failureThreshold: 6
160 successThreshold: 1
161 ## Custom Liveness probe
162 ##
163 customLivenessProbe: {}
164 ## Custom Liveness probe
165 ##
166 customReadinessProbe: {}
167 ## Enable PodDisruptionBudget for scheduler pods
168 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
169 ##
170 podDisruptionBudget:
171 enabled: false
172 minAvailable: 1
173 # maxUnavailable: 1
174 ## Add sidecars to the web pods.
175 ## Example:
176 ## sidecars:
177 ## - name: your-image-name
178 ## image: your-image
179 ## imagePullPolicy: Always
180 ## ports:
181 ## - name: portname
182 ## containerPort: 1234
183 ##
184 sidecars:
185 ## Add initContainers to the web pods.
186 ## Example:
187 ## initContainers:
188 ## - name: your-image-name
189 ## image: your-image
190 ## imagePullPolicy: Always
191 ## ports:
192 ## - name: portname
193 ## containerPort: 1234
194 ##
195 initContainers:
196 ## Priority Class Name
197 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
198 ##
199 priorityClassName: ''
200 ## Node labels for pod assignment
201 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
202 ##
203 nodeSelector: {}
204
205## Scheculer component related properties
206##
207scheduler:
208 ## Bitnami Airflow Scheduler image version
209 ## ref: https://hub.docker.com/r/bitnami/airflow-scheduler/tags/
210 ##
211 image:
212 registry: docker.io
213 repository: bitnami/airflow-scheduler
214 tag: 2.0.1-debian-10-r3
215 ## Specify a imagePullPolicy
216 ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
217 ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
218 ##
219 pullPolicy: IfNotPresent
220 ## Optionally specify an array of imagePullSecrets.
221 ## Secrets must be manually created in the namespace.
222 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
223 ##
224 pullSecrets: []
225 # - myRegistryKeySecretName
226 ## Set to true if you would like to see extra information on logs
227 ## It turns BASH and NAMI debugging in minideb
228 ## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
229 ##
230 debug: false
231 ## Number of scheduler replicas
232 ##
233 replicaCount: 1
234 ## Override cmd
235 ##
236 command:
237 ## Override args
238 ##
239 args:
240 ## Deployment pod host aliases
241 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
242 ##
243 hostAliases: []
244 ## Add extra labels to the web's pods
245 ##
246 podLabels:
247 ## Add extra annotations to the web's pods
248 ##
249 podAnnotations:
250 ## Add extra volume mounts
251 ##
252 extraVolumeMounts:
253 ## Add extra volumes
254 ##
255 extraVolumes:
256 ## Add extra environment variables
257 ##
258 extraEnvVars:
259 ## ConfigMap with extra environment variables
260 ##
261 extraEnvVarsCM:
262 ## Secret with extra environment variables
263 ##
264 extraEnvVarsSecret:
265 ## Scheduler containers' resource requests and limits
266 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
267 ##
268 resources:
269 # We usually recommend not to specify default resources and to leave this as a conscious
270 # choice for the user. This also increases chances charts run on environments with little
271 # resources, such as Minikube. If you do want to specify resources, uncomment the following
272 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
273 limits: {}
274 # cpu: 200m
275 # memory: 1Gi
276 requests: {}
277 # memory: 256Mi
278 # cpu: 250m
279 ## Custom Liveness probe
280 ##
281 customLivenessProbe: {}
282 ## Custom Liveness probe
283 ##
284 customReadinessProbe: {}
285 ## Enable PodDisruptionBudget for scheduler pods
286 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
287 ##
288 podDisruptionBudget:
289 enabled: false
290 minAvailable: 1
291 # maxUnavailable: 1
292 ## Add sidecars to the scheduler pods.
293 ## Example:
294 ## sidecars:
295 ## - name: your-image-name
296 ## image: your-image
297 ## imagePullPolicy: Always
298 ## ports:
299 ## - name: portname
300 ## containerPort: 1234
301 ##
302 sidecars:
303 ## Add initContainers to the scheduler pods.
304 ## Example:
305 ## initContainers:
306 ## - name: your-image-name
307 ## image: your-image
308 ## imagePullPolicy: Always
309 ## ports:
310 ## - name: portname
311 ## containerPort: 1234
312 ##
313 initContainers:
314 ## Priority Class Name
315 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
316 ##
317 priorityClassName: ''
318 ## Node labels for pod assignment
319 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
320 ##
321 nodeSelector: {}
322
323## Worker component related properties
324##
325worker:
326 ## Bitnami Airflow Worker image version
327 ## ref: https://hub.docker.com/r/bitnami/airflow-worker/tags/
328 ##
329 image:
330 registry: docker.io
331 repository: bitnami/airflow-worker
332 tag: 2.0.1-debian-10-r3
333 ## Specify a imagePullPolicy
334 ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
335 ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
336 ##
337 pullPolicy: IfNotPresent
338 ## Optionally specify an array of imagePullSecrets.
339 ## Secrets must be manually created in the namespace.
340 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
341 ##
342 pullSecrets: []
343 # - myRegistryKeySecretName
344 ## Set to true if you would like to see extra information on logs
345 ## It turns BASH and NAMI debugging in minideb
346 ## ref: https://github.com/bitnami/minideb-extras/#turn-on-bash-debugging
347 ##
348 debug: false
349 ## Port where the worker will be exposed
350 ##
351 port: 8793
352 ## Number of worker replicas
353 ##
354 replicaCount: 1
355 ## Deployment pod host aliases
356 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
357 ##
358 hostAliases: []
359 ## Template to replace the default one to be use when `executor=KubernetesExecutor` to create worker pods
360 ##
361 podTemplate:
362 ## podManagementPolicy to manage scaling operation of worker pods
363 ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies
364 ##
365 podManagementPolicy:
366 ## Override cmd
367 ##
368 command:
369 ## Override args
370 ##
371 args:
372 ## Add annotations to the worker pods
373 ##
374 podAnnotations: {}
375 ## Add extra labels to the web's pods
376 ##
377 podLabels:
378 ## Add extra volume mounts
379 ##
380 extraVolumeMounts:
381 ## Add extra volumes
382 ##
383 extraVolumes:
384 ## Add extra environment variables
385 ##
386 extraEnvVars:
387 ## ConfigMap with extra environment variables
388 ##
389 extraEnvVarsCM:
390 ## Secret with extra environment variables
391 ##
392 extraEnvVarsSecret:
393 ## Worker containers' resource requests and limits
394 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
395 ##
396 resources:
397 # We usually recommend not to specify default resources and to leave this as a conscious
398 # choice for the user. This also increases chances charts run on environments with little
399 # resources, such as Minikube. If you do want to specify resources, uncomment the following
400 # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
401 limits: {}
402 # cpu: 200m
403 # memory: 1Gi
404 requests: {}
405 # memory: 256Mi
406 # cpu: 250m
407 ## Configure extra options for liveness and readiness probes
408 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)
409 ##
410 livenessProbe:
411 enabled: true
412 initialDelaySeconds: 180
413 periodSeconds: 20
414 timeoutSeconds: 5
415 failureThreshold: 6
416 successThreshold: 1
417 readinessProbe:
418 enabled: true
419 initialDelaySeconds: 30
420 periodSeconds: 10
421 timeoutSeconds: 5
422 failureThreshold: 6
423 successThreshold: 1
424 ## Custom Liveness probe
425 ##
426 customLivenessProbe: {}
427 ## Custom Liveness probe
428 ##
429 customReadinessProbe: {}
430 ## Enable PodDisruptionBudget for worker pods
431 ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
432 ##
433 podDisruptionBudget:
434 enabled: false
435 minAvailable: 1
436 # maxUnavailable: 1
437 ## Enable HorizontalPodAutoscaler for worker pods
438 ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
439 ##
440 autoscaling:
441 ## Whether enabled horizontal pod autoscale
442 ##
443 enabled: false
444 ## Configure a minimum/maximum amount of pods
445 ##
446 replicas:
447 min: 1
448 max: 3
449 ## Define the target to trigger the scaling actions (utilization percentage)
450 ##
451 targets:
452 cpu: 80
453 memory: 80
454 ## StatefulSet controller supports automated updates. There are two valid update strategies: RollingUpdate and OnDelete
455 ## ref: https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/#updating-statefulsets
456 ##
457 updateStrategy: RollingUpdate
458 ## Partition update strategy
459 ## https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#partitions
460 ##
461 rollingUpdatePartition:
462 ## Add sidecars to the worker pods.
463 ## Example:
464 ## sidecars:
465 ## - name: your-image-name
466 ## image: your-image
467 ## imagePullPolicy: Always
468 ## ports:
469 ## - name: portname
470 ## containerPort: 1234
471 ##
472 sidecars:
473 ## Add initContainers to the worker pods.
474 ## Example:
475 ## initContainers:
476 ## - name: your-image-name
477 ## image: your-image
478 ## imagePullPolicy: Always
479 ## ports:
480 ## - name: portname
481 ## containerPort: 1234
482 ##
483 initContainers:
484 ## Priority Class Name
485 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
486 ##
487 priorityClassName: ''
488 ## Node labels for pod assignment
489 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
490 ##
491 nodeSelector: {}
492
493## Add labels to all the deployed resources
494##
495commonLabels: {}
496## Add annotations to all the deployed resources
497##
498commonAnnotations: {}
499## Common parameters to all Airflow containers: the parameters from the configuration file can be overwritten by using environment variables with this format:
500## AIRFLOW__{SECTION}__{KEY}. Note the double underscores. More info at https://airflow.readthedocs.io/en/stable/howto/set-config.html
501##
502## - name: AIRFLOW__SMTP__SMTP_HOST
503## value: "localhost"
504## - name: AIRFLOW__SMTP__SMTP_PORT
505## value: "25"
506## - name: AIRFLOW__SMTP__USER
507## value: ""
508##
509extraEnvVars: []
510## ConfigMap with common settings for all Airflow containers
511##
512extraEnvVarsCM:
513## Secret with common settings for all Airflow containers
514##
515extraEnvVarsSecret:
516## Add sidecars to all the pods.
517## Example:
518## sidecars:
519## - name: your-image-name
520## image: your-image
521## imagePullPolicy: Always
522## ports:
523## - name: portname
524## containerPort: 1234
525##
526sidecars:
527## Add initContainers to all the pods.
528## Example:
529## initContainers:
530## - name: your-image-name
531## image: your-image
532## imagePullPolicy: Always
533## ports:
534## - name: portname
535## containerPort: 1234
536##
537initContainers:
538
539## Configure git to pull dags and plugins
540##
541git:
542 ## Bitnami git image version
543 ## ref: https://hub.docker.com/r/bitnami/git/tags/
544 ##
545 image:
546 registry: docker.io
547 repository: bitnami/git
548 tag: 2.30.1-debian-10-r3
549 ## Specify a imagePullPolicy
550 ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent'
551 ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images
552 ##
553 pullPolicy: IfNotPresent
554 ## Optionally specify an array of imagePullSecrets.
555 ## Secrets must be manually created in the namespace.
556 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
557 ##
558 pullSecrets: []
559 # - myRegistryKeySecretName
560 ## Name for repositories can be anything unique and must follow same naming conventions as kubernetes.
561 ## Kubernetes resources can have names up to 253 characters long. The characters allowed in names are:
562 ## digits (0-9), lower case letters (a-z), -, and .
563 ##
564 ## - repository: https://github.com/myuser/myrepo
565 ## branch: main
566 ## name: my-dags
567 ## path: /
568 ##
569 dags:
570 ## Enable in order to download DAG files from git repositories.
571 ##
572 enabled: false
573 repositories:
574 - repository:
575 branch:
576 name:
577 path:
578 plugins:
579 ## Enable in order to download Plugins files from git repositories.
580 ##
581 enabled: false
582 repositories:
583 - repository:
584 branch:
585 name:
586 path:
587 ## Properties for the clone init container
588 ##
589 clone:
590 ## Override cmd
591 ##
592 command:
593 ## Override args
594 ##
595 args:
596 ## Add extra volume mounts
597 ##
598 extraVolumeMounts:
599 ## Add extra environment variables
600 ##
601 extraEnvVars:
602 ## ConfigMap with extra environment variables
603 ##
604 extraEnvVarsCM:
605 ## Secret with extra environment variables
606 ##
607 extraEnvVarsSecret:
608 sync:
609 ## Interval in seconds to pull the git repository containing the plugins and/or DAG files
610 ##
611 interval: 60
612 ## Override cmd
613 ##
614 command:
615 ## Override args
616 ##
617 args:
618 ## Add extra volume mounts
619 ##
620 extraVolumeMounts:
621 ## Add extra environment variables
622 ##
623 extraEnvVars:
624 ## ConfigMap with extra environment variables
625 ##
626 extraEnvVarsCM:
627 ## Secret with extra environment variables
628 ##
629 extraEnvVarsSecret:
630
631## LDAP configuration
632##
633ldap:
634 ## Enable LDAP authentication
635 ##
636 enabled: false
637 ## Server URI, eg. ldap://ldap_server:389
638 ##
639 uri: 'ldap://ldap_server:389'
640 ## Base of the search, eg. ou=example,o=org
641 ##
642 base: 'ou=example,o=org'
643 ## Bind DN
644 ##
645 binddn: 'cn=user,ou=example,o=org'
646 ## Bind Password
647 ##
648 bindpw: ''
649 ## Field used for uid
650 ##
651 uidField: 'uid'
652 ## SSL/TLS parameters for LDAP
653 ##
654 tls:
655 ## Enabled TLS/SSL for LDAP, you must include the CA file.
656 ##
657 enabled: false
658 ## Allow to use self signed certificates
659 ##
660 allowSelfSigned: true
661 ## Name of the existing secret containing the certificate CA file that will be used by ldap client.
662 ## Cloud be create with: kubectl create secret generic airflow-secret --from-file=./ca.pem
663 ##
664 CAcertificateSecret: ''
665 ## LDAP CA cert filename
666 ## eg. ca.pem
667 ##
668 CAcertificateFilename: ''
669
670## Role Based Access
671## Ref: https://kubernetes.io/docs/admin/authorization/rbac/
672##
673rbac:
674 ## Specifies whether RBAC rules should be created
675 ##
676 create: false
677
678## Pods Service Account
679## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
680##
681serviceAccount:
682 ## Specifies whether a ServiceAccount should be created
683 ##
684 create: false
685 ## The name of the ServiceAccount to use.
686 ## If not set and create is true, a name is generated using the airflow.fullname template
687 # name:
688
689 ## Annotations for service account. Evaluated as a template.
690 ## Only used if `create` is `true`.
691 ##
692 annotations: {}
693
694## Configure Pods Security Context
695## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
696##
697podSecurityContext:
698 enabled: true
699 fsGroup: 1000970000
700## Configure Container Security Context (only main container)
701## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container
702##
703containerSecurityContext:
704 enabled: true
705 runAsUser: 1000970000
706
707## Network policies
708## Ref: https://kubernetes.io/docs/concepts/services-networking/network-policies/
709##
710networkPolicies:
711 ## Specifies whether a NetworkPolicy should be created
712 ##
713 enabled: false
714
715## Kubernetes configuration
716## For minikube, set this to NodePort, elsewhere use LoadBalancer
717##
718service:
719 type: ClusterIP
720 port: 8080
721
722 ## Specify the NodePort value for the LoadBalancer and NodePort service types.
723 ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
724 ##
725 nodePort:
726
727 ## Use loadBalancerIP to request a specific static IP,
728 # loadBalancerIP:
729
730 ## Service annotations done as key:value pairs
731 ##
732 annotations:
733
734## Configure the ingress resource that allows you to access the
735## Airflow installation. Set up the URL
736## ref: http://kubernetes.io/docs/user-guide/ingress/
737##
738ingress:
739 ## Set to true to enable ingress record generation
740 ##
741 enabled: false
742
743 ## Override API Version (automatically detected if not set)
744 ##
745 apiVersion:
746
747 ## Ingress Path type
748 ##
749 pathType: ImplementationSpecific
750
751 ## Set this to true in order to add the corresponding annotations for cert-manager
752 ##
753 certManager: false
754
755 ## Ingress annotations done as key:value pairs
756 ## For a full list of possible ingress annotations, please see
757 ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md
758 ##
759 ## If tls is set to true, annotation ingress.kubernetes.io/secure-backends: "true" will automatically be set
760 ## If certManager is set to true, annotation kubernetes.io/tls-acme: "true" will automatically be set
761 ##
762 annotations:
763 # kubernetes.io/ingress.class: nginx
764
765 ## The list of hostnames to be covered with this ingress record.
766 ## Most likely this will be just one host, but in the event more hosts are needed, this is an array
767 ##
768 hosts:
769 - name: airflow.local
770 path: /
771 ## Set this to true in order to enable TLS on the ingress record
772 ##
773 tls: false
774
775 ## Optionally specify the TLS hosts for the ingress record
776 ## Useful when the Ingress controller supports www-redirection
777 ## If not specified, the above host name will be used
778 ##
779 tlsHosts: []
780 # - www.airflow.local
781 # - airflow.local
782
783 ## If TLS is set to true, you must declare what secret will store the key/certificate for TLS
784 ##
785 tlsSecret: airflow.local-tls
786
787 secrets:
788 ## If you're providing your own certificates, please use this to add the certificates as secrets
789 ## key and certificate should start with -----BEGIN CERTIFICATE----- or
790 ## -----BEGIN RSA PRIVATE KEY-----
791 ##
792 ## name should line up with a tlsSecret set further up
793 ## If you're using cert-manager, this is unneeded, as it will create the secret for you if it is not set
794 ##
795 ## It is also possible to create and manage the certificates outside of this helm chart
796 ## Please see README.md for more information
797 # - name: airflow.local-tls
798 # key:
799 # certificate:
800
801## Pod affinity preset
802## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
803## Allowed values: soft, hard
804##
805podAffinityPreset: ''
806
807## Pod anti-affinity preset
808## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
809## Allowed values: soft, hard
810##
811podAntiAffinityPreset: soft
812
813## Node affinity preset
814## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
815## Allowed values: soft, hard
816##
817nodeAffinityPreset:
818 ## Node affinity type
819 ## Allowed values: soft, hard
820 ##
821 type: ''
822 ## Node label key to match
823 ## E.g.
824 ## key: "kubernetes.io/e2e-az-name"
825 ##
826 key: ''
827 ## Node label values to match
828 ## E.g.
829 ## values:
830 ## - e2e-az1
831 ## - e2e-az2
832 ##
833 values: []
834
835## Affinity for pod assignment
836## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
837## Note: podAffinityPreset, podAntiAffinityPreset, and nodeAffinityPreset will be ignored when it's set
838##
839affinity: {}
840
841## Tolerations for pod assignment
842## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
843##
844tolerations: []
845
846## Node labels for pod assignment
847## Ref: https://kubernetes.io/docs/user-guide/node-selection/
848##
849nodeSelector: {}
850
851##
852## PostgreSQL chart configuration
853##
854## https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml
855##
856postgresql:
857 enabled: true
858 postgresqlUsername: bn_airflow
859 # postgresqlPassword:
860 postgresqlDatabase: bitnami_airflow
861 ## In case of postgresql.enabled = true, allow the usage of existing secrets for postgresql
862 ##
863 existingSecret:
864
865
866externalDatabase:
867 ## All of these values are only used when postgresql.enabled is set to false
868 ## Database host
869 ##
870 host: localhost
871 ## non-root Username for Airflow Database
872 ##
873 user: bn_airflow
874 ## Database password
875 ##
876 password:
877 ## Name of an existing secret resource containing the DB password in a 'postgresql-password' key
878 ##
879 existingSecret: my-release-postgresql
880 ## Database name
881 ##
882 database: bitnami_airflow
883 ## Database port number
884 ##
885 port: 5432
886
887##
888## Redis(TM) chart configuration
889##
890## https://github.com/bitnami/charts/blob/master/bitnami/redis/values.yaml
891##
892redis:
893 enabled: true
894 ## Cluster settings
895 ##
896 cluster:
897 enabled: false
898 ## In case of redis.enabled = true, allow the usage of existing secrets for redis
899 ##
900 existingSecret:
901 # password: ""
902
903externalRedis:
904 ## All of these values are only used when redis.enabled is set to false
905 ## Redis(TM) host
906 ##
907 host: localhost
908 ## Redis(TM) port number
909 ##
910 port: 6379
911 ## Redis(TM) password
912 ##
913 password:
914 ## Name of an existing secret resource containing the Redis(TM) password in a 'redis-password' key
915 ##
916 existingSecret:
917 ## Redis(TM) username
918 ## Most Redis(TM) implementnations do not require a username to authenticate
919 ## and it should be enough with the password
920 ##
921 username:
922
923## Prometheus Exporter / Metrics
924##
925metrics:
926 enabled: false
927
928 image:
929 registry: docker.io
930 repository: bitnami/airflow-exporter
931 tag: 0.20210126.0-debian-10-r16
932 pullPolicy: IfNotPresent
933 ## Optionally specify an array of imagePullSecrets.
934 ## Secrets must be manually created in the namespace.
935 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
936 ##
937 pullSecrets: []
938 # - myRegistryKeySecretName
939
940 ## Deployment pod host aliases
941 ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
942 ##
943 hostAliases: []
944
945 ## Metrics exporter resource requests and limits
946 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
947 ##
948 resources: {}
949
950 ## Metrics exporter labels and tolerations for pod assignment
951 # nodeSelector: {"beta.kubernetes.io/arch": "amd64"}
952 tolerations: []
953
954 ## Metrics exporter pod Annotation and Labels
955 ##
956 podLabels: {}
957
958 podAnnotations:
959 prometheus.io/scrape: 'true'
960 prometheus.io/port: '9112'
961
962 ## Node labels for pod assignment
963 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
964 ##
965 nodeSelector: {}
966
967## Array with extra yaml to deploy with the chart. Evaluated as a template
968##
969extraDeploy: []
970