Skip to content

Helm Values

This the refrence to values available to Helm chart for values.yaml


Globals

Property Description Default
nameOverride String to partially override name template (will maintain the release name) ""
clusterDomain Kubernetes Cluster Domain "cluster.local"
secret.secretName Name for project secret "" (name: qmig-secret)
secret.annotations Annotations for secrets {}
secret.labels Labels for secrets {}
secret.data.PROJECT_ID ID of project null
secret.data.PROJECT_NAME Name of project null
secret.data.POSTGRES_PASSWORD Admin Password for metadata DB null
secret.data.REDIS_PASS Admin Password for Cache null
imageCredentials.create Create docker pull secret true
imageCredentials.secretName Name for docker secret "" (name: qmig-docker)
imageCredentials.annotations Annotations for docker secret {}
imageCredentials.labels Labels for docker secret {}
imageCredentials.data.registry Server/Registry host qmigrator.azurecr.io
imageCredentials.data.username Username for given docker host null
imageCredentials.data.password Password for given docker host null

Images

Property Description Default
images.app.repository UI component image repository "qmigrator.azurecr.io/qui"
images.app.tag UI component image tag/version "ora2pg-3030-v4.0.0.1822"
images.app.pullPolicy UI component pull policy "IfNotPresent"
images.eng.repository API component image repository "qmigrator.azurecr.io/qapi"
images.eng.tag API component image tag/version "ora2pg-3030-v4.0.0.849"
images.eng.pullPolicy API component pull policy "IfNotPresent"
images.db.repository DB component image repository "qmigrator.azurecr.io/postgres"
images.db.tag DB component image tag/version "16"
images.db.pullPolicy DB component pull policy "IfNotPresent"
images.msg.repository Cache component image repository "qmigrator.azurecr.io/eqalpha/keydb"
images.msg.tag Cache component image tag/version "alpine_x86_64_v6.3.4"
images.msg.pullPolicy Cache component pull policy IfNotPresent
images.asses.repository Assessment image repository "qmigrator.azurecr.io/assessment_oracle_postgres"
images.asses.tag Assessment image tag/version "3032-145"
images.asses.pullPolicy Assessment pull policy "IfNotPresent"
images.convs.repository Conversion image repository "qmigrator.azurecr.io/conversion_oracle_postgres"
images.convs.tag Conversion image tag/version "3032-146"
images.convs.pullPolicy Conversion pull policy "IfNotPresent"
images.migrt.repository Migration image repository "qmigrator.azurecr.io/datamigration_oracle_postgres"
images.migrt.tag Migration image tag/version "3032-379"
images.migrt.pullPolicy Migration pull policy "IfNotPresent"
images.airflow.repository Airflow image repository "qmigrator.azurecr.io/qair"
images.airflow.tag Airflow image tag/version "ora2pg-2.10.0-311"
images.airflow.pullPolicy Airflow pull policy "IfNotPresent"
image.dbJob.repository Init DB Job image repository qmigrator.azurecr.io/qpdb
image.dbJob.tag Init DB Job image tag qmigrator.azurecr.io/qpdb
image.dbJob.pullPolicy Init DB Job image pull policy qmigrator.azurecr.io/qpdb
image.waitForProjectDB.repository Wait for DB to come up image repository qmigrator.azurecr.io/busybox
image.waitForProjectDB.tag Wait for DB to come up image tag 1.37
image.waitForProjectDB.pullPolicy Wait for DB to come up image pull policy IfNotPresent

Shared Volume

Property Description Default
shared.persistentVolume.enabled If false, use emptyDir true
shared.persistentVolume.accessModes How should the volume be accessible in App ReadWriteMany
shared.persistentVolume.annotations Persistent Volume Claim annotations {}
shared.persistentVolume.labels Labels for persistentVolume {}
shared.persistentVolume.existingClaim Name of PVC created manually before volume ""
shared.persistentVolume.subPath Subdirectory of data Persistent Volume to mount ""
shared.persistentVolume.size Persistent Volume size 5Gi
shared.persistentVolume.storageClass Persistent Volume Storage Class "" (Default from Kubernetes)
shared.persistentVolume.volumeBindingMode Persistent Volume Binding Mode "" (Default from Kubernetes)
shared.folderPath.extraSubpath Subpath for Extra folder in a shared volume "extra"
shared.folderPath.dagsSubpath Subpath for Dag's folder of airflow in a shared volume "dags"
shared.folderPath.logsSubpath Subpath for logs folder of airflow in a shared volume "logs"

