Skip to content

QMigrator Helm Values Reference

Note

Properties use dot-notation for nested keys.

Global

Property Description Default
nameOverride String to partially override name template ""
clusterDomain Kubernetes Cluster Domain "cluster.local"

secret

Property Description Default
secret.secretName Name for project 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

Property Description Default
imageCredentials.create Create docker pull secret true
imageCredentials.secretName Name for docker secret ""
imageCredentials.annotations Annotations for docker secret {}
imageCredentials.labels Labels for docker secret {}
imageCredentials.data.registry Server/Registry host null
imageCredentials.data.username Username for docker host null
imageCredentials.data.password Password for docker host null

shared.persistentVolume

Property Description Default
shared.persistentVolume.enabled Use PVC (if false, emptyDir) true
shared.persistentVolume.accessModes PVC access modes ["ReadWriteMany"]
shared.persistentVolume.annotations PVC annotations {}
shared.persistentVolume.labels PVC labels {}
shared.persistentVolume.existingClaim Precreated PVC name ""
shared.persistentVolume.subPath Subdirectory of volume "datas"
shared.persistentVolume.size PVC size 5Gi
shared.persistentVolume.storageClass StorageClass name ""
shared.persistentVolume.volumeBindingMode Volume binding mode ""

shared.folderPath

Property Description Default
shared.folderPath.extraSubpath Extra folder subpath "extra"
shared.folderPath.dagsSubpath Dags folder subpath "dags"
shared.folderPath.logsSubpath Logs folder subpath "logs"

ingressController

Property Description Default
ingressController.enabled Install ingress controller false
ingressController.provider Provider (nginx-inc or kubernetes) "kubernetes"
ingressController.name Controller name "nginx-ingress"
ingressController.labels Labels {}
ingressController.controllerImage.repository Controller image repo "qmigrator.azurecr.io/ingress-nginx/controller"
ingressController.controllerImage.tag Controller image tag "v1.9.4"
ingressController.webhookImage.repository Webhook image repo "qmigrator.azurecr.io/ingress-nginx/kube-webhook-certgen"
ingressController.webhookImage.tag Webhook image tag "v20231011-8b53cabe0"
ingressController.image.repository Nginx Inc image repo "nginx/nginx-ingress"
ingressController.image.tag Nginx Inc image tag "3.6.1"
ingressController.imagePullSecrets Controller pull secrets {}
ingressController.isDefaultClass Mark ingress class default true
ingressController.securityContexts.pod Pod security context {}
ingressController.securityContexts.container Container security context see values
ingressController.tolerations Pod tolerations []
ingressController.affinity Pod affinity {}
ingressController.nodeSelector Node selector {}
ingressController.resources.requests.cpu Requests CPU "100m"
ingressController.resources.requests.memory Requests memory "128Mi"
ingressController.resources.limits.cpu Limits CPU "300m"
ingressController.resources.limits.memory Limits memory "394Mi"

ingress

Property Description Default
ingress.enabled Enable ingress true
ingress.className IngressClass name "nginx"
ingress.annotations Ingress annotations {}
ingress.labels Ingress labels {}
ingress.host Default host ""
ingress.tls TLS config {}

gateway

Property Description Default
gateway.name Gateway name ""
gateway.enabled Create gateway false
gateway.gatewayClassName GatewayClass name "nginx"
gateway.annotations Annotations {}
gateway.labels Labels {}
gateway.listeners Listeners [{name:"http",protocol:"HTTP",port:80,allowedRoutes:{namespaces:{from:"Same"}}}]

httpRoutes

Property Description Default
httpRoutes.name Routes name ""
httpRoutes.enabled Create routes false
httpRoutes.annotations Annotations {}
httpRoutes.labels Labels {}
httpRoutes.parentRefs Parent refs []
httpRoutes.hostnames Hostnames []
httpRoutes.redirectHttp Redirect HTTP->HTTPS false
httpRoutes.rules Rules []

