Skip to content

Helm Chart config reference

This reference explains the config values of the Helm chart.

KeyTypeDefaultDescription
affinityobject{}Affinity rules for scheduling the pod.
databaseMigration.enabledboolfalseEnable or disable database migrations.
databaseMigration.envobject{}Environment variables specific to the database migration container.
databaseMigration.resourcesobject{}Resource requests and limits for the database migration container.
databaseMigration.retryint0The number of times to retry the database migration.
envobject{}Environment variables to set in the container.
fullnameOverridestring""Overrides the full name of the chart.
image.pullPolicystring"IfNotPresent"The policy for pulling the Docker image (e.g., IfNotPresent, Always).
image.repositorystring""
image.tagstring""Overrides the image tag whose default is the chart appVersion.
imagePullSecretslist[]List of secrets to use for pulling the Docker image.
ingress.annotationsobject{}Annotations to add to the ingress resource.
ingress.classNamestring""The ingress class name.
ingress.enabledboolfalseEnable or disable the ingress resource.
ingress.hosts[0].hoststring"chart-example.local"
ingress.hosts[0].paths[0].pathstring"/"
ingress.hosts[0].paths[0].pathTypestring"ImplementationSpecific"The type of path (e.g., ImplementationSpecific, Exact, Prefix).
ingress.tlslist[]TLS configuration for the ingress.
nameOverridestring""Overrides the name of the chart.
nodeSelectorobject{}Node selector for scheduling the pod.
podAnnotationsobject{}Annotations to add to the pod.
podLabelsobject{}Labels to add to the pod.
podSecurityContextobject{}Security context for the pod.
revisionHistoryLimitint2The number of old ReplicaSets to retain.
scheduler.commandlist["/bin/sh","-c","php artisan schedule:run"]The command to run the scheduler.
scheduler.enabledbooltrueEnable or disable the scheduler.
scheduler.envobject{}Environment variables specific to the scheduler container.
scheduler.resourcesobject{}Resource requests and limits for the scheduler container.
scheduler.schedulestring"* * * * *"The schedule for the scheduler (e.g., every minute).
secretEnvslist[]Secret environment variables to set in the container.
securityContextobject{}Security context for the container.
service.containerPortint8000The port on which the container will listen.
service.portint80The port on which the service will be exposed.
service.typestring"ClusterIP"The type of service (e.g., ClusterIP, NodePort, LoadBalancer).
serviceAccount.annotationsobject{}Annotations to add to the service account.
serviceAccount.automountbooltrueAutomatically mount a ServiceAccount’s API credentials?
serviceAccount.createbooltrueSpecifies whether a service account should be created.
serviceAccount.namestring""The name of the service account to use. If not set and create is true, a name is generated using the fullname template.
tolerationslist[]Tolerations for scheduling the pod.
topologySpreadConstraintslist[]Topology spread constraints for scheduling the pod.
volumeMountslist[]Additional volumeMounts on the output Deployment definition.
volumeslist[]Additional volumes on the output Deployment definition.
web.affinityobject{}Affinity rules for the web deployment.
web.autoscaling.enabledboolfalseEnable or disable autoscaling for the web deployment.
web.autoscaling.maxReplicasint100The maximum number of replicas for autoscaling.
web.autoscaling.minReplicasint1The minimum number of replicas for autoscaling.
web.autoscaling.targetCPUUtilizationPercentageint80The target CPU utilization percentage for autoscaling.
web.certManager.domainslist[]The domains to use for Cert-Manager.
web.certManager.enabledboolfalseEnable or disable Cert-Manager.
web.certManager.issuerstring""The issuer to use for Cert-Manager.
web.envobject{}Environment variables specific to the web container.
web.livenessProbeobject{}Liveness probe configuration for the web container.
web.pdb.enabledboolfalseEnable or disable the PodDisruptionBudget for the web deployment.
web.pdb.maxUnavailablestringnilThe maximum number of pods that can be unavailable during a disruption.
web.pdb.minAvailablestringnilThe minimum number of pods that must be available during a disruption.
web.preStopCommandlist[]Command that runs before the container is terminated.
web.readinessProbeobject{}Readiness probe configuration for the web container.
web.replicaCountint1The number of replicas for the web deployment.
web.resourcesobject{}Resource requests and limits for the web container.
web.startupProbeobject{}Startup probe configuration for the web container.
web.terminationGracePeriodSecondsint30The termination grace period in seconds for the web deployment.
web.tolerationslist[]Tolerations for the web deployment.
web.topologySpreadConstraintslist[]Topology spread constraints for the web deployment.
web.traefik.basicAuth.allowBypassForIpRangeslist[]List of IP ranges that are allowed to bypass the basic auth.
web.traefik.basicAuth.enabledboolfalseEnable or disable basic authentication for Traefik.
web.traefik.basicAuth.realmstring""Basic auth realm (f.e. name of the site that you are restricting access to)
web.traefik.basicAuth.secretstring""Name of the secret that contains the user credentials. See https://doc.traefik.io/traefik/middlewares/http/basicauth/#users for more info
web.traefik.compressbooltrueEnable or disable compression for Traefik.
web.traefik.customRequestHeadersobject{}Custom request headers to use for Traefik.
web.traefik.customResponseHeadersobject{}Custom response headers to use for Traefik.
web.traefik.domainstring""The domain to use for Traefik.
web.traefik.domainRedirectslist[]Domains that redirect to the main domain (f.e. redirect www to non-www) Please keep in mind that the certificate need include this domain as well. Example: - domain: www.some-site.test
web.traefik.enabledboolfalseEnable or disable Traefik ingress.
web.traefik.extraMiddlewareslist[]Extra middlewares to use for Traefik.
web.updateStrategy.rollingUpdate.maxSurgeint1The maximum number of pods that can be created above the desired number of pods during an update.
web.updateStrategy.rollingUpdate.maxUnavailableint0The maximum number of pods that can be unavailable during an update.
web.updateStrategy.typestring"RollingUpdate"The update strategy for the web deployment (e.g., RollingUpdate, Recreate).
worker.default.autoscaling.enabledboolfalseEnable or disable autoscaling for the worker deployment.
worker.default.autoscaling.maxReplicasint100The maximum number of replicas for autoscaling.
worker.default.autoscaling.minReplicasint1The minimum number of replicas for autoscaling.
worker.default.autoscaling.targetCPUUtilizationPercentageint80The target CPU utilization percentage for autoscaling.
worker.default.envobject{}Environment variables specific to the worker container.
worker.default.livenessProbeobject{}Liveness probe configuration for the worker container.
worker.default.pdb.enabledboolfalseEnable or disable the PodDisruptionBudget for the worker deployment.
worker.default.pdb.maxUnavailablestringnilThe maximum number of pods that can be unavailable during a disruption.
worker.default.pdb.minAvailablestringnilThe minimum number of pods that must be available during a disruption.
worker.default.readinessProbeobject{}Readiness probe configuration for the worker container.
worker.default.replicaCountint1The number of replicas for the worker deployment.
worker.default.resourcesobject{}Resource requests and limits for the worker container.
worker.default.startupProbeobject{}Startup probe configuration for the worker container.
worker.default.updateStrategy.typestring"Recreate"The update strategy for the worker deployment (e.g., RollingUpdate, Recreate).