Gateway

Property Description Default
gateway.enabled Enable create gateway false
gateway.className GatewayClass that will be used to implement the gateway "nginx"
gateway.annotations Additional annotations for the gateway resource {}
gateway.labels Add labels for the gateway {}
gateway.listeners Add listeners for the gateway []

HTTPRoute

Property Description Default
httpRoutes.enabled Create the routes on gateway false
httpRoutes.className GatewayClass name "nginx"
httpRoutes.annotations Additional annotations for the httpRoutes {}
httpRoutes.labels Add labels for the httpRoutes {}
httpRoutes.parentRefs Define route parents to gateway []
httpRoutes.hostnames Hostnames in routes record []
httpRoutes.redirectHttp Create redirect filter http to https false

Service Account

Property Description Default
serviceAccount.create Enable creation of ServiceAccount true
serviceAccount.name The name of the ServiceAccount to use "" (name: qmig-opr)
serviceAccount.annotations Additional custom annotations for the ServiceAccount {}
serviceAccount.labels Labels for ServiceAccount {}
rbac.create Create Role and RoleBinding true

UI Components

Property Description Default
app.name Name for UI component "app"
app.replicas Number of UI components replicas 1
app.imagePullSecrets UI component pull secrets {}
app.readinessProbe.enabled Enable readinessProbe on UI component containers true
app.livenessProbe.enabled Enable livenessProbe on UI component containers true
app.annotations Add extra annotations to the UI component {}
app.podAnnotations Add extra Pod annotations to the UI component pods {}
app.securityContexts.pod Default security context for UI component pods {}
app.securityContexts.container Default security context for UI component containers {}
app.tolerations Tolerations for UI component pods assignment {}
app.affinity Affinity for UI component pods assignment (evaluated as a template) {}
app.nodeSelector Node labels for UI component pods assignment {}
app.labels Labels for UI component {}
app.service.annotations Additional custom annotations for UI component service {}
app.service.type UI component service type ClusterIP
app.service.port UI component service HTTP port 4200
app.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
app.autoscaling.enabled Whether to enable horizontal pod autoscaler true
app.autoscaling.minReplicas Configure a minimum amount of pods 1
app.autoscaling.maxReplicas Configure a maximum amount of pods 2
app.autoscaling.targetCPUUtilizationPercentage Define the CPU target to trigger the scaling actions (utilization percentage) 80
app.autoscaling.targetMemoryUtilizationPercentage Define the memory target to trigger the scaling actions (utilization percentage) 80

API Components

Property Description Default
eng.name Name for API component "eng"
eng.replicas Number of API component replicas 1
eng.imagePullSecrets API component pull secrets {}
eng.readinessProbe.enabled Enable readinessProbe on API component containers true
eng.livenessProbe.enabled Enable livenessProbe on API component containers true
eng.annotations Add extra annotations to the API component {}
eng.podAnnotations Add extra Pod annotations to the API component pods {}
eng.securityContexts.pod Default security context for API component pods {}
eng.securityContexts.container Default security context for API component containers {}
eng.tolerations Tolerations for API component pods assignment {}
eng.affinity Affinity for API component pods assignment (evaluated as a template) {}
eng.nodeSelector Node labels for API component pods assignment {}
eng.labels Labels for API component {}
eng.service.annotations Additional custom annotations for API component service {}
eng.service.type API component service type ClusterIP
eng.service.port API component service HTTP port 8080
eng.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the API component pods []
eng.extraVolumes Optionally specify an extra list of additional volumes for all the API component pods []
eng.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
eng.autoscaling.enabled Whether to enable horizontal pod autoscaler true
eng.autoscaling.minReplicas Configure a minimum amount of pods 1
eng.autoscaling.maxReplicas Configure a maximum amount of pods 2
eng.autoscaling.targetCPUUtilizationPercentage Define the CPU target to trigger the scaling actions (utilization percentage) 80
eng.autoscaling.targetMemoryUtilizationPercentage Define the memory target to trigger the scaling actions (utilization percentage) 80
eng.env Add extra environment variables for the API component pods [TZ]
eng.envSecret List of secrets with extra environment variables for all the component pods []

Metadata Database