serviceAccount

Property Description Default
serviceAccount.create Create ServiceAccount true
serviceAccount.name SA name ""
serviceAccount.annotations Annotations {}
serviceAccount.labels Labels {}

rbac

Property Description Default
rbac.create Create Role/RoleBinding true

app (UI)

Property Description Default
app.name Component name "app"
app.replicas Replicas 1
app.image.repository Image repo "qmigrator.azurecr.io/qubeappv2"
app.image.pullPolicy Pull policy "IfNotPresent"
app.image.tag Image tag "ora2pg-134"
app.imagePullSecrets Pull secrets {}
app.readinessProbe.enabled Enable readiness probe "true"
app.livenessProbe.enabled Enable liveness probe "true"
app.annotations Annotations {}
app.podAnnotations Pod annotations {}
app.securityContexts.pod Pod security context {}
app.securityContexts.container Container security context {}
app.tolerations Tolerations []
app.affinity Affinity {}
app.nodeSelector Node selector {}
app.labels Labels {}
app.service.annotations Service annotations {}
app.service.type Service type "ClusterIP"
app.service.port Service port 4200
app.resources.requests.cpu Requests CPU "100m"
app.resources.requests.memory Requests memory "200Mi"
app.resources.limits.cpu Limits CPU "200m"
app.resources.limits.memory Limits memory "400Mi"
app.autoscaling.enabled Enable HPA true
app.autoscaling.minReplicas Min replicas 1
app.autoscaling.maxReplicas Max replicas 2
app.autoscaling.targetCPUUtilizationPercentage CPU target 80
app.autoscaling.targetMemoryUtilizationPercentage Memory target 80

eng (API)

Property Description Default
eng.name Component name "eng"
eng.replicas Replicas 1
eng.image.repository Image repo "qmigrator.azurecr.io/qubeeng"
eng.image.pullPolicy Pull policy "IfNotPresent"
eng.image.tag Image tag "q1158"
eng.imagePullSecrets Pull secrets {}
eng.readinessProbe.enabled Enable readiness probe "true"
eng.livenessProbe.enabled Enable liveness probe "true"
eng.annotations Annotations {}
eng.podAnnotations Pod annotations {}
eng.securityContexts.pod Pod security context {}
eng.securityContexts.container Container security context {}
eng.tolerations Tolerations []
eng.affinity Affinity {}
eng.nodeSelector Node selector {}
eng.labels Labels {}
eng.service.annotations Service annotations {}
eng.service.type Service type "ClusterIP"
eng.service.port Service port 8080
eng.extraVolumeMounts Extra volumeMounts []
eng.extraVolumes Extra volumes []
eng.resources.requests.cpu Requests CPU "400m"
eng.resources.requests.memory Requests memory "400Mi"
eng.resources.limits.cpu Limits CPU "800m"
eng.resources.limits.memory Limits memory "800Mi"
eng.autoscaling.enabled Enable HPA true
eng.autoscaling.minReplicas Min replicas 1
eng.autoscaling.maxReplicas Max replicas 2
eng.autoscaling.targetCPUUtilizationPercentage CPU target 80
eng.autoscaling.targetMemoryUtilizationPercentage Memory target 80
eng.env Extra env [{name:"TZ",value:"GMT"}]
eng.envSecret Env from secrets []

db