Property Description Default
db.enabled Provision the postgres deployment true
db.dbConnection.hostname Provide the hostname if used external connection "" (Auto Generates)
db.dbConnection.username Username for connection to DB "postgres"
db.dbConnection.port Port for connection to DB "5432"
db.name Name for DB component "db"
db.replicas Number of DB component replicas 1
db.strategy Update strategy for DB component pods "Recreate"
db.imagePullSecrets DB component pull secrets {}
db.dbshConfig.stringOverride Override shell script to be run on the initial time of DB ""
db.annotations Add extra annotations to the DB component {}
db.podAnnotations Add extra Pod annotations to the DB component pods {}
db.securityContexts.pod Default security context for DB Component pods {}
db.securityContexts.container Default security context for DB Component containers {}
db.tolerations Tolerations for DB component pods assignment {}
db.affinity Affinity for DB component pods assignment (evaluated as a template) {}
db.nodeSelector Node labels for DB component pods assignment {}
db.labels Labels for DB Component {}
db.persistentVolume.enabled If false, use emptyDir true
db.persistentVolume.accessModes How should the volume be accessible in App ReadWriteOnce
db.persistentVolume.annotations Persistent Volume Claim annotations {}
db.persistentVolume.existingClaim Name of PVC created manually before volume ""
db.persistentVolume.subPath Subdirectory of data Persistent Volume to mount ""
db.persistentVolume.size Persistent Volume size 5Gi
db.persistentVolume.storageClass Persistent Volume Storage Class "" (Default from Kubernetes)
db.persistentVolume.volumeBindingMode Persistent Volume Binding Mode "" (Default from Kubernetes)
db.service.annotations Additional custom annotations for DB component service {}
db.service.type DB component service type "ClusterIP"
db.service.port DB component service HTTP port 5432
db.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
db.env Add extra environment variables for the DB component pods [JDBC_PARAMS]
db.envSecret List of secrets with extra environment variables for all the component pods []
db.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the DB component pods []
db.extraVolumes Optionally specify an extra list of additional volumes for all the DB component pods []

Cache Components

Property Description Default
msg.name Name for Cache component "msg"
msg.replicas Number of Cache component replicas 1
msg.strategy Update strategy for Cache component pods "Recreate"
msg.imagePullSecrets Cache component pull secrets {}
msg.args Args to override Cache component containers []
msg.keyDBConfig.stringOverride Override shell script to be run on the initial time of Cache ""
msg.annotations Add extra annotations to the Cache component {}
msg.podAnnotations Add extra Pod annotations to the Cache component pods {}
msg.securityContexts.pod Default security context for Cache Component pods {}
msg.securityContexts.container Default security context for Cache Component containers {}
msg.tolerations Tolerations for Cache component pods assignment {}
msg.affinity Affinity for Cache component pods assignment (evaluated as a template) {}
msg.nodeSelector Node labels for Cache component pods assignment {}
msg.labels Labels for Cache Component {}
msg.persistentVolume.enabled If false, use emptyDir true
msg.persistentVolume.accessModes How should the volume be accessible in App ReadWriteOnce
msg.persistentVolume.annotations Persistent Volume Claim annotations {}
msg.persistentVolume.existingClaim Name of PVC created manually before volume ""
msg.persistentVolume.subPath Subdirectory of data Persistent Volume to mount ""
msg.persistentVolume.size Persistent Volume size 5Gi
msg.persistentVolume.storageClass Persistent Volume Storage Class "" (Default from Kubernetes)
msg.persistentVolume.volumeBindingMode Persistent Volume Binding Mode "" (Default from Kubernetes)
msg.service.annotations Additional custom annotations for Cache component service {}
msg.service.type Cache component service type "ClusterIP"
msg.service.port Cache component service HTTP port 6378
msg.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
msg.master.enabled Run Cache component as master node true
msg.auth.enabled Enable authentication with password on Cache component true
msg.env Add extra environment variables for the Cache component pods []
msg.envSecret List of secrets with extra environment variables for all the component pods []
msg.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Cache component pods []
msg.extraVolumes Optionally specify an extra list of additional volumes for all the Cache component pods []

Assessment

Property Description Default
asses.enabled Enable Assessment true
asses.imagePullSecrets Assessment pull secrets {}
asses.annotations Add extra annotations to the Assessment {}
asses.podAnnotations Add extra Pod annotations to the Assessment pods {}
asses.securityContexts.pod Default security context for Assessment pods {}
asses.securityContexts.container Default security context for Assessment containers {}
asses.tolerations Tolerations for Assessment pods assignment {}
asses.affinity Affinity for Assessment pods assignment (evaluated as a template) {}
asses.nodeSelector Node labels for Assessment pods assignment {}
asses.labels Labels for Assessment {}
asses.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
asses.failedJobsHistoryLimit How many failed executions to track in history. 2
asses.successfulJobsHistoryLimit How many successful executions to track in history. 3
asses.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
asses.concurrencyPolicy Handle scenario when concurrent jobs are scheduled Forbid
asses.restartPolicy Restart the container keeping the same Pod in Node Never
asses.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
asses.backoffLimit Each pod failure is counted towards the specified limit 2
asses.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
asses.env Add extra environment variables for the Assessment pods []
asses.envSecret List of secrets with extra environment variables for all the component pods []
asses.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Assessment pods []
asses.extraVolumes Optionally specify an extra list of additional volumes for all the Assessment pods []

Conversion

Property Description Default
convs.enabled Enable Conversion true
convs.imagePullSecrets Conversion pull secrets {}
convs.annotations Add extra annotations to the Conversion {}
convs.podAnnotations Add extra Pod annotations to the Conversion pods {}
convs.securityContexts.pod Default security context for Conversion pods {}
convs.securityContexts.container Default security context for Conversion containers {}
convs.tolerations Tolerations for Conversion pods assignment {}
convs.affinity Affinity for Conversion pods assignment (evaluated as a template) {}
convs.nodeSelector Node labels for Conversion pods assignment {}
convs.labels Labels for Conversion {}
convs.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
convs.failedJobsHistoryLimit How many failed executions to track in history. 2
convs.successfulJobsHistoryLimit How many successful executions to track in history. 2
convs.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
convs.concurrencyPolicy Handle scenario when concurrent jobs are scheduled Forbid
convs.restartPolicy Restart the container keeping the same Pod in Node Never
convs.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
convs.backoffLimit Each pod failure is counted towards the specified limit 2
convs.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
convs.env Add extra environment variables for the Conversion pods []
convs.envSecret List of secrets with extra environment variables for all the component pods []
convs.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Conversion pods []
convs.extraVolumes Optionally specify an extra list of additional volumes for all the Conversion pods []

Migration

Property Description Default
migrt.enabled Enable Migration true
migrt.imagePullSecrets Migration pull secrets {}
migrt.annotations Add extra annotations to the Migration {}
migrt.podAnnotations Add extra Pod annotations to the Migration pods {}
migrt.securityContexts.pod Default security context for Migration pods {}
migrt.securityContexts.container Default security context for Migration containers {}
migrt.tolerations Tolerations for Migration pods assignment {}
migrt.affinity Affinity for Migration pods assignment (evaluated as a template) {}
migrt.nodeSelector Node labels for Migration pods assignment {}
migrt.labels Labels for Migration {}
migrt.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
migrt.failedJobsHistoryLimit How many failed executions to track in history. 2
migrt.successfulJobsHistoryLimit How many successful executions to track in history. 2
migrt.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
migrt.concurrencyPolicy Handle scenario when concurrent jobs are scheduled "Forbid"
migrt.restartPolicy Restart the container keeping the same Pod in Node "Never"
migrt.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
migrt.backoffLimit Each pod failure is counted towards the specified limit 2
migrt.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
migrt.env Add extra environment variables for the Migration pods []
migrt.envSecret List of secrets with extra environment variables for all the component pods []
migrt.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Migration pods []
migrt.extraVolumes Optionally specify an extra list of additional volumes for all the Migration pods []

Testing

Property Description Default
tests.enabled Enable Testing false
tests.image.repository Testing image repository "qmigrator.azurecr.io/webtestotp"
tests.image.tag Testing image tag/version "971"
tests.image.pullPolicy Testing pull policy "IfNotPresent"
tests.imagePullSecrets Testing pull secrets {}
tests.annotations Add extra annotations to the Testing {}
tests.podAnnotations Add extra Pod annotations to the Testing pods {}
tests.securityContexts.pod Default security context for Testing pods {}
tests.securityContexts.container Default security context for Testing containers {}
tests.tolerations Tolerations for Testing pods assignment {}
tests.affinity Affinity for Testing pods assignment (evaluated as a template) {}
tests.nodeSelector Node labels for Testing pods assignment {}
tests.labels Labels for Testing {}
tests.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
tests.failedJobsHistoryLimit How many failed executions to track in history. 2
tests.successfulJobsHistoryLimit How many successful executions to track in history. 2
tests.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
tests.concurrencyPolicy Handle scenario when concurrent jobs are scheduled "Forbid"
tests.restartPolicy Restart the container keeping the same Pod in Node "Never"
tests.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
tests.backoffLimit Each pod failure is counted towards the specified limit 2
tests.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
tests.env Add extra environment variables for the Testing pods []
tests.envSecret List of secrets with extra environment variables for all the component pods []
tests.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Testing pods []
tests.extraVolumes Optionally specify an extra list of additional volumes for all the Testing pods []