Property Description Default
db.enabled Provision Postgres true
db.dbConnection.hostname External DB hostname ""
db.dbConnection.username External DB username "postgres"
db.dbConnection.port External DB port "5432"
db.name Component name "db"
db.replicas Replicas 1
db.strategy Update strategy "Recreate"
db.image.repository Image repo "postgres"
db.image.pullPolicy Pull policy "IfNotPresent"
db.image.tag Image tag "14.2"
db.imagePullSecrets Pull secrets {}
db.dbshConfig.stringOverride Init shell script override ""
db.annotations Annotations {}
db.podAnnotations Pod annotations {}
db.securityContexts.pod Pod security context {}
db.securityContexts.container Container security context {}
db.tolerations Tolerations []
db.affinity Affinity {}
db.nodeSelector Node selector {}
db.labels Labels {}
db.initContainer.loadDB.image.repository Init image repo "qmigrator.azurecr.io/qmigdb-ini"
db.initContainer.loadDB.image.tag Init image tag "1194-ora2pg"
db.initContainer.loadDB.resources.requests.cpu Init requests CPU "100m"
db.initContainer.loadDB.resources.requests.memory Init requests memory "200Mi"
db.initContainer.loadDB.resources.limits.cpu Init limits CPU "200m"
db.initContainer.loadDB.resources.limits.memory Init limits memory "400Mi"
db.initContainer.loadDB.imagePullSecrets Init pull secrets {}
db.persistentVolume.enabled Use PVC (if false, emptyDir) true
db.persistentVolume.accessModes PVC access modes ["ReadWriteOnce"]
db.persistentVolume.annotations PVC annotations {}
db.persistentVolume.existingClaim Precreated PVC name ""
db.persistentVolume.size PVC size 5Gi
db.persistentVolume.storageClass StorageClass name ""
db.persistentVolume.volumeBindingMode Volume binding mode ""
db.service.annotations Service annotations {}
db.service.type Service type "ClusterIP"
db.service.port Service port 5432
db.resources.requests.cpu Requests CPU "200m"
db.resources.requests.memory Requests memory "500Mi"
db.resources.limits.cpu Limits CPU "400m"
db.resources.limits.memory Limits memory "1000Mi"
db.env Extra env [{name:"JDBC_PARAMS",value:"sslfactory=org.postgresql.ssl.NonValidatingFactory"}]
db.envSecret Env from secrets []
db.extraVolumeMounts Extra volumeMounts []
db.extraVolumes Extra volumes []

msg (Cache)

Property Description Default
msg.name Component name "msg"
msg.replicas Replicas 1
msg.strategy Update strategy "Recreate"
msg.image.repository Image repo "eqalpha/keydb"
msg.image.pullPolicy Pull policy "IfNotPresent"
msg.image.tag Image tag "x86_64_v6.3.4"
msg.imagePullSecrets Pull secrets {}
msg.args Container args override []
msg.keyDBConfig.stringOverride keydb.conf override ""
msg.annotations Annotations {}
msg.podAnnotations Pod annotations {}
msg.securityContexts.pod Pod security context {}
msg.securityContexts.container Container security context {}
msg.tolerations Tolerations []
msg.affinity Affinity {}
msg.nodeSelector Node selector {}
msg.labels Labels {}
msg.persistentVolume.enabled Use PVC (if false, emptyDir) true
msg.persistentVolume.accessModes PVC access modes ["ReadWriteOnce"]
msg.persistentVolume.annotations PVC annotations {}
msg.persistentVolume.existingClaim Precreated PVC name ""
msg.persistentVolume.subPath Subdirectory of volume ""
msg.persistentVolume.size PVC size 5Gi
msg.persistentVolume.storageClass StorageClass name ""
msg.persistentVolume.volumeBindingMode Volume binding mode ""
msg.service.annotations Service annotations {}
msg.service.type Service type "ClusterIP"
msg.service.port Service port 6379
msg.resources.requests.cpu Requests CPU "100m"
msg.resources.requests.memory Requests memory "200Mi"
msg.resources.limits.cpu Limits CPU "200m"
msg.resources.limits.memory Limits memory "300Mi"
msg.master.enabled Run as master "true"
msg.auth.enabled Enable password auth true
msg.env Extra env []
msg.envSecret Env from secrets []
msg.extraVolumeMounts Extra volumeMounts []
msg.extraVolumes Extra volumes []

asses (Assessment)