Performance

Property Description Default
perfs.enabled Enable Performance false
perfs.image.repository Performance image repository "qmigrator.azurecr.io/webperfotp"
perfs.image.tag Performance image tag/version "985"
perfs.image.pullPolicy Performance pull policy "IfNotPresent"
perfs.imagePullSecrets Performance pull secrets {}
perfs.annotations Add extra annotations to the Performance {}
perfs.podAnnotations Add extra Pod annotations to the Performance pods {}
perfs.securityContexts.pod Default security context for Performance pods {}
perfs.securityContexts.container Default security context for Performance containers {}
perfs.tolerations Tolerations for Performance pods assignment {}
perfs.affinity Affinity for Performance pods assignment (evaluated as a template) {}
perfs.nodeSelector Node labels for Performance pods assignment {}
perfs.labels Labels for Performance {}
perfs.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
perfs.failedJobsHistoryLimit How many failed executions to track in history. 2
perfs.successfulJobsHistoryLimit How many successful executions to track in history. 2
perfs.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
perfs.concurrencyPolicy Handle scenario when concurrent jobs are scheduled Forbid
perfs.restartPolicy Restart the container keeping the same Pod in Node Never
perfs.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
perfs.backoffLimit Each pod failure is counted towards the specified limit 2
perfs.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
perfs.env Add extra environment variables for the Performance pods []
perfs.envSecret List of secrets with extra environment variables for all the component pods []
perfs.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Performance pods []
perfs.extraVolumes Optionally specify an extra list of additional volumes for all the Performance pods []

Deployment

Property Description Default
deplo.enabled Enable Deployment false
deplo.image.repository Deployment image repository "qmigrator.azurecr.io/webdeployotp"
deplo.image.tag Deployment image tag/version "1.0.0"
deplo.image.pullPolicy Deployment pull policy "IfNotPresent"
deplo.imagePullSecrets Deployment pull secrets {}
deplo.annotations Add extra annotations to the Deployment {}
deplo.podAnnotations Add extra Pod annotations to the Deployment pods {}
deplo.securityContexts.pod Default security context for Deployment pods {}
deplo.securityContexts.container Default security context for Deployment containers {}
deplo.tolerations Tolerations for Deployment pods assignment {}
deplo.affinity Affinity for Deployment pods assignment (evaluated as a template) {}
deplo.nodeSelector Node labels for Deployment pods assignment {}
deplo.labels Labels for Deployment {}
deplo.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
deplo.failedJobsHistoryLimit How many failed executions to track in history. 2
deplo.successfulJobsHistoryLimit How many successful executions to track in history. 2
deplo.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
deplo.concurrencyPolicy Handle scenario when concurrent jobs are scheduled Forbid
deplo.restartPolicy Restart the container keeping the same Pod in Node Never
deplo.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
deplo.backoffLimit Each pod failure is counted towards the specified limit 2
deplo.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
deplo.env Add extra environment variables for the Deployment pods []
deplo.envSecret List of secrets with extra environment variables for all the component pods []
deplo.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the Deployment pods []
deplo.extraVolumes Optionally specify an extra list of additional volumes for all the Deployment pods []

DBA