Property Description Default
asses.enabled Enable Assessment true
asses.image.repository Image repo "qmigrator.azurecr.io/webassotp"
asses.image.pullPolicy Pull policy "IfNotPresent"
asses.image.tag Image tag "1472"
asses.imagePullSecrets Pull secrets {}
asses.annotations Annotations {}
asses.podAnnotations Pod annotations {}
asses.securityContexts.pod Pod security context {}
asses.securityContexts.container Container security context {}
asses.tolerations Tolerations []
asses.affinity Affinity {}
asses.nodeSelector Node selector {}
asses.labels Labels {}
asses.schedule Cron schedule "/10 * * * "
asses.failedJobsHistoryLimit Failed jobs history 2
asses.successfulJobsHistoryLimit Successful jobs history 2
asses.startingDeadlineSeconds Start deadline seconds 500
asses.concurrencyPolicy Concurrency policy "Forbid"
asses.restartPolicy Restart policy "Never"
asses.ttlSecondsAfterFinished TTL after finish 600
asses.backoffLimit Backoff limit 2
asses.resources.requests.cpu Requests CPU "150m"
asses.resources.requests.memory Requests memory "300Mi"
asses.resources.limits.cpu Limits CPU "300m"
asses.resources.limits.memory Limits memory "600Mi"
asses.env Extra env []
asses.envSecret Env from secrets []
asses.extraVolumeMounts Extra volumeMounts []
asses.extraVolumes Extra volumes []

convs (Conversion)

Property Description Default
convs.enabled Enable Conversion true
convs.image.repository Image repo "qmigrator.azurecr.io/webconvotp"
convs.image.pullPolicy Pull policy "IfNotPresent"
convs.image.tag Image tag "1473"
convs.imagePullSecrets Pull secrets {}
convs.annotations Annotations {}
convs.podAnnotations Pod annotations {}
convs.securityContexts.pod Pod security context {}
convs.securityContexts.container Container security context {}
convs.tolerations Tolerations []
convs.affinity Affinity {}
convs.nodeSelector Node selector {}
convs.labels Labels {}
convs.schedule Cron schedule "/10 * * * "
convs.failedJobsHistoryLimit Failed jobs history 2
convs.successfulJobsHistoryLimit Successful jobs history 2
convs.startingDeadlineSeconds Start deadline seconds 500
convs.concurrencyPolicy Concurrency policy "Forbid"
convs.restartPolicy Restart policy "Never"
convs.ttlSecondsAfterFinished TTL after finish 600
convs.backoffLimit Backoff limit 2
convs.resources.requests.cpu Requests CPU "150m"
convs.resources.requests.memory Requests memory "300Mi"
convs.resources.limits.cpu Limits CPU "300m"
convs.resources.limits.memory Limits memory "600Mi"
convs.env Extra env []
convs.envSecret Env from secrets []
convs.extraVolumeMounts Extra volumeMounts []
convs.extraVolumes Extra volumes []

migrt (Migration)

Property Description Default
migrt.enabled Enable Migration true
migrt.image.repository Image repo "qmigrator.azurecr.io/webdmotp"
migrt.image.pullPolicy Pull policy "IfNotPresent"
migrt.image.tag Image tag "1475"
migrt.imagePullSecrets Pull secrets {}
migrt.annotations Annotations {}
migrt.podAnnotations Pod annotations {}
migrt.securityContexts.pod Pod security context {}
migrt.securityContexts.container Container security context {}
migrt.tolerations Tolerations []
migrt.affinity Affinity {}
migrt.nodeSelector Node selector {}
migrt.labels Labels {}
migrt.schedule Cron schedule "/10 * * * "
migrt.failedJobsHistoryLimit Failed jobs history 2
migrt.successfulJobsHistoryLimit Successful jobs history 2
migrt.startingDeadlineSeconds Start deadline seconds 500
migrt.concurrencyPolicy Concurrency policy "Forbid"
migrt.restartPolicy Restart policy "Never"
migrt.ttlSecondsAfterFinished TTL after finish 600
migrt.backoffLimit Backoff limit 2
migrt.resources.requests.cpu Requests CPU "150m"
migrt.resources.requests.memory Requests memory "300Mi"
migrt.resources.limits.cpu Limits CPU "300m"
migrt.resources.limits.memory Limits memory "600Mi"
migrt.env Extra env []
migrt.envSecret Env from secrets []
migrt.extraVolumeMounts Extra volumeMounts []
migrt.extraVolumes Extra volumes []