Property Description Default
dba.enabled Enable DBA false
dba.image.repository DBA image repository "qmigrator.azurecr.io/webdbaotp"
dba.image.tag DBA image tag/version "986"
dba.image.pullPolicy DBA pull policy "IfNotPresent"
dba.imagePullSecrets DBA pull secrets {}
dba.annotations Add extra annotations to the DBA {}
dba.podAnnotations Add extra Pod annotations to the DBA pods {}
dba.securityContexts.pod Default security context for DBA pods {}
dba.securityContexts.container Default security context for DBA containers {}
dba.tolerations Tolerations for DBA pods assignment {}
dba.affinity Affinity for DBA pods assignment (evaluated as a template) {}
dba.nodeSelector Node labels for DBA pods assignment {}
dba.labels Labels for DBA {}
dba.schedule Specifies the cron job schedule using the standard cron syntax "/10 * * * "
dba.failedJobsHistoryLimit How many failed executions to track in history. 2
dba.successfulJobsHistoryLimit How many successful executions to track in history. 2
dba.startingDeadlineSeconds How many seconds a job is allowed to miss its scheduled start time before it is considered failed 500
dba.concurrencyPolicy Handle scenario when concurrent jobs are scheduled Forbid
dba.restartPolicy Restart the container keeping the same Pod in Node Never
dba.ttlSecondsAfterFinished Clean up finished Jobs after the specific seconds 600
dba.backoffLimit Each pod failure is counted towards the specified limit 2
dba.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
dba.env Add extra environment variables for the DBA pods []
dba.envSecret List of secrets with extra environment variables for all the component pods []
dba.extraVolumeMounts Optionally specify an extra list of additional volumeMounts for all the DBA pods []
dba.extraVolumes Optionally specify an extra list of additional volumes for all the DBA pods []

Airflow Global

Property Description Default
airflow.enabled Enable Airflow false
airflow.name Name for Airflow "airflow"
airflow.uid User id for Airflow "106665"
airflow.gid group id for Airflow "106966"
airflow.imagePullSecrets Airflow pull secrets {}
airflow.rbac.create Create Role and RoleBinding true
airflow.baseUrl Base URL of Airflow Webserver http://0.0.0.0:8080/airflow
airflow.config Config settings to go into the mounted airflow.cfg
airflow.airflowLocalSettings file as a string (can be templated) ~
airflow.podTemplate is a templated string containing the contents of pod_template_file.yaml used for KubernetesExecutor workers ~
airflow.webserverConfig string (can be templated) will be mounted into the Airflow Webserver ~
airflow.securityContexts.pod Detailed default security context for Airflow Pods {}
airflow.securityContexts.containers Detailed default security context for Airflow Container {}
airflow.tolerations Tolerations for Airflow pods {}
airflow.affinity Affinity for Airflow pods (evaluated as a template) {}
airflow.nodeSelector Node labels for Airflow pods {}
airflow.labels Labels for Airflow {}
airflow.env Add extra environment variables for the Airflow pods []
airflow.envSecret List of secrets with extra environment variables for all the component pods []

Airflow Secret

Property Description Default
airflow.secret.secretName Name for project secret "" (name: qmig-air-secret)
airflow.secret.data.airflow_secret_key Random generated key for webserver null
airflow.secret.data.airflow_fernet_key Random generated key for airflow null
airflow.secret.data.airflow_password Airflow login password null
airflow.secret.data.connection Connection string for Airflow metadata DB null

Airflow Webserver

Property Description Default
airflow.webserver.replicas Number of Airflow Webserver replicas 1
airflow.webserver.safeToEvict This setting tells Kubernetes that its ok to evict true
airflow.webserver.annotations Add extra annotations to the Airflow Webserver {}
airflow.webserver.podAnnotations Add extra Pod annotations to the Airflow Webserver pods {}
airflow.webserver.securityContexts.pod default security context for Webserver pods {}
airflow.webserver.securityContexts.container default security context for Webserver containers {}
airflow.webserver.tolerations Tolerations for Airflow Webserver pods {}
airflow.webserver.affinity Affinity for Airflow Webserver pods (evaluated as a template) {}
airflow.webserver.nodeSelector Node labels for Airflow Webserver pods {}
airflow.webserver.livenessProbe livenessProbe on Airflow webserver
airflow.webserver.readinessProbe readinessProbe on Airflow webserver
airflow.webserver.startupProbe startupProbe on Airflow webserver
airflow.webserver.command Command to use when running the Airflow webserver {}
airflow.webserver.args Args to use when running the Airflow webserver ["bash", "-c", "exec airflow webserver"]
airflow.webserver.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
airflow.webserver.service.annotations Additional custom annotations for Airflow Webserver service {}
airflow.webserver.service.type Airflow Webserver service type "ClusterIP"
airflow.webserver.service.port Airflow Webserver service HTTP port 8080

Airflow Scheduler