tests (Testing)

Property Description Default
tests.enabled Enable Testing false
tests.image.repository Image repo "qmigrator.azurecr.io/webtestotp"
tests.image.pullPolicy Pull policy "IfNotPresent"
tests.image.tag Image tag "971"
tests.imagePullSecrets Pull secrets {}
tests.annotations Annotations {}
tests.podAnnotations Pod annotations {}
tests.securityContexts.pod Pod security context {}
tests.securityContexts.container Container security context {}
tests.tolerations Tolerations []
tests.affinity Affinity {}
tests.nodeSelector Node selector {}
tests.labels Labels {}
tests.schedule Cron schedule "/10 * * * "
tests.failedJobsHistoryLimit Failed jobs history 2
tests.successfulJobsHistoryLimit Successful jobs history 2
tests.startingDeadlineSeconds Start deadline seconds 500
tests.concurrencyPolicy Concurrency policy "Forbid"
tests.restartPolicy Restart policy "Never"
tests.ttlSecondsAfterFinished TTL after finish 600
tests.backoffLimit Backoff limit 2
tests.resources.requests.cpu Requests CPU "150m"
tests.resources.requests.memory Requests memory "300Mi"
tests.resources.limits.cpu Limits CPU "300m"
tests.resources.limits.memory Limits memory "600Mi"
tests.env Extra env []
tests.envSecret Env from secrets []
tests.extraVolumeMounts Extra volumeMounts []
tests.extraVolumes Extra volumes []

perfs (Performance)

Property Description Default
perfs.enabled Enable Performance false
perfs.image.repository Image repo "qmigrator.azurecr.io/webperfotp"
perfs.image.pullPolicy Pull policy "IfNotPresent"
perfs.image.tag Image tag "985"
perfs.imagePullSecrets Pull secrets {}
perfs.annotations Annotations {}
perfs.podAnnotations Pod annotations {}
perfs.securityContexts.pod Pod security context {}
perfs.securityContexts.container Container security context {}
perfs.tolerations Tolerations []
perfs.affinity Affinity {}
perfs.nodeSelector Node selector {}
perfs.labels Labels {}
perfs.schedule Cron schedule "/10 * * * "
perfs.failedJobsHistoryLimit Failed jobs history 2
perfs.successfulJobsHistoryLimit Successful jobs history 2
perfs.startingDeadlineSeconds Start deadline seconds 500
perfs.concurrencyPolicy Concurrency policy "Forbid"
perfs.restartPolicy Restart policy "Never"
perfs.ttlSecondsAfterFinished TTL after finish 600
perfs.backoffLimit Backoff limit 2
perfs.resources.requests.cpu Requests CPU "150m"
perfs.resources.requests.memory Requests memory "300Mi"
perfs.resources.limits.cpu Limits CPU "300m"
perfs.resources.limits.memory Limits memory "600Mi"
perfs.env Extra env []
perfs.envSecret Env from secrets []
perfs.extraVolumeMounts Extra volumeMounts []
perfs.extraVolumes Extra volumes []

deplo (Deployment)

Property Description Default
deplo.enabled Enable Deployment false
deplo.image.repository Image repo "qmigrator.azurecr.io/webdeplotp"
deplo.image.pullPolicy Pull policy "IfNotPresent"
deplo.image.tag Image tag "102"
deplo.imagePullSecrets Pull secrets {}
deplo.annotations Annotations {}
deplo.podAnnotations Pod annotations {}
deplo.securityContexts.pod Pod security context {}
deplo.securityContexts.container Container security context {}
deplo.tolerations Tolerations []
deplo.affinity Affinity {}
deplo.nodeSelector Node selector {}
deplo.labels Labels {}
deplo.schedule Cron schedule "/10 * * * "
deplo.failedJobsHistoryLimit Failed jobs history 2
deplo.successfulJobsHistoryLimit Successful jobs history 2
deplo.startingDeadlineSeconds Start deadline seconds 500
deplo.concurrencyPolicy Concurrency policy "Forbid"
deplo.restartPolicy Restart policy "Never"
deplo.ttlSecondsAfterFinished TTL after finish 600
deplo.backoffLimit Backoff limit 2
deplo.resources.requests.cpu Requests CPU "150m"
deplo.resources.requests.memory Requests memory "300Mi"
deplo.resources.limits.cpu Limits CPU "300m"
deplo.resources.limits.memory Limits memory "600Mi"
deplo.env Extra env []
deplo.envSecret Env from secrets []
deplo.extraVolumeMounts Extra volumeMounts []
deplo.extraVolumes Extra volumes []

wbdba (DBA)

Property Description Default
wbdba.enabled Enable DBA false
wbdba.image.repository Image repo "qmigrator.azurecr.io/webdbaotp"
wbdba.image.pullPolicy Pull policy "IfNotPresent"
wbdba.image.tag Image tag "18"
wbdba.imagePullSecrets Pull secrets {}
wbdba.annotations Annotations {}
wbdba.podAnnotations Pod annotations {}
wbdba.securityContexts.pod Pod security context {}
wbdba.securityContexts.container Container security context {}
wbdba.tolerations Tolerations []
wbdba.affinity Affinity {}
wbdba.nodeSelector Node selector {}
wbdba.labels Labels {}
wbdba.schedule Cron schedule "/10 * * * "
wbdba.failedJobsHistoryLimit Failed jobs history 2
wbdba.successfulJobsHistoryLimit Successful jobs history 2
wbdba.startingDeadlineSeconds Start deadline seconds 500
wbdba.concurrencyPolicy Concurrency policy "Forbid"
wbdba.restartPolicy Restart policy "Never"
wbdba.ttlSecondsAfterFinished TTL after finish 600
wbdba.backoffLimit Backoff limit 2
wbdba.resources.requests.cpu Requests CPU "150m"
wbdba.resources.requests.memory Requests memory "300Mi"
wbdba.resources.limits.cpu Limits CPU "300m"
wbdba.resources.limits.memory Limits memory "600Mi"
wbdba.env Extra env []
wbdba.envSecret Env from secrets []
wbdba.extraVolumeMounts Extra volumeMounts []
wbdba.extraVolumes Extra volumes []

airflow

Property Description Default
airflow.enabled Enable Airflow false
airflow.name Component name "airflow"
airflow.uid User ID 5000
airflow.gid Group ID 4000
airflow.rbac.create Create Role/RoleBinding true
airflow.image.repository Image repo "qmigrator.azurecr.io/qmigair"
airflow.image.pullPolicy Pull policy "IfNotPresent"
airflow.image.tag Image tag "2.8.4-ofmini"
airflow.imagePullSecrets Pull secrets {}
airflow.baseUrl Airflow base URL "http://0.0.0.0:8080/airflow"
airflow.config Airflow config map see values
airflow.airflowLocalSettings airflow_local_settings.py ~
airflow.podTemplate Kubernetes pod template ~
airflow.webserverConfig webserver_config.py ~
airflow.securityContexts.pod Pod security context {}
airflow.securityContexts.container Container security context {}
airflow.tolerations Tolerations []
airflow.affinity Affinity {}
airflow.nodeSelector Node selector {}
airflow.labels Labels {}
airflow.env Extra env []
airflow.envSecret Env from secrets []
airflow.broker.secretName Broker secret name ""
airflow.broker.data.connection Celery broker connection null
airflow.secret.secretName Airflow secret name ""
airflow.secret.data.airflow_secret_key Webserver secret key null
airflow.secret.data.airflow_fernet_key Fernet key null
airflow.secret.data.airflow_password Web login password null
airflow.secret.data.connection Metadata DB connection null