Property Description Default
airflow.scheduler.replicas Number of Airflow Scheduler replicas 1
airflow.scheduler.safeToEvict This setting tells Kubernetes that its ok to evict true
airflow.scheduler.annotations Add extra annotations to the Airflow Scheduler {}
airflow.scheduler.podAnnotations Add extra Pod annotations to the Airflow Scheduler pods {}
airflow.scheduler.securityContexts.pod default security context for Scheduler pods {}
airflow.scheduler.securityContexts.container default security context for Scheduler containers {}
airflow.scheduler.tolerations Tolerations for Airflow Scheduler pods {}
airflow.scheduler.affinity Affinity for Airflow Scheduler pods (evaluated as a template) {}
airflow.scheduler.nodeSelector Node labels for Airflow Scheduler pods {}
airflow.scheduler.livenessProbe livenessProbe on Airflow Scheduler
airflow.scheduler.readinessProbe readinessProbe on Airflow Scheduler
airflow.scheduler.startupProbe startupProbe on Airflow Scheduler
airflow.scheduler.command Command to use when running the Airflow scheduler ~
airflow.scheduler.args Args to use when running the Airflow scheduler ["bash", "-c", "exec airflow scheduler"]
airflow.scheduler.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)

Airflow Worker

Property Description Default
airflow.worker.safeToEvict This setting tells Kubernetes that its ok to evict true
airflow.worker.annotations Add extra annotations to the Airflow Worker {}
airflow.worker.podAnnotations Add extra Pod annotations to the Airflow Worker pods {}
airflow.worker.securityContexts.pod default security context for Worker pods {}
airflow.worker.securityContexts.container default security context for Worker containers {}
airflow.worker.tolerations Tolerations for Airflow Worker pods {}
airflow.worker.affinity Affinity for Airflow Worker pods (evaluated as a template) {}
airflow.worker.nodeSelector Node labels for Airflow Worker pods {}
airflow.worker.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)

Airflow wait migration

Property Description Default
airflow.waitForMigrations.enabled Whether to create an init container to wait for db migrations true
airflow.waitForMigrations.safeToEvict This setting tells Kubernetes that its ok to evict true
airflow.waitForMigrations.annotations Add extra annotations to the waitForMigrations {}
airflow.waitForMigrations.podAnnotations Add extra Pod annotations to the waitForMigrations pods {}
airflow.waitForMigrations.securityContexts.container default security context for waitForMigrations containers {}
airflow.waitForMigrations.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)

Airflow Create User Job

Property Description Default
airflow.createUserJob.safeToEvict This setting tells Kubernetes that its ok to evict true
airflow.createUserJob.annotations Add extra annotations to the createUserJob {}
airflow.createUserJob.podAnnotations Add extra Pod annotations to the createUserJob pods {}
airflow.createUserJob.useHelmHooks Helm hook for job pod true
airflow.createUserJob.securityContexts.pod default security context for createUserJob pods {}
airflow.createUserJob.securityContexts.container default security context for createUserJob containers {}
airflow.createUserJob.tolerations Tolerations for Airflow createUserJob pods {}
airflow.createUserJob.affinity Affinity for Airflow createUserJob pods (evaluated as a template) {}
airflow.createUserJob.nodeSelector Node labels for Airflow createUserJob pods {}
airflow.createUserJob.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)

Airflow DB Migration Job

Property Description Default
airflow.migrateDatabaseJob.enabled Whether to create airflow database migration job true
airflow.migrateDatabaseJob.safeToEvict This setting tells Kubernetes that its ok to evict true
airflow.migrateDatabaseJob.annotations Add extra annotations to the migrateDatabaseJob {}
airflow.migrateDatabaseJob.podAnnotations Add extra Pod annotations to the migrateDatabaseJob pod {}
airflow.migrateDatabaseJob.useHelmHooks Helm hook for job pod true
airflow.migrateDatabaseJob.securityContexts.pod default security context for migrateDatabaseJob pod {}
airflow.migrateDatabaseJob.securityContexts.container default security context for migrateDatabaseJob containers {}
airflow.migrateDatabaseJob.tolerations Tolerations for Airflow migrateDatabaseJob pods {}
airflow.migrateDatabaseJob.affinity Affinity for Airflow migrateDatabaseJob pods (evaluated as a template) {}
airflow.migrateDatabaseJob.nodeSelector Node labels for Airflow migrateDatabaseJob pods {}
airflow.migrateDatabaseJob.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)