airflow.webserver

Property Description Default
airflow.webserver.replicas Replicas 1
airflow.webserver.safeToEvict Safe to evict true
airflow.webserver.annotations Annotations {}
airflow.webserver.podAnnotations Pod annotations {}
airflow.webserver.securityContexts.pod Pod security context {}
airflow.webserver.securityContexts.container Container security context {}
airflow.webserver.tolerations Tolerations []
airflow.webserver.affinity Affinity {}
airflow.webserver.nodeSelector Node selector {}
airflow.webserver.command Command ~
airflow.webserver.args Args ["bash","-c","exec airflow webserver --pid /tmp/webserver.pid"]
airflow.webserver.resources.requests.cpu Requests CPU "400m"
airflow.webserver.resources.requests.memory Requests memory "600Mi"
airflow.webserver.resources.limits.cpu Limits CPU "800m"
airflow.webserver.resources.limits.memory Limits memory "1200Mi"
airflow.webserver.service.annotations Service annotations {}
airflow.webserver.service.type Service type "ClusterIP"
airflow.webserver.service.port Service port 8080

airflow.scheduler

Property Description Default
airflow.scheduler.replicas Replicas 1
airflow.scheduler.safeToEvict Safe to evict true
airflow.scheduler.annotations Annotations {}
airflow.scheduler.podAnnotations Pod annotations {}
airflow.scheduler.securityContexts.pod Pod security context {}
airflow.scheduler.securityContexts.container Container security context {}
airflow.scheduler.tolerations Tolerations []
airflow.scheduler.affinity Affinity {}
airflow.scheduler.nodeSelector Node selector {}
airflow.scheduler.command Command ~
airflow.scheduler.args Args ["bash","-c","exec airflow scheduler"]
airflow.scheduler.resources.requests.cpu Requests CPU "400m"
airflow.scheduler.resources.requests.memory Requests memory "700Mi"
airflow.scheduler.resources.limits.cpu Limits CPU "800m"
airflow.scheduler.resources.limits.memory Limits memory "1400Mi"

airflow.worker

Property Description Default
airflow.worker.enabled Enable worker false
airflow.worker.replicas Replicas 1
airflow.worker.safeToEvict Safe to evict true
airflow.worker.annotations Annotations {}
airflow.worker.podAnnotations Pod annotations {}
airflow.worker.securityContexts.pod Pod security context {}
airflow.worker.securityContexts.container Container security context {}
airflow.worker.tolerations Tolerations []
airflow.worker.affinity Affinity {}
airflow.worker.nodeSelector Node selector {}
airflow.worker.command Command ~
airflow.worker.args Args ["bash","-c","exec airflow celery worker"]
airflow.worker.resources.requests.cpu Requests CPU "400m"
airflow.worker.resources.requests.memory Requests memory "700Mi"
airflow.worker.resources.limits.cpu Limits CPU "800m"
airflow.worker.resources.limits.memory Limits memory "1400Mi"
airflow.worker.service.annotations Service annotations {}
airflow.worker.service.type Service type "ClusterIP"
airflow.worker.service.port Service port 8793

airflow.waitForMigrations

Property Description Default
airflow.waitForMigrations.enabled Enable init wait true
airflow.waitForMigrations.safeToEvict Safe to evict true
airflow.waitForMigrations.annotations Annotations {}
airflow.waitForMigrations.podAnnotations Pod annotations {}
airflow.waitForMigrations.securityContexts.container Container security context {}
airflow.waitForMigrations.resources.requests.cpu Requests CPU "100m"
airflow.waitForMigrations.resources.requests.memory Requests memory "250Mi"
airflow.waitForMigrations.resources.limits.cpu Limits CPU "300m"
airflow.waitForMigrations.resources.limits.memory Limits memory "500Mi"

airflow.createUserJob

Property Description Default
airflow.createUserJob.enabled Create user job true
airflow.createUserJob.safeToEvict Safe to evict true
airflow.createUserJob.annotations Annotations {}
airflow.createUserJob.podAnnotations Pod annotations {}
airflow.createUserJob.useHelmHooks Use Helm hooks true
airflow.createUserJob.securityContexts.pod Pod security context {}
airflow.createUserJob.securityContexts.container Container security context {}
airflow.createUserJob.tolerations Tolerations []
airflow.createUserJob.affinity Affinity {}
airflow.createUserJob.nodeSelector Node selector {}
airflow.createUserJob.resources.requests.cpu Requests CPU "100m"
airflow.createUserJob.resources.requests.memory Requests memory "250Mi"
airflow.createUserJob.resources.limits.cpu Limits CPU "300m"
airflow.createUserJob.resources.limits.memory Limits memory "500Mi"

airflow.migrateDatabaseJob

Property Description Default
airflow.migrateDatabaseJob.enabled Enable DB migrate job true
airflow.migrateDatabaseJob.safeToEvict Safe to evict true
airflow.migrateDatabaseJob.annotations Annotations {}
airflow.migrateDatabaseJob.podAnnotations Pod annotations {}
airflow.migrateDatabaseJob.useHelmHooks Use Helm hooks true
airflow.migrateDatabaseJob.securityContexts.pod Pod security context {}
airflow.migrateDatabaseJob.securityContexts.container Container security context {}
airflow.migrateDatabaseJob.tolerations Tolerations []
airflow.migrateDatabaseJob.affinity Affinity {}
airflow.migrateDatabaseJob.nodeSelector Node selector {}
airflow.migrateDatabaseJob.resources.requests.cpu Requests CPU "100m"
airflow.migrateDatabaseJob.resources.requests.memory Requests memory "250Mi"
airflow.migrateDatabaseJob.resources.limits.cpu Limits CPU "300m"
airflow.migrateDatabaseJob.resources.limits.memory Limits memory "500Mi"

dbJob (Project DB migration)

Property Description Default
dbJob.name Job name "db-job"
dbJob.image.repository Image repo "qmigrator.azurecr.io/qmigdbv2"
dbJob.image.tag Image tag "ora2pg-21"
dbJob.image.pullPolicy Pull policy "IfNotPresent"
dbJob.enabled Enable job false
dbJob.safeToEvict Safe to evict true
dbJob.annotations Annotations {}
dbJob.podAnnotations Pod annotations {}
dbJob.useHelmHooks Use Helm hooks true
dbJob.securityContexts.pod Pod security context {}
dbJob.securityContexts.container Container security context {}
dbJob.tolerations Tolerations []
dbJob.affinity Affinity {}
dbJob.nodeSelector Node selector {}
dbJob.labels Labels {}
dbJob.args Container args ['0']
dbJob.resources.requests.cpu Requests CPU "100m"
dbJob.resources.requests.memory Requests memory "250Mi"
dbJob.resources.limits.cpu Limits CPU "300m"
dbJob.resources.limits.memory Limits memory "500Mi"
dbJob.waitForProjectDB.enabled Enable wait-for-DB true
dbJob.waitForProjectDB.image.repository Wait image repo "busybox"
dbJob.waitForProjectDB.image.tag Wait image tag "1.37"
dbJob.waitForProjectDB.image.pullPolicy Wait image pull policy "IfNotPresent"
dbJob.waitForProjectDB.resources.requests.cpu Wait requests CPU "50m"
dbJob.waitForProjectDB.resources.requests.memory Wait requests memory "100Mi"
dbJob.waitForProjectDB.resources.limits.cpu Wait limits CPU "50m"
dbJob.waitForProjectDB.resources.limits.memory Wait limits memory "100Mi"