From c55aa4cc9f9c3317ae3b4e515a8bb6c0e2cc9a65 Mon Sep 17 00:00:00 2001 From: Gerasimos Tzakis Date: Fri, 6 Sep 2024 08:07:25 +0300 Subject: [PATCH] add annotations to deployments (#432) * add annotations to deployments * update readme and reference docs --- charts/nautobot/README.md | 430 +++++++++--------- .../nautobot/templates/celery-deployment.yaml | 4 +- .../templates/nautobot-deployment.yaml | 4 +- charts/nautobot/values.schema.json | 13 + charts/nautobot/values.yaml | 4 + docs/configuration/reference.md | 430 +++++++++--------- 6 files changed, 453 insertions(+), 432 deletions(-) diff --git a/charts/nautobot/README.md b/charts/nautobot/README.md index 887e8e5a..cf5fd10b 100644 --- a/charts/nautobot/README.md +++ b/charts/nautobot/README.md @@ -102,58 +102,59 @@ See [Uninstall](https://docs.nautobot.com/projects/helm-charts/en/stable/operati | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celery.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L627) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot Celery Worker pods assignment | -| [celery.args](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L600) | []string | `[]` | Override default Nautobot Celery Worker container args (useful when using custom images) | -| [celery.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L678) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | -| [celery.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L680) | bool | `false` | Add an horizontal pod autoscaler for the Celery Worker (beta) | -| [celery.command](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L589) | []string | See values.yaml | Override default Nautobot Celery Worker container command (useful when using custom images) | -| [celery.concurrency](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L510) | int | `0` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/#concurrency-setting)]Concurrency Setting (0: use the default which is the number of CPUs available on your system)[2](#notes) | -| [celery.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L577) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Container Security Context | -| [celery.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L580) | bool | `true` | Enable the Worker Celery Container security context | -| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L507) | bool | `true` | Enables the default Celery Worker for Nautobot | -| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L642) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot Celery Worker pods | -| [celery.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L649) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot Celery Worker pods | -| [celery.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L651) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot Celery Worker pods | -| [celery.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L655) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot Celery Worker containers | -| [celery.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L653) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot Celery Worker pod | -| [celery.hostAliases](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L602) | [][HostAlias](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#hostname-and-name-resolution) | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot Celery Worker pods host aliases | -| [celery.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L668) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot Celery Worker pods | -| [celery.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L640) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot Celery Worker container(s) to automate configuration before or after startup | -| [celery.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L518) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker liveness probe | -| [celery.metricsPort](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L705) | int | `8080` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#celery_worker_prometheus_ports)] Ports for Prometheus metric HTTP server running on the celery worker(s) if `nautobot.metrics` is `true` | -| [celery.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L614) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Celery Worker Node Affinity preset | -| [celery.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L618) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | -| [celery.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L616) | string | `""` | Nautobot Celery Worker Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [celery.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L620) | list | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | -| [celery.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L629) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot Celery Worker pods assignment | -| [celery.pdb](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L570) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)] Nautobot Pod Distribution Budget | -| [celery.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L608) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [celery.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L606) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot Celery Worker pods | -| [celery.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L610) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [celery.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L604) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot Celery Worker pods | -| [celery.podSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L561) | [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Pods Security Context | -| [celery.podSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L563) | bool | `true` | Enable the Worker Pod security context | -| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L638) | string | `""` | Nautobot Celery Worker pods' priorityClassName | -| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L536) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker readiness probe | -| [celery.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L512) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | -| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L551) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] Nautobot Celery Worker resource requests and limits | -| [celery.revisionHistoryLimit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L514) | int | `3` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)] Number of old ReplicaSets to retain | -| [celery.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L657) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot Celery Worker pods | -| [celery.terminationGracePeriodSeconds](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L532) | int | `30` | [[ref](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/)] Termination Grace Period Seconds | -| [celery.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L631) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot Celery Worker pods assignment | -| [celery.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L635) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Celery Worker Deployment strategy type | +| [celery.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L631) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot Celery Worker pods assignment | +| [celery.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L606) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations to be applied to Nautobot Celery Worker deployment resource | +| [celery.args](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L602) | []string | `[]` | Override default Nautobot Celery Worker container args (useful when using custom images) | +| [celery.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L682) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | +| [celery.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L684) | bool | `false` | Add an horizontal pod autoscaler for the Celery Worker (beta) | +| [celery.command](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L591) | []string | See values.yaml | Override default Nautobot Celery Worker container command (useful when using custom images) | +| [celery.concurrency](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L512) | int | `0` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/#concurrency-setting)]Concurrency Setting (0: use the default which is the number of CPUs available on your system)[2](#notes) | +| [celery.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L579) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Container Security Context | +| [celery.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L582) | bool | `true` | Enable the Worker Celery Container security context | +| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L509) | bool | `true` | Enables the default Celery Worker for Nautobot | +| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L646) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot Celery Worker pods | +| [celery.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L653) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot Celery Worker pods | +| [celery.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L655) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot Celery Worker pods | +| [celery.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L659) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot Celery Worker containers | +| [celery.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L657) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot Celery Worker pod | +| [celery.hostAliases](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L604) | [][HostAlias](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#hostname-and-name-resolution) | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot Celery Worker pods host aliases | +| [celery.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L672) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot Celery Worker pods | +| [celery.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L644) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot Celery Worker container(s) to automate configuration before or after startup | +| [celery.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L520) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker liveness probe | +| [celery.metricsPort](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L709) | int | `8080` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#celery_worker_prometheus_ports)] Ports for Prometheus metric HTTP server running on the celery worker(s) if `nautobot.metrics` is `true` | +| [celery.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L618) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Celery Worker Node Affinity preset | +| [celery.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L622) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | +| [celery.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L620) | string | `""` | Nautobot Celery Worker Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [celery.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L624) | list | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | +| [celery.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L633) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot Celery Worker pods assignment | +| [celery.pdb](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L572) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)] Nautobot Pod Distribution Budget | +| [celery.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L612) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [celery.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L610) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot Celery Worker pods | +| [celery.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L614) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [celery.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L608) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot Celery Worker pods | +| [celery.podSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L563) | [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Pods Security Context | +| [celery.podSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L565) | bool | `true` | Enable the Worker Pod security context | +| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L642) | string | `""` | Nautobot Celery Worker pods' priorityClassName | +| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L538) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker readiness probe | +| [celery.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L514) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | +| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L553) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] Nautobot Celery Worker resource requests and limits | +| [celery.revisionHistoryLimit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L516) | int | `3` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)] Number of old ReplicaSets to retain | +| [celery.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L661) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot Celery Worker pods | +| [celery.terminationGracePeriodSeconds](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L534) | int | `30` | [[ref](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/)] Termination Grace Period Seconds | +| [celery.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L635) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot Celery Worker pods assignment | +| [celery.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L639) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Celery Worker Deployment strategy type | ## CeleryBeat Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celeryBeat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L741) | object | `{}` | DEPRECATED see [`workers.beat`](#workers.beat) and []`celery`](#celery-values) | +| [celeryBeat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L745) | object | `{}` | DEPRECATED see [`workers.beat`](#workers.beat) and []`celery`](#celery-values) | ## CeleryWorker Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celeryWorker](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L738) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | +| [celeryWorker](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L742) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | ## CommonAnnotations Values @@ -165,27 +166,27 @@ See [Uninstall](https://docs.nautobot.com/projects/helm-charts/en/stable/operati | Key | Type | Default | Description | |-----|------|---------|-------------| -| [ingress.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L776) | object | `{}` | Ingress annotations defined as key:value pairs, see the documentation for your specific Ingress provider for more details | -| [ingress.apiVersion](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L763) | string | `nil` | Override API Version (automatically detected if not set) | -| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L779) | string | `"https"` | The backend protocol to for the Ingress to communicate with the Nautobot containers, valid values: http, and https | -| [ingress.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L757) | bool | `false` | Enable Ingress resource creation | -| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L789) | list | `[]` | The list of additional hostnames to be covered with this ingress record. Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array | -| [ingress.extraPaths](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L801) | list | `[]` | Any additional arbitrary paths that may need to be added to the ingress under the main host. For example: The ALB ingress controller requires a special rule for handling SSL redirection. | -| [ingress.extraTls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L813) | list | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls)] The tls configuration for additional hostnames to be covered with this ingress record. | -| [ingress.hostname](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L766) | string | `"nautobot.local"` | Ingress Hostname | -| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L769) | string | `""` | Ingress Class Name | -| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L773) | string | `"/"` | The Path to Nautobot. You may need to set this to '/*' in order to use this with ALB ingress controllers. | -| [ingress.pathType](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L760) | string | `"Prefix"` | Ingress resource pathType valid values `ImplementationSpecific`, `Exact`, or `Prefix` | -| [ingress.secretName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L785) | string | `"nautobot-tls"` | The name of the secret to use for the TLS certificate | -| [ingress.tls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L782) | bool | `false` | Enable TLS configuration for the hostname defined at `ingress.hostname` parameter | +| [ingress.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L780) | object | `{}` | Ingress annotations defined as key:value pairs, see the documentation for your specific Ingress provider for more details | +| [ingress.apiVersion](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L767) | string | `nil` | Override API Version (automatically detected if not set) | +| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L783) | string | `"https"` | The backend protocol to for the Ingress to communicate with the Nautobot containers, valid values: http, and https | +| [ingress.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L761) | bool | `false` | Enable Ingress resource creation | +| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L793) | list | `[]` | The list of additional hostnames to be covered with this ingress record. Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array | +| [ingress.extraPaths](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L805) | list | `[]` | Any additional arbitrary paths that may need to be added to the ingress under the main host. For example: The ALB ingress controller requires a special rule for handling SSL redirection. | +| [ingress.extraTls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L817) | list | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls)] The tls configuration for additional hostnames to be covered with this ingress record. | +| [ingress.hostname](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L770) | string | `"nautobot.local"` | Ingress Hostname | +| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L773) | string | `""` | Ingress Class Name | +| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L777) | string | `"/"` | The Path to Nautobot. You may need to set this to '/*' in order to use this with ALB ingress controllers. | +| [ingress.pathType](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L764) | string | `"Prefix"` | Ingress resource pathType valid values `ImplementationSpecific`, `Exact`, or `Prefix` | +| [ingress.secretName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L789) | string | `"nautobot-tls"` | The name of the secret to use for the TLS certificate | +| [ingress.tls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L786) | bool | `false` | Enable TLS configuration for the hostname defined at `ingress.hostname` parameter | ## InitJob Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [initJob](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L468) | object | See values.yaml | Override values for the nautobot-init job if nautobot.singleInit is true | -| [initJob.installHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L470) | `post-install`, `pre-install` | `"pre-install"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the installation phase. | -| [initJob.upgradeHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L472) | `post-upgrade`, `pre-upgrade` | `"pre-upgrade"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the upgrade phase. | +| [initJob](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L470) | object | See values.yaml | Override values for the nautobot-init job if nautobot.singleInit is true | +| [initJob.installHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L472) | `post-install`, `pre-install` | `"pre-install"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the installation phase. | +| [initJob.upgradeHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L474) | `post-upgrade`, `pre-upgrade` | `"pre-upgrade"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the upgrade phase. | ## Mariadb Values @@ -193,169 +194,170 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | Key | Type | Default | Description | |-----|------|---------|-------------| -| [mariadb.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1081) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB database name | -| [mariadb.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1085) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB user password | -| [mariadb.auth.rootPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1087) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB root user password | -| [mariadb.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1083) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB username | -| [mariadb.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1078) | bool | `false` | Enable deployment of the [Bitnami mariadb](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) chart, all other `redis.*` parameters will be passed directly to that chart | +| [mariadb.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1085) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB database name | +| [mariadb.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1089) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB user password | +| [mariadb.auth.rootPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1091) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB root user password | +| [mariadb.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1087) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB username | +| [mariadb.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1082) | bool | `false` | Enable deployment of the [Bitnami mariadb](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) chart, all other `redis.*` parameters will be passed directly to that chart | ## Metrics Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [metrics.capacityMetrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L958) | bool | `false` | Enable serviceMonitor for [Nautobot Capacity Metrics](https://github.com/nautobot/nautobot-plugin-capacity-metrics) (Requires custom image) | -| [metrics.capacityMetrics.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L962) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"5m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval for Nautobot Capacity Metrics serviceMonitor | -| [metrics.capacityMetrics.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L966) | map[string]string | `{}` | Additional labels for the for Nautobot Capacity Metrics serviceMonitor Object | -| [metrics.capacityMetrics.nautobot](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L960) | string | `"default"` | The nautobot deployment to collect capacity metrics from | -| [metrics.capacityMetrics.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L964) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout for Nautobot Capacity Metrics serviceMonitor | -| [metrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L822) | bool | `false` | Enable and configure a Prometheus [serviceMonitor](https://prometheus-operator.dev/docs/operator/design/#servicemonitor) (requires the [Prometheus Operator](https://github.com/prometheus-operator/prometheus-operator)) | -| [metrics.nginxExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L844) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | -| [metrics.nginxExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L847) | bool | `true` | Enable the SecurityContext for the nginx exporter container | -| [metrics.nginxExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L835) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | -| [metrics.nginxExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L837) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | -| [metrics.nginxExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L829) | string | `"docker.io"` | NGINX Exporter image registry | -| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L831) | string | `"nginx/nginx-prometheus-exporter"` | NGINX Exporter image name | -| [metrics.nginxExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L833) | string | `"1.3.0"` | NGINX Exporter image tag | -| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L866) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter liveness probe | -| [metrics.nginxExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L879) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter readiness probe | -| [metrics.nginxExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L856) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX Exporter resource requests and limits | -| [metrics.prometheusRule](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L979) | object | See values.yaml | Enable and configure Prometheus Rules. | -| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L984) | [][PrometheusRule](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Rule) | See [alerting rules documentation](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) | Configure additional rules for the chart. | -| [metrics.serviceMonitor.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L971) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval | -| [metrics.serviceMonitor.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L975) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | -| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L973) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"30s"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout | -| [metrics.uwsgiExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L910) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | -| [metrics.uwsgiExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L913) | bool | `true` | Enable the SecurityContext for the uwsgi exporter container | -| [metrics.uwsgiExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L901) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | -| [metrics.uwsgiExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L903) | list | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | -| [metrics.uwsgiExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L895) | string | `"docker.io"` | uWSGI Exporter image registry | -| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L897) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | -| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L899) | string | `"v1.3.0"` | uWSGI Exporter image tag | -| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L932) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter liveness probe | -| [metrics.uwsgiExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L945) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter readiness probe | -| [metrics.uwsgiExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L922) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] uWSGI Exporter resource requests and limits | +| [metrics.capacityMetrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L962) | bool | `false` | Enable serviceMonitor for [Nautobot Capacity Metrics](https://github.com/nautobot/nautobot-plugin-capacity-metrics) (Requires custom image) | +| [metrics.capacityMetrics.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L966) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"5m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval for Nautobot Capacity Metrics serviceMonitor | +| [metrics.capacityMetrics.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L970) | map[string]string | `{}` | Additional labels for the for Nautobot Capacity Metrics serviceMonitor Object | +| [metrics.capacityMetrics.nautobot](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L964) | string | `"default"` | The nautobot deployment to collect capacity metrics from | +| [metrics.capacityMetrics.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L968) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout for Nautobot Capacity Metrics serviceMonitor | +| [metrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L826) | bool | `false` | Enable and configure a Prometheus [serviceMonitor](https://prometheus-operator.dev/docs/operator/design/#servicemonitor) (requires the [Prometheus Operator](https://github.com/prometheus-operator/prometheus-operator)) | +| [metrics.nginxExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L848) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | +| [metrics.nginxExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L851) | bool | `true` | Enable the SecurityContext for the nginx exporter container | +| [metrics.nginxExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L839) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | +| [metrics.nginxExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L841) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | +| [metrics.nginxExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L833) | string | `"docker.io"` | NGINX Exporter image registry | +| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L835) | string | `"nginx/nginx-prometheus-exporter"` | NGINX Exporter image name | +| [metrics.nginxExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L837) | string | `"1.3.0"` | NGINX Exporter image tag | +| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L870) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter liveness probe | +| [metrics.nginxExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L883) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter readiness probe | +| [metrics.nginxExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L860) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX Exporter resource requests and limits | +| [metrics.prometheusRule](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L983) | object | See values.yaml | Enable and configure Prometheus Rules. | +| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L988) | [][PrometheusRule](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Rule) | See [alerting rules documentation](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) | Configure additional rules for the chart. | +| [metrics.serviceMonitor.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L975) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval | +| [metrics.serviceMonitor.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L979) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | +| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L977) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"30s"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout | +| [metrics.uwsgiExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L914) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | +| [metrics.uwsgiExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L917) | bool | `true` | Enable the SecurityContext for the uwsgi exporter container | +| [metrics.uwsgiExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L905) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | +| [metrics.uwsgiExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L907) | list | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | +| [metrics.uwsgiExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L899) | string | `"docker.io"` | uWSGI Exporter image registry | +| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L901) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | +| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L903) | string | `"v1.3.0"` | uWSGI Exporter image tag | +| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L936) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter liveness probe | +| [metrics.uwsgiExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L949) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter readiness probe | +| [metrics.uwsgiExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L926) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] uWSGI Exporter resource requests and limits | ## Nautobot Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [nautobot.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L163) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot pods assignment | -| [nautobot.allowedHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L367) | string | `"*"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#allowed_hosts)] Space separated list of Nautobot allowed hosts (NAUTOBOT_ALLOWED_HOSTS)[1](#notes) | +| [nautobot.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L165) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot pods assignment | +| [nautobot.allowedHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L369) | string | `"*"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#allowed_hosts)] Space separated list of Nautobot allowed hosts (NAUTOBOT_ALLOWED_HOSTS)[1](#notes) | +| [nautobot.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L140) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations to be applied to Nautobot deployment resource | | [nautobot.args](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L136) | []string | `[]` | Override default Nautobot container args (useful when using custom images) | -| [nautobot.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L214) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | -| [nautobot.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L216) | bool | `false` | Add an horizontal pod autoscaler for Nautobot (beta) | +| [nautobot.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L216) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | +| [nautobot.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L218) | bool | `false` | Add an horizontal pod autoscaler for Nautobot (beta) | | [nautobot.command](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L130) | []string | `["nautobot-server","start","--ini","/opt/nautobot/uwsgi.ini"]` | Override default Nautobot container command (useful when using custom images) | -| [nautobot.config](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L362) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/)] Replace the entire `nautobot_config.py` file with this value[1](#notes) | +| [nautobot.config](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L364) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/)] Replace the entire `nautobot_config.py` file with this value[1](#notes) | | [nautobot.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L118) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Container Security Context | | [nautobot.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L121) | bool | `true` | Enable the Nautobot container security context | -| [nautobot.db.engine](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L372) | string | `"django.db.backends.postgresql"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database engine, valid values: `django.db.backends.postgresql`, `django_prometheus.db.backends.postgresql` (metrics enabled), `django.db.backends.mysql`, and `django_prometheus.db.backends.mysql` (metrics enabled) (NAUTOBOT_DB_ENGINE)[1](#notes) | -| [nautobot.db.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L374) | string | `""` | Name of existing secret to use for Database passwords[1](#notes) | -| [nautobot.db.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L376) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | -| [nautobot.db.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L378) | string | `"postgres"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database hostname, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_HOST)[1](#notes) | -| [nautobot.db.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L380) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database name, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_NAME)[1](#notes) | -| [nautobot.db.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L382) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database password, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PASSWORD)[1](#notes) | -| [nautobot.db.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L384) | int | `5432` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database port, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PORT)[1](#notes) | -| [nautobot.db.timeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L386) | int | `300` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database timeout (NAUTOBOT_DB_TIMEOUT)[1](#notes) | -| [nautobot.db.user](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L388) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database username, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_USER)[1](#notes) | -| [nautobot.debug](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L364) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#debug)] Enable Nautobot Debug (NAUTOBOT_DEBUG)[1](#notes) | -| [nautobot.django.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L417) | string | `""` | Name of existing secret to use for NAUTOBOT_SECRET_KEY[1](#notes) | -| [nautobot.django.existingSecretSecretKeyKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L419) | string | `""` | SecretKey key to be retrieved from existing secret[1](#notes) | -| [nautobot.django.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L421) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY), takes priority over nautobot.secretKey[1](#notes) | +| [nautobot.db.engine](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L374) | string | `"django.db.backends.postgresql"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database engine, valid values: `django.db.backends.postgresql`, `django_prometheus.db.backends.postgresql` (metrics enabled), `django.db.backends.mysql`, and `django_prometheus.db.backends.mysql` (metrics enabled) (NAUTOBOT_DB_ENGINE)[1](#notes) | +| [nautobot.db.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L376) | string | `""` | Name of existing secret to use for Database passwords[1](#notes) | +| [nautobot.db.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L378) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | +| [nautobot.db.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L380) | string | `"postgres"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database hostname, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_HOST)[1](#notes) | +| [nautobot.db.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L382) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database name, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_NAME)[1](#notes) | +| [nautobot.db.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L384) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database password, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PASSWORD)[1](#notes) | +| [nautobot.db.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L386) | int | `5432` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database port, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PORT)[1](#notes) | +| [nautobot.db.timeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L388) | int | `300` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database timeout (NAUTOBOT_DB_TIMEOUT)[1](#notes) | +| [nautobot.db.user](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L390) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database username, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_USER)[1](#notes) | +| [nautobot.debug](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L366) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#debug)] Enable Nautobot Debug (NAUTOBOT_DEBUG)[1](#notes) | +| [nautobot.django.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L419) | string | `""` | Name of existing secret to use for NAUTOBOT_SECRET_KEY[1](#notes) | +| [nautobot.django.existingSecretSecretKeyKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L421) | string | `""` | SecretKey key to be retrieved from existing secret[1](#notes) | +| [nautobot.django.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L423) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY), takes priority over nautobot.secretKey[1](#notes) | | [nautobot.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L36) | bool | `true` | Enable the default Nautobot deployment | -| [nautobot.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L178) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot server pods | -| [nautobot.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L185) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot server pods | -| [nautobot.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L187) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot server pods | -| [nautobot.extraVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L460) | []map[name,value]string | `[]` | An array of environment variable objects (`name` and `value` are required) to add to ALL Nautobot and Nautobot Worker related deployments[1](#notes) | -| [nautobot.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L191) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot containers | -| [nautobot.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L189) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot server pod | +| [nautobot.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L180) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot server pods | +| [nautobot.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L187) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot server pods | +| [nautobot.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L189) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot server pods | +| [nautobot.extraVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L462) | []map[name,value]string | `[]` | An array of environment variable objects (`name` and `value` are required) to add to ALL Nautobot and Nautobot Worker related deployments[1](#notes) | +| [nautobot.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L193) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot containers | +| [nautobot.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L191) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot server pod | | [nautobot.hostAliases](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L138) | [][HostAlias](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#hostname-and-name-resolution) | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot pods host aliases | | [nautobot.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L46) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` | | [nautobot.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L48) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | | [nautobot.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L40) | string | `"ghcr.io"` | Nautobot image registry, common to all deployments | | [nautobot.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L42) | string | `"nautobot/nautobot"` | Nautobot image name, common to all deployments | | [nautobot.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L44) | string | `"2.3.1-py3.11"` | Nautobot image tag, common to all deployments | -| [nautobot.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L204) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot server pods | -| [nautobot.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L176) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot container(s) to automate configuration before or after startup | +| [nautobot.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L206) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot server pods | +| [nautobot.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L178) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot container(s) to automate configuration before or after startup | | [nautobot.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L60) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot liveness probe | | [nautobot.livenessProbe.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L62) | bool | `true` | Enable the Nautobot Liveness Probe | -| [nautobot.logLevel](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L391) | `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG` | `"INFO"` | Log Level used for Celery logging, valid values: `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG`[1](#notes) | -| [nautobot.metrics](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L393) | bool | `true` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#metrics_enabled)] Enable Prometheus metrics endpoint (NAUTOBOT_METRICS_ENABLED)[1](#notes) | -| [nautobot.nginx.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L299) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Container Security Context | -| [nautobot.nginx.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L301) | bool | `true` | Enable the nginx container security context | -| [nautobot.nginx.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L277) | bool | `false` | Enable an nginx sidecar to proxy Nautobot traffic (can be useful for large deployments) | -| [nautobot.nginx.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L312) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the NGINX containers | -| [nautobot.nginx.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L319) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for the NGINX containers | -| [nautobot.nginx.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L321) | []string | `[]` | List of names of existing Secrets containing extra env vars for the NGINX containers | -| [nautobot.nginx.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L287) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` | -| [nautobot.nginx.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L289) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | -| [nautobot.nginx.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L281) | string | `"docker.io"` | NGINX image registry | -| [nautobot.nginx.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L283) | string | `"nginxinc/nginx-unprivileged"` | NGINX image name | -| [nautobot.nginx.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L285) | string | `"1.27"` | NGINX image tag | -| [nautobot.nginx.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L295) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the NGINX container(s) to automate configuration before or after startup | -| [nautobot.nginx.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L325) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX liveness probe | -| [nautobot.nginx.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L337) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX readiness probe | -| [nautobot.nginx.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L350) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX resource requests and limits | -| [nautobot.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L150) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Node Affinity preset | -| [nautobot.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L154) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | -| [nautobot.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L152) | `soft`, `hard` | `""` | Nautobot Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [nautobot.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L156) | []string | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | -| [nautobot.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L165) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot pods assignment | +| [nautobot.logLevel](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L393) | `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG` | `"INFO"` | Log Level used for Celery logging, valid values: `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG`[1](#notes) | +| [nautobot.metrics](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L395) | bool | `true` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#metrics_enabled)] Enable Prometheus metrics endpoint (NAUTOBOT_METRICS_ENABLED)[1](#notes) | +| [nautobot.nginx.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L301) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Container Security Context | +| [nautobot.nginx.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L303) | bool | `true` | Enable the nginx container security context | +| [nautobot.nginx.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L279) | bool | `false` | Enable an nginx sidecar to proxy Nautobot traffic (can be useful for large deployments) | +| [nautobot.nginx.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L314) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the NGINX containers | +| [nautobot.nginx.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L321) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for the NGINX containers | +| [nautobot.nginx.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L323) | []string | `[]` | List of names of existing Secrets containing extra env vars for the NGINX containers | +| [nautobot.nginx.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L289) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` | +| [nautobot.nginx.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L291) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | +| [nautobot.nginx.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L283) | string | `"docker.io"` | NGINX image registry | +| [nautobot.nginx.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L285) | string | `"nginxinc/nginx-unprivileged"` | NGINX image name | +| [nautobot.nginx.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L287) | string | `"1.27"` | NGINX image tag | +| [nautobot.nginx.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L297) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the NGINX container(s) to automate configuration before or after startup | +| [nautobot.nginx.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L327) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX liveness probe | +| [nautobot.nginx.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L339) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX readiness probe | +| [nautobot.nginx.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L352) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX resource requests and limits | +| [nautobot.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L152) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Node Affinity preset | +| [nautobot.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L156) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | +| [nautobot.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L154) | `soft`, `hard` | `""` | Nautobot Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [nautobot.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L158) | []string | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | +| [nautobot.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L167) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot pods assignment | | [nautobot.pdb](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L111) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)] Nautobot Pod Distribution Budget | -| [nautobot.persistenceMediaFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L264) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | -| [nautobot.persistenceMediaFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L260) | bool | `false` | - Enable PVC and the relevant volumes | -| [nautobot.persistenceMediaFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L268) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | -| [nautobot.persistenceMediaFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L266) | string | `"1Gi"` | - Persistent storage size request | -| [nautobot.persistenceMediaFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L262) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | -| [nautobot.persistenceStaticFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L247) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | -| [nautobot.persistenceStaticFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L243) | bool | `false` | - Enable PVC and the relevant volumes | -| [nautobot.persistenceStaticFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L251) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | -| [nautobot.persistenceStaticFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L249) | string | `"1Gi"` | - Persistent storage size request | -| [nautobot.persistenceStaticFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L245) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | -| [nautobot.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L144) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [nautobot.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L142) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot pods | -| [nautobot.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L146) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [nautobot.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L140) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot pods | +| [nautobot.persistenceMediaFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L266) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | +| [nautobot.persistenceMediaFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L262) | bool | `false` | - Enable PVC and the relevant volumes | +| [nautobot.persistenceMediaFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L270) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | +| [nautobot.persistenceMediaFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L268) | string | `"1Gi"` | - Persistent storage size request | +| [nautobot.persistenceMediaFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L264) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | +| [nautobot.persistenceStaticFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L249) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | +| [nautobot.persistenceStaticFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L245) | bool | `false` | - Enable PVC and the relevant volumes | +| [nautobot.persistenceStaticFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L253) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | +| [nautobot.persistenceStaticFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L251) | string | `"1Gi"` | - Persistent storage size request | +| [nautobot.persistenceStaticFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L247) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | +| [nautobot.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L146) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [nautobot.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L144) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot pods | +| [nautobot.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L148) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [nautobot.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L142) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot pods | | [nautobot.podSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L102) | [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Pods Security Context | | [nautobot.podSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L104) | bool | `true` | Enable the Nautobot Pod security context | -| [nautobot.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L174) | string | `""` | Nautobot pods' priorityClassName | +| [nautobot.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L176) | string | `""` | Nautobot pods' priorityClassName | | [nautobot.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L79) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot readiness probe | -| [nautobot.redis.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L398) | string | `""` | Name of existing secret to use for Redis passwords[1](#notes) | -| [nautobot.redis.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L400) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | -| [nautobot.redis.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L402) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis hostname, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_HOST)[1](#notes) | -| [nautobot.redis.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L404) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis password, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PASSWORD)[1](#notes) | -| [nautobot.redis.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L406) | int | `6379` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis port, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PORT)[1](#notes) | -| [nautobot.redis.ssl](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L408) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis ssl enabled, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_SSL)[1](#notes) | -| [nautobot.redis.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L410) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis username, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_USERNAME)[1](#notes) | +| [nautobot.redis.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L400) | string | `""` | Name of existing secret to use for Redis passwords[1](#notes) | +| [nautobot.redis.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L402) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | +| [nautobot.redis.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L404) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis hostname, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_HOST)[1](#notes) | +| [nautobot.redis.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L406) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis password, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PASSWORD)[1](#notes) | +| [nautobot.redis.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L408) | int | `6379` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis port, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PORT)[1](#notes) | +| [nautobot.redis.ssl](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L410) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis ssl enabled, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_SSL)[1](#notes) | +| [nautobot.redis.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L412) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis username, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_USERNAME)[1](#notes) | | [nautobot.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L54) | int | `2` | Number of Nautobot server replicas to deploy | | [nautobot.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L92) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | (ResourceRequirements) [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] Nautobot resource requests and limits | | [nautobot.revisionHistoryLimit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L56) | int | `3` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)] Number of old ReplicaSets to retain | -| [nautobot.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L413) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY)[1](#notes) | -| [nautobot.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L193) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot server pods | -| [nautobot.singleInit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L442) | bool | `false` | [[ref](https://docs.nautobot.com/projects/helm-charts/en/stable/advanced-features/init-hook)] Run the Nautobot initialization tasks as a helm hook instead of an initContainer[1](#notes) | -| [nautobot.superUser.apitoken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L433) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_api_token)] Configure an API key for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_API_TOKEN)[1](#notes) | -| [nautobot.superUser.email](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L435) | string | `"admin@example.com"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_email)] Configure an email address for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_EMAIL)[1](#notes) | -| [nautobot.superUser.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L431) | bool | `true` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_create_superuser)] Create a new super user account in Nautobot once deployed (NAUTOBOT_CREATE_SUPERUSER)[1](#notes) | -| [nautobot.superUser.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L425) | string | `""` | Name of existing secret to use for superuser password and API token[1](#notes) | -| [nautobot.superUser.existingSecretApiTokenKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L429) | string | `""` | API Token key to be retrieved from existing secret[1](#notes) | -| [nautobot.superUser.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L427) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | -| [nautobot.superUser.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L439) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_password)] Password to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME), if unset a random password will be generated[1](#notes) | -| [nautobot.superUser.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L437) | string | `"admin"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_name)] User name to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME)[1](#notes) | +| [nautobot.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L415) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY)[1](#notes) | +| [nautobot.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L195) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot server pods | +| [nautobot.singleInit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L444) | bool | `false` | [[ref](https://docs.nautobot.com/projects/helm-charts/en/stable/advanced-features/init-hook)] Run the Nautobot initialization tasks as a helm hook instead of an initContainer[1](#notes) | +| [nautobot.superUser.apitoken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L435) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_api_token)] Configure an API key for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_API_TOKEN)[1](#notes) | +| [nautobot.superUser.email](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L437) | string | `"admin@example.com"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_email)] Configure an email address for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_EMAIL)[1](#notes) | +| [nautobot.superUser.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L433) | bool | `true` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_create_superuser)] Create a new super user account in Nautobot once deployed (NAUTOBOT_CREATE_SUPERUSER)[1](#notes) | +| [nautobot.superUser.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L427) | string | `""` | Name of existing secret to use for superuser password and API token[1](#notes) | +| [nautobot.superUser.existingSecretApiTokenKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L431) | string | `""` | API Token key to be retrieved from existing secret[1](#notes) | +| [nautobot.superUser.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L429) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | +| [nautobot.superUser.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L441) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_password)] Password to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME), if unset a random password will be generated[1](#notes) | +| [nautobot.superUser.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L439) | string | `"admin"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_name)] User name to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME)[1](#notes) | | [nautobot.terminationGracePeriodSeconds](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L75) | int | `30` | [[ref](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/)] Termination Grace Period Seconds | -| [nautobot.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L167) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot pods assignment | -| [nautobot.uWSGIini](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L445) | string | `""` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html)] Replace the entire `uwsgi.ini` file with this value[1](#notes) | -| [nautobot.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L171) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Deployment strategy type | -| [nautobot.uwsgi.bufferSize](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L455) | int | `4096` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#buffer-size)] Set the max size of a request (request-body excluded), this generally maps to the size of request headers. By default it is 4k. If you receive a bigger request (for example with big cookies or query string) you may need to increase it. It is a security measure too, so adapt to your app needs instead of maxing it out.[1](#notes) | -| [nautobot.uwsgi.harakiri](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L457) | int | `0` | [[ref]](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#harakiri) Set the harakiri timeout value. If the value is 0 then the timeout is not set. | -| [nautobot.uwsgi.listen](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L449) | int | `128` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#listen)] Set the uWSGI socket listen queue size.[1](#notes) | -| [nautobot.uwsgi.processes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L451) | int | `3` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#processes)] Spawn the specified number of workers/processes[1](#notes) | -| [nautobot.uwsgi.threads](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L453) | int | `2` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#threads)] Run each worker in prethreaded mode with the specified number of threads[1](#notes) | +| [nautobot.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L169) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot pods assignment | +| [nautobot.uWSGIini](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L447) | string | `""` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html)] Replace the entire `uwsgi.ini` file with this value[1](#notes) | +| [nautobot.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L173) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Deployment strategy type | +| [nautobot.uwsgi.bufferSize](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L457) | int | `4096` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#buffer-size)] Set the max size of a request (request-body excluded), this generally maps to the size of request headers. By default it is 4k. If you receive a bigger request (for example with big cookies or query string) you may need to increase it. It is a security measure too, so adapt to your app needs instead of maxing it out.[1](#notes) | +| [nautobot.uwsgi.harakiri](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L459) | int | `0` | [[ref]](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#harakiri) Set the harakiri timeout value. If the value is 0 then the timeout is not set. | +| [nautobot.uwsgi.listen](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L451) | int | `128` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#listen)] Set the uWSGI socket listen queue size.[1](#notes) | +| [nautobot.uwsgi.processes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L453) | int | `3` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#processes)] Spawn the specified number of workers/processes[1](#notes) | +| [nautobot.uwsgi.threads](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L455) | int | `2` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#threads)] Run each worker in prethreaded mode with the specified number of threads[1](#notes) | ## Nautobots Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [nautobots](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L477) | map[name]nautobot | See values.yaml | Additional Nautobot deployments, map key is the name of the deployment and the additional keys `enabled`, `ingressPaths`, `initNautobot` are required for each Nautobot deployment, all other keys for each Nautobot will override the defaults provided by the root `.Values.nautobot`. | -| [nautobots.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L480) | nautobot | See values.yaml | Values for the Default Nautobot deployment see values.yaml `.nautobot` for assumed defaults | +| [nautobots](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L479) | map[name]nautobot | See values.yaml | Additional Nautobot deployments, map key is the name of the deployment and the additional keys `enabled`, `ingressPaths`, `initNautobot` are required for each Nautobot deployment, all other keys for each Nautobot will override the defaults provided by the root `.Values.nautobot`. | +| [nautobots.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L482) | nautobot | See values.yaml | Values for the Default Nautobot deployment see values.yaml `.nautobot` for assumed defaults | ## Postgresql Values @@ -363,10 +365,10 @@ The `postgresql.*` values configure the upstream chart from Bitnami. Please see | Key | Type | Default | Description | |-----|------|---------|-------------| -| [postgresql.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1004) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL database name | -| [postgresql.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1006) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL user password | -| [postgresql.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1002) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL username | -| [postgresql.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L997) | bool | `true` | Enable deployment of the [Bitnami postgresql](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) chart, all other `postgresql.*` parameters will be passed directly to that chart | +| [postgresql.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1008) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL database name | +| [postgresql.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1010) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL user password | +| [postgresql.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1006) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL username | +| [postgresql.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1001) | bool | `true` | Enable deployment of the [Bitnami postgresql](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) chart, all other `postgresql.*` parameters will be passed directly to that chart | ## Postgresqlha Values @@ -374,24 +376,24 @@ The `postgresqlha.*` values configure the upstream chart from Bitnami. Please s | Key | Type | Default | Description | |-----|------|---------|-------------| -| [postgresqlha.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1130) | bool | `false` | Enable deployment of the [Bitnami postgresql-ha](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha) chart, all other `postgresql-ha.*` parameters will be passed directly to that chart | -| [postgresqlha.pgpool.adminPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1176) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Pgpool Admin password | -| [postgresqlha.pgpool.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1190) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Enable a Pod Distribution Budget for Pgpool | -| [postgresqlha.pgpool.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1180) | int | `2` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] The number of replicas to deploy | -| [postgresqlha.pgpool.srCheckDatabase](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1178) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Name of the database to perform streaming replication checks | -| [postgresqlha.pgpool.updateStrategy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1183) | object | See values.yaml | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Strategy used to replace old Pgpool Pods by new ones | -| [postgresqlha.postgresql.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1135) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL database name | -| [postgresqlha.postgresql.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1143) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL user password | -| [postgresqlha.postgresql.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1146) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] Enable a Pod Distribution Budget for Postgres | -| [postgresqlha.postgresql.postgresPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1137) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL postgres user password | -| [postgresqlha.postgresql.repmgrPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1139) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL Repmgr password | -| [postgresqlha.postgresql.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1141) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL username | +| [postgresqlha.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1134) | bool | `false` | Enable deployment of the [Bitnami postgresql-ha](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha) chart, all other `postgresql-ha.*` parameters will be passed directly to that chart | +| [postgresqlha.pgpool.adminPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1180) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Pgpool Admin password | +| [postgresqlha.pgpool.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1194) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Enable a Pod Distribution Budget for Pgpool | +| [postgresqlha.pgpool.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1184) | int | `2` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] The number of replicas to deploy | +| [postgresqlha.pgpool.srCheckDatabase](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1182) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Name of the database to perform streaming replication checks | +| [postgresqlha.pgpool.updateStrategy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1187) | object | See values.yaml | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Strategy used to replace old Pgpool Pods by new ones | +| [postgresqlha.postgresql.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1139) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL database name | +| [postgresqlha.postgresql.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1147) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL user password | +| [postgresqlha.postgresql.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1150) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] Enable a Pod Distribution Budget for Postgres | +| [postgresqlha.postgresql.postgresPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1141) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL postgres user password | +| [postgresqlha.postgresql.repmgrPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1143) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL Repmgr password | +| [postgresqlha.postgresql.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1145) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL username | ## Rabbitmq Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [rabbitmq.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1204) | bool | `false` | Enable deployment of the [Bitnami RabbitMQ](https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq) chart, all other `rabbitmq.*` parameters will be passed directly to that chart | +| [rabbitmq.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1208) | bool | `false` | Enable deployment of the [Bitnami RabbitMQ](https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq) chart, all other `rabbitmq.*` parameters will be passed directly to that chart | ## Redis Values @@ -399,10 +401,10 @@ The `redis.*` values configure the upstream chart from Bitnami. Please see the | Key | Type | Default | Description | |-----|------|---------|-------------| -| [redis.architecture](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1022) | string | `"standalone"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis Architecture valid values: `standalone` or `replication` | -| [redis.auth.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1025) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Enable password authentication | -| [redis.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1027) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis password | -| [redis.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1020) | bool | `true` | Enable deployment of the [Bitnami redis](https://github.com/bitnami/charts/tree/master/bitnami/redis) chart, all other `redis.*` parameters will be passed directly to that chart | +| [redis.architecture](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1026) | string | `"standalone"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis Architecture valid values: `standalone` or `replication` | +| [redis.auth.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1029) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Enable password authentication | +| [redis.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1031) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis password | +| [redis.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1024) | bool | `true` | Enable deployment of the [Bitnami redis](https://github.com/bitnami/charts/tree/master/bitnami/redis) chart, all other `redis.*` parameters will be passed directly to that chart | ## Service Values @@ -425,19 +427,19 @@ The `redis.*` values configure the upstream chart from Bitnami. Please see the | Key | Type | Default | Description | |-----|------|---------|-------------| -| [serviceAccount.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L751) | object | `{}` | Service account annotations | -| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L753) | bool | `false` | Auto Mount Service account token | -| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L746) | bool | `true` | Enable creation of a Kubernetes Service Account for Nautobot | -| [serviceAccount.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L749) | string | `$release_name` | Name of the Kubernetes Service Account for Nautobot | +| [serviceAccount.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L755) | object | `{}` | Service account annotations | +| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L757) | bool | `false` | Auto Mount Service account token | +| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L750) | bool | `true` | Enable creation of a Kubernetes Service Account for Nautobot | +| [serviceAccount.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L753) | string | `$release_name` | Name of the Kubernetes Service Account for Nautobot | ## Workers Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [workers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L709) | map[name]celery | See values.yaml | Additional Celery Worker deployments, map key is the name of the deployment and the additional key `enabled` is required for each Worker deployment, all other keys for each Worker will override the defaults provided by the root `.Values.celery`. | -| [workers.beat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L718) | celery | See values.yaml | Values for the Celery Beat deployment see values.yaml `.celery` for assumed defaults | -| [workers.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L712) | celery | See values.yaml | Values for the Default Celery Worker deployment see values.yaml `.celery` for assumed defaults | -| [workers.default.taskQueues](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L715) | string | `"default"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/)] a comma separated list of Celery Queues to listen on. | +| [workers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L713) | map[name]celery | See values.yaml | Additional Celery Worker deployments, map key is the name of the deployment and the additional key `enabled` is required for each Worker deployment, all other keys for each Worker will override the defaults provided by the root `.Values.celery`. | +| [workers.beat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L722) | celery | See values.yaml | Values for the Celery Beat deployment see values.yaml `.celery` for assumed defaults | +| [workers.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L716) | celery | See values.yaml | Values for the Default Celery Worker deployment see values.yaml `.celery` for assumed defaults | +| [workers.default.taskQueues](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L719) | string | `"default"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/)] a comma separated list of Celery Queues to listen on. | ## Notes diff --git a/charts/nautobot/templates/celery-deployment.yaml b/charts/nautobot/templates/celery-deployment.yaml index 334d8d2a..577c0016 100644 --- a/charts/nautobot/templates/celery-deployment.yaml +++ b/charts/nautobot/templates/celery-deployment.yaml @@ -12,8 +12,8 @@ metadata: {{- if $.Values.commonLabels }} {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} - {{- if $.Values.commonAnnotations }} - annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- if (or $celery.annotations $.Values.commonAnnotations) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" (merge $celery.annotations $.Values.commonAnnotations) "context" $ ) | nindent 4 }} {{- end }} spec: {{- if not $celery.autoscaling.enabled }} diff --git a/charts/nautobot/templates/nautobot-deployment.yaml b/charts/nautobot/templates/nautobot-deployment.yaml index caba4914..2cff420f 100644 --- a/charts/nautobot/templates/nautobot-deployment.yaml +++ b/charts/nautobot/templates/nautobot-deployment.yaml @@ -12,8 +12,8 @@ metadata: {{- if $.Values.commonLabels }} {{- include "common.tplvalues.render" ( dict "value" $.Values.commonLabels "context" $ ) | nindent 4 }} {{- end }} - {{- if $.Values.commonAnnotations }} - annotations: {{- include "common.tplvalues.render" ( dict "value" $.Values.commonAnnotations "context" $ ) | nindent 4 }} + {{- if (or $nautobot.annotations $.Values.commonAnnotations) }} + annotations: {{- include "common.tplvalues.render" ( dict "value" (merge $nautobot.annotations $.Values.commonAnnotations) "context" $ ) | nindent 4 }} {{- end }} spec: {{- if not $nautobot.autoscaling.enabled }} diff --git a/charts/nautobot/values.schema.json b/charts/nautobot/values.schema.json index f76855ea..cf8e7719 100644 --- a/charts/nautobot/values.schema.json +++ b/charts/nautobot/values.schema.json @@ -247,6 +247,19 @@ "type": "string", "pattern": "^(soft|hard|)$" }, + "annotations": { + "additionalProperties": { + "type": [ + "string", + "null" + ] + }, + "description": "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations", + "type": [ + "object", + "null" + ] + }, "podAnnotations": { "additionalProperties": { "type": [ diff --git a/charts/nautobot/values.yaml b/charts/nautobot/values.yaml index e1bd50f7..815c6d6c 100644 --- a/charts/nautobot/values.yaml +++ b/charts/nautobot/values.yaml @@ -136,6 +136,8 @@ nautobot: args: [] # -- ([]HostAlias) [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot pods host aliases hostAliases: [] + # -- (map[string]string) [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations to be applied to Nautobot deployment resource + annotations: {} # -- (map[string]string) [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot pods podLabels: {} # -- (map[string]string) [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot pods @@ -600,6 +602,8 @@ celery: args: [] # -- ([]HostAlias) [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot Celery Worker pods host aliases hostAliases: [] + # -- (map[string]string) [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations to be applied to Nautobot Celery Worker deployment resource + annotations: {} # -- (map[string]string) [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot Celery Worker pods podLabels: {} # -- (map[string]string) [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot Celery Worker pods diff --git a/docs/configuration/reference.md b/docs/configuration/reference.md index 1224f7ce..454ba768 100644 --- a/docs/configuration/reference.md +++ b/docs/configuration/reference.md @@ -8,58 +8,59 @@ hide: | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celery.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L627) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot Celery Worker pods assignment | -| [celery.args](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L600) | []string | `[]` | Override default Nautobot Celery Worker container args (useful when using custom images) | -| [celery.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L678) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | -| [celery.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L680) | bool | `false` | Add an horizontal pod autoscaler for the Celery Worker (beta) | -| [celery.command](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L589) | []string | See values.yaml | Override default Nautobot Celery Worker container command (useful when using custom images) | -| [celery.concurrency](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L510) | int | `0` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/#concurrency-setting)]Concurrency Setting (0: use the default which is the number of CPUs available on your system)[2](#notes) | -| [celery.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L577) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Container Security Context | -| [celery.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L580) | bool | `true` | Enable the Worker Celery Container security context | -| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L507) | bool | `true` | Enables the default Celery Worker for Nautobot | -| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L642) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot Celery Worker pods | -| [celery.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L649) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot Celery Worker pods | -| [celery.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L651) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot Celery Worker pods | -| [celery.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L655) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot Celery Worker containers | -| [celery.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L653) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot Celery Worker pod | -| [celery.hostAliases](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L602) | [][HostAlias](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#hostname-and-name-resolution) | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot Celery Worker pods host aliases | -| [celery.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L668) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot Celery Worker pods | -| [celery.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L640) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot Celery Worker container(s) to automate configuration before or after startup | -| [celery.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L518) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker liveness probe | -| [celery.metricsPort](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L705) | int | `8080` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#celery_worker_prometheus_ports)] Ports for Prometheus metric HTTP server running on the celery worker(s) if `nautobot.metrics` is `true` | -| [celery.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L614) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Celery Worker Node Affinity preset | -| [celery.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L618) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | -| [celery.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L616) | string | `""` | Nautobot Celery Worker Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [celery.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L620) | list | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | -| [celery.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L629) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot Celery Worker pods assignment | -| [celery.pdb](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L570) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)] Nautobot Pod Distribution Budget | -| [celery.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L608) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [celery.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L606) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot Celery Worker pods | -| [celery.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L610) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [celery.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L604) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot Celery Worker pods | -| [celery.podSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L561) | [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Pods Security Context | -| [celery.podSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L563) | bool | `true` | Enable the Worker Pod security context | -| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L638) | string | `""` | Nautobot Celery Worker pods' priorityClassName | -| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L536) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker readiness probe | -| [celery.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L512) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | -| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L551) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] Nautobot Celery Worker resource requests and limits | -| [celery.revisionHistoryLimit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L514) | int | `3` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)] Number of old ReplicaSets to retain | -| [celery.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L657) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot Celery Worker pods | -| [celery.terminationGracePeriodSeconds](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L532) | int | `30` | [[ref](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/)] Termination Grace Period Seconds | -| [celery.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L631) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot Celery Worker pods assignment | -| [celery.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L635) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Celery Worker Deployment strategy type | +| [celery.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L631) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot Celery Worker pods assignment | +| [celery.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L606) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations to be applied to Nautobot Celery Worker deployment resource | +| [celery.args](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L602) | []string | `[]` | Override default Nautobot Celery Worker container args (useful when using custom images) | +| [celery.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L682) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | +| [celery.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L684) | bool | `false` | Add an horizontal pod autoscaler for the Celery Worker (beta) | +| [celery.command](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L591) | []string | See values.yaml | Override default Nautobot Celery Worker container command (useful when using custom images) | +| [celery.concurrency](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L512) | int | `0` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/#concurrency-setting)]Concurrency Setting (0: use the default which is the number of CPUs available on your system)[2](#notes) | +| [celery.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L579) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Container Security Context | +| [celery.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L582) | bool | `true` | Enable the Worker Celery Container security context | +| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L509) | bool | `true` | Enables the default Celery Worker for Nautobot | +| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L646) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot Celery Worker pods | +| [celery.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L653) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot Celery Worker pods | +| [celery.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L655) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot Celery Worker pods | +| [celery.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L659) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot Celery Worker containers | +| [celery.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L657) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot Celery Worker pod | +| [celery.hostAliases](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L604) | [][HostAlias](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#hostname-and-name-resolution) | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot Celery Worker pods host aliases | +| [celery.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L672) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot Celery Worker pods | +| [celery.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L644) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot Celery Worker container(s) to automate configuration before or after startup | +| [celery.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L520) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker liveness probe | +| [celery.metricsPort](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L709) | int | `8080` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#celery_worker_prometheus_ports)] Ports for Prometheus metric HTTP server running on the celery worker(s) if `nautobot.metrics` is `true` | +| [celery.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L618) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Celery Worker Node Affinity preset | +| [celery.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L622) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | +| [celery.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L620) | string | `""` | Nautobot Celery Worker Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [celery.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L624) | list | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | +| [celery.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L633) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot Celery Worker pods assignment | +| [celery.pdb](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L572) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)] Nautobot Pod Distribution Budget | +| [celery.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L612) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [celery.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L610) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot Celery Worker pods | +| [celery.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L614) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Celery Worker Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [celery.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L608) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot Celery Worker pods | +| [celery.podSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L563) | [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Celery Worker Pods Security Context | +| [celery.podSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L565) | bool | `true` | Enable the Worker Pod security context | +| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L642) | string | `""` | Nautobot Celery Worker pods' priorityClassName | +| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L538) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot Celery Worker readiness probe | +| [celery.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L514) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | +| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L553) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] Nautobot Celery Worker resource requests and limits | +| [celery.revisionHistoryLimit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L516) | int | `3` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)] Number of old ReplicaSets to retain | +| [celery.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L661) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot Celery Worker pods | +| [celery.terminationGracePeriodSeconds](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L534) | int | `30` | [[ref](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/)] Termination Grace Period Seconds | +| [celery.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L635) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot Celery Worker pods assignment | +| [celery.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L639) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Celery Worker Deployment strategy type | ## CeleryBeat Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celeryBeat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L741) | object | `{}` | DEPRECATED see [`workers.beat`](#workers.beat) and []`celery`](#celery-values) | +| [celeryBeat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L745) | object | `{}` | DEPRECATED see [`workers.beat`](#workers.beat) and []`celery`](#celery-values) | ## CeleryWorker Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celeryWorker](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L738) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | +| [celeryWorker](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L742) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | ## CommonAnnotations Values @@ -71,27 +72,27 @@ hide: | Key | Type | Default | Description | |-----|------|---------|-------------| -| [ingress.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L776) | object | `{}` | Ingress annotations defined as key:value pairs, see the documentation for your specific Ingress provider for more details | -| [ingress.apiVersion](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L763) | string | `nil` | Override API Version (automatically detected if not set) | -| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L779) | string | `"https"` | The backend protocol to for the Ingress to communicate with the Nautobot containers, valid values: http, and https | -| [ingress.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L757) | bool | `false` | Enable Ingress resource creation | -| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L789) | list | `[]` | The list of additional hostnames to be covered with this ingress record. Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array | -| [ingress.extraPaths](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L801) | list | `[]` | Any additional arbitrary paths that may need to be added to the ingress under the main host. For example: The ALB ingress controller requires a special rule for handling SSL redirection. | -| [ingress.extraTls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L813) | list | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls)] The tls configuration for additional hostnames to be covered with this ingress record. | -| [ingress.hostname](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L766) | string | `"nautobot.local"` | Ingress Hostname | -| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L769) | string | `""` | Ingress Class Name | -| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L773) | string | `"/"` | The Path to Nautobot. You may need to set this to '/*' in order to use this with ALB ingress controllers. | -| [ingress.pathType](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L760) | string | `"Prefix"` | Ingress resource pathType valid values `ImplementationSpecific`, `Exact`, or `Prefix` | -| [ingress.secretName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L785) | string | `"nautobot-tls"` | The name of the secret to use for the TLS certificate | -| [ingress.tls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L782) | bool | `false` | Enable TLS configuration for the hostname defined at `ingress.hostname` parameter | +| [ingress.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L780) | object | `{}` | Ingress annotations defined as key:value pairs, see the documentation for your specific Ingress provider for more details | +| [ingress.apiVersion](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L767) | string | `nil` | Override API Version (automatically detected if not set) | +| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L783) | string | `"https"` | The backend protocol to for the Ingress to communicate with the Nautobot containers, valid values: http, and https | +| [ingress.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L761) | bool | `false` | Enable Ingress resource creation | +| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L793) | list | `[]` | The list of additional hostnames to be covered with this ingress record. Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array | +| [ingress.extraPaths](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L805) | list | `[]` | Any additional arbitrary paths that may need to be added to the ingress under the main host. For example: The ALB ingress controller requires a special rule for handling SSL redirection. | +| [ingress.extraTls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L817) | list | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/ingress/#tls)] The tls configuration for additional hostnames to be covered with this ingress record. | +| [ingress.hostname](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L770) | string | `"nautobot.local"` | Ingress Hostname | +| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L773) | string | `""` | Ingress Class Name | +| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L777) | string | `"/"` | The Path to Nautobot. You may need to set this to '/*' in order to use this with ALB ingress controllers. | +| [ingress.pathType](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L764) | string | `"Prefix"` | Ingress resource pathType valid values `ImplementationSpecific`, `Exact`, or `Prefix` | +| [ingress.secretName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L789) | string | `"nautobot-tls"` | The name of the secret to use for the TLS certificate | +| [ingress.tls](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L786) | bool | `false` | Enable TLS configuration for the hostname defined at `ingress.hostname` parameter | ## InitJob Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [initJob](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L468) | object | See values.yaml | Override values for the nautobot-init job if nautobot.singleInit is true | -| [initJob.installHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L470) | `post-install`, `pre-install` | `"pre-install"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the installation phase. | -| [initJob.upgradeHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L472) | `post-upgrade`, `pre-upgrade` | `"pre-upgrade"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the upgrade phase. | +| [initJob](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L470) | object | See values.yaml | Override values for the nautobot-init job if nautobot.singleInit is true | +| [initJob.installHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L472) | `post-install`, `pre-install` | `"pre-install"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the installation phase. | +| [initJob.upgradeHook](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L474) | `post-upgrade`, `pre-upgrade` | `"pre-upgrade"` | [[ref](https://helm.sh/docs/topics/charts_hooks/#the-available-hooks)] Which helm hook should be used during the upgrade phase. | ## Mariadb Values @@ -99,169 +100,170 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | Key | Type | Default | Description | |-----|------|---------|-------------| -| [mariadb.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1081) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB database name | -| [mariadb.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1085) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB user password | -| [mariadb.auth.rootPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1087) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB root user password | -| [mariadb.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1083) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB username | -| [mariadb.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1078) | bool | `false` | Enable deployment of the [Bitnami mariadb](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) chart, all other `redis.*` parameters will be passed directly to that chart | +| [mariadb.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1085) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB database name | +| [mariadb.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1089) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB user password | +| [mariadb.auth.rootPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1091) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB root user password | +| [mariadb.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1087) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/mariadb#mariadb-common-parameters)] MariaDB username | +| [mariadb.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1082) | bool | `false` | Enable deployment of the [Bitnami mariadb](https://github.com/bitnami/charts/tree/master/bitnami/mariadb) chart, all other `redis.*` parameters will be passed directly to that chart | ## Metrics Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [metrics.capacityMetrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L958) | bool | `false` | Enable serviceMonitor for [Nautobot Capacity Metrics](https://github.com/nautobot/nautobot-plugin-capacity-metrics) (Requires custom image) | -| [metrics.capacityMetrics.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L962) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"5m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval for Nautobot Capacity Metrics serviceMonitor | -| [metrics.capacityMetrics.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L966) | map[string]string | `{}` | Additional labels for the for Nautobot Capacity Metrics serviceMonitor Object | -| [metrics.capacityMetrics.nautobot](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L960) | string | `"default"` | The nautobot deployment to collect capacity metrics from | -| [metrics.capacityMetrics.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L964) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout for Nautobot Capacity Metrics serviceMonitor | -| [metrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L822) | bool | `false` | Enable and configure a Prometheus [serviceMonitor](https://prometheus-operator.dev/docs/operator/design/#servicemonitor) (requires the [Prometheus Operator](https://github.com/prometheus-operator/prometheus-operator)) | -| [metrics.nginxExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L844) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | -| [metrics.nginxExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L847) | bool | `true` | Enable the SecurityContext for the nginx exporter container | -| [metrics.nginxExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L835) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | -| [metrics.nginxExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L837) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | -| [metrics.nginxExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L829) | string | `"docker.io"` | NGINX Exporter image registry | -| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L831) | string | `"nginx/nginx-prometheus-exporter"` | NGINX Exporter image name | -| [metrics.nginxExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L833) | string | `"1.3.0"` | NGINX Exporter image tag | -| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L866) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter liveness probe | -| [metrics.nginxExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L879) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter readiness probe | -| [metrics.nginxExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L856) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX Exporter resource requests and limits | -| [metrics.prometheusRule](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L979) | object | See values.yaml | Enable and configure Prometheus Rules. | -| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L984) | [][PrometheusRule](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Rule) | See [alerting rules documentation](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) | Configure additional rules for the chart. | -| [metrics.serviceMonitor.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L971) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval | -| [metrics.serviceMonitor.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L975) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | -| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L973) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"30s"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout | -| [metrics.uwsgiExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L910) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | -| [metrics.uwsgiExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L913) | bool | `true` | Enable the SecurityContext for the uwsgi exporter container | -| [metrics.uwsgiExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L901) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | -| [metrics.uwsgiExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L903) | list | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | -| [metrics.uwsgiExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L895) | string | `"docker.io"` | uWSGI Exporter image registry | -| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L897) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | -| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L899) | string | `"v1.3.0"` | uWSGI Exporter image tag | -| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L932) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter liveness probe | -| [metrics.uwsgiExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L945) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter readiness probe | -| [metrics.uwsgiExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L922) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] uWSGI Exporter resource requests and limits | +| [metrics.capacityMetrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L962) | bool | `false` | Enable serviceMonitor for [Nautobot Capacity Metrics](https://github.com/nautobot/nautobot-plugin-capacity-metrics) (Requires custom image) | +| [metrics.capacityMetrics.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L966) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"5m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval for Nautobot Capacity Metrics serviceMonitor | +| [metrics.capacityMetrics.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L970) | map[string]string | `{}` | Additional labels for the for Nautobot Capacity Metrics serviceMonitor Object | +| [metrics.capacityMetrics.nautobot](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L964) | string | `"default"` | The nautobot deployment to collect capacity metrics from | +| [metrics.capacityMetrics.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L968) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout for Nautobot Capacity Metrics serviceMonitor | +| [metrics.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L826) | bool | `false` | Enable and configure a Prometheus [serviceMonitor](https://prometheus-operator.dev/docs/operator/design/#servicemonitor) (requires the [Prometheus Operator](https://github.com/prometheus-operator/prometheus-operator)) | +| [metrics.nginxExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L848) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | +| [metrics.nginxExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L851) | bool | `true` | Enable the SecurityContext for the nginx exporter container | +| [metrics.nginxExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L839) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | +| [metrics.nginxExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L841) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | +| [metrics.nginxExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L833) | string | `"docker.io"` | NGINX Exporter image registry | +| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L835) | string | `"nginx/nginx-prometheus-exporter"` | NGINX Exporter image name | +| [metrics.nginxExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L837) | string | `"1.3.0"` | NGINX Exporter image tag | +| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L870) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter liveness probe | +| [metrics.nginxExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L883) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX Exporter readiness probe | +| [metrics.nginxExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L860) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX Exporter resource requests and limits | +| [metrics.prometheusRule](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L983) | object | See values.yaml | Enable and configure Prometheus Rules. | +| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L988) | [][PrometheusRule](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Rule) | See [alerting rules documentation](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) | Configure additional rules for the chart. | +| [metrics.serviceMonitor.interval](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L975) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"1m"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape interval | +| [metrics.serviceMonitor.labels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L979) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | +| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L977) | [Duration](https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#monitoring.coreos.com/v1.Duration) | `"30s"` | [[ref](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config)] Prometheus scrape timeout | +| [metrics.uwsgiExporter.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L914) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Exporter Container Security Context | +| [metrics.uwsgiExporter.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L917) | bool | `true` | Enable the SecurityContext for the uwsgi exporter container | +| [metrics.uwsgiExporter.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L905) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/) valid values: `Always`, `Never`, or `IfNotPresent` | +| [metrics.uwsgiExporter.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L907) | list | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | +| [metrics.uwsgiExporter.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L899) | string | `"docker.io"` | uWSGI Exporter image registry | +| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L901) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | +| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L903) | string | `"v1.3.0"` | uWSGI Exporter image tag | +| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L936) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter liveness probe | +| [metrics.uwsgiExporter.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L949) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] uWSGI Exporter readiness probe | +| [metrics.uwsgiExporter.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L926) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] uWSGI Exporter resource requests and limits | ## Nautobot Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [nautobot.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L163) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot pods assignment | -| [nautobot.allowedHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L367) | string | `"*"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#allowed_hosts)] Space separated list of Nautobot allowed hosts (NAUTOBOT_ALLOWED_HOSTS)[1](#notes) | +| [nautobot.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L165) | [Affinity](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity)] Affinity for Nautobot pods assignment | +| [nautobot.allowedHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L369) | string | `"*"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#allowed_hosts)] Space separated list of Nautobot allowed hosts (NAUTOBOT_ALLOWED_HOSTS)[1](#notes) | +| [nautobot.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L140) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations to be applied to Nautobot deployment resource | | [nautobot.args](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L136) | []string | `[]` | Override default Nautobot container args (useful when using custom images) | -| [nautobot.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L214) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | -| [nautobot.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L216) | bool | `false` | Add an horizontal pod autoscaler for Nautobot (beta) | +| [nautobot.autoscaling](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L216) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)] Define a horizontal pod autoscaler | +| [nautobot.autoscaling.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L218) | bool | `false` | Add an horizontal pod autoscaler for Nautobot (beta) | | [nautobot.command](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L130) | []string | `["nautobot-server","start","--ini","/opt/nautobot/uwsgi.ini"]` | Override default Nautobot container command (useful when using custom images) | -| [nautobot.config](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L362) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/)] Replace the entire `nautobot_config.py` file with this value[1](#notes) | +| [nautobot.config](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L364) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/)] Replace the entire `nautobot_config.py` file with this value[1](#notes) | | [nautobot.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L118) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Container Security Context | | [nautobot.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L121) | bool | `true` | Enable the Nautobot container security context | -| [nautobot.db.engine](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L372) | string | `"django.db.backends.postgresql"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database engine, valid values: `django.db.backends.postgresql`, `django_prometheus.db.backends.postgresql` (metrics enabled), `django.db.backends.mysql`, and `django_prometheus.db.backends.mysql` (metrics enabled) (NAUTOBOT_DB_ENGINE)[1](#notes) | -| [nautobot.db.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L374) | string | `""` | Name of existing secret to use for Database passwords[1](#notes) | -| [nautobot.db.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L376) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | -| [nautobot.db.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L378) | string | `"postgres"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database hostname, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_HOST)[1](#notes) | -| [nautobot.db.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L380) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database name, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_NAME)[1](#notes) | -| [nautobot.db.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L382) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database password, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PASSWORD)[1](#notes) | -| [nautobot.db.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L384) | int | `5432` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database port, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PORT)[1](#notes) | -| [nautobot.db.timeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L386) | int | `300` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database timeout (NAUTOBOT_DB_TIMEOUT)[1](#notes) | -| [nautobot.db.user](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L388) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database username, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_USER)[1](#notes) | -| [nautobot.debug](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L364) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#debug)] Enable Nautobot Debug (NAUTOBOT_DEBUG)[1](#notes) | -| [nautobot.django.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L417) | string | `""` | Name of existing secret to use for NAUTOBOT_SECRET_KEY[1](#notes) | -| [nautobot.django.existingSecretSecretKeyKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L419) | string | `""` | SecretKey key to be retrieved from existing secret[1](#notes) | -| [nautobot.django.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L421) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY), takes priority over nautobot.secretKey[1](#notes) | +| [nautobot.db.engine](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L374) | string | `"django.db.backends.postgresql"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database engine, valid values: `django.db.backends.postgresql`, `django_prometheus.db.backends.postgresql` (metrics enabled), `django.db.backends.mysql`, and `django_prometheus.db.backends.mysql` (metrics enabled) (NAUTOBOT_DB_ENGINE)[1](#notes) | +| [nautobot.db.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L376) | string | `""` | Name of existing secret to use for Database passwords[1](#notes) | +| [nautobot.db.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L378) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | +| [nautobot.db.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L380) | string | `"postgres"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database hostname, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_HOST)[1](#notes) | +| [nautobot.db.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L382) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database name, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_NAME)[1](#notes) | +| [nautobot.db.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L384) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database password, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PASSWORD)[1](#notes) | +| [nautobot.db.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L386) | int | `5432` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database port, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_PORT)[1](#notes) | +| [nautobot.db.timeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L388) | int | `300` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot database timeout (NAUTOBOT_DB_TIMEOUT)[1](#notes) | +| [nautobot.db.user](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L390) | string | `"nautobot"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#databases)] Nautobot external database username, ignored if `postgresql.enabled` is `true` (NAUTOBOT_DB_USER)[1](#notes) | +| [nautobot.debug](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L366) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#debug)] Enable Nautobot Debug (NAUTOBOT_DEBUG)[1](#notes) | +| [nautobot.django.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L419) | string | `""` | Name of existing secret to use for NAUTOBOT_SECRET_KEY[1](#notes) | +| [nautobot.django.existingSecretSecretKeyKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L421) | string | `""` | SecretKey key to be retrieved from existing secret[1](#notes) | +| [nautobot.django.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L423) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY), takes priority over nautobot.secretKey[1](#notes) | | [nautobot.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L36) | bool | `true` | Enable the default Nautobot deployment | -| [nautobot.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L178) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot server pods | -| [nautobot.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L185) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot server pods | -| [nautobot.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L187) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot server pods | -| [nautobot.extraVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L460) | []map[name,value]string | `[]` | An array of environment variable objects (`name` and `value` are required) to add to ALL Nautobot and Nautobot Worker related deployments[1](#notes) | -| [nautobot.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L191) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot containers | -| [nautobot.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L189) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot server pod | +| [nautobot.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L180) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the Nautobot server pods | +| [nautobot.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L187) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for Nautobot server pods | +| [nautobot.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L189) | []string | `[]` | List of names of existing Secrets containing extra env vars for Nautobot server pods | +| [nautobot.extraVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L462) | []map[name,value]string | `[]` | An array of environment variable objects (`name` and `value` are required) to add to ALL Nautobot and Nautobot Worker related deployments[1](#notes) | +| [nautobot.extraVolumeMounts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L193) | [][VolumeMount](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#volumes-1) | `[]` | List of additional volumeMounts for the Nautobot containers | +| [nautobot.extraVolumes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L191) | [][Volume](https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/volume/#Volume) | `[]` | List of additional volumes for the Nautobot server pod | | [nautobot.hostAliases](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L138) | [][HostAlias](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#hostname-and-name-resolution) | `[]` | [[ref](https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/)] Nautobot pods host aliases | | [nautobot.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L46) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` | | [nautobot.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L48) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | | [nautobot.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L40) | string | `"ghcr.io"` | Nautobot image registry, common to all deployments | | [nautobot.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L42) | string | `"nautobot/nautobot"` | Nautobot image name, common to all deployments | | [nautobot.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L44) | string | `"2.3.1-py3.11"` | Nautobot image tag, common to all deployments | -| [nautobot.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L204) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot server pods | -| [nautobot.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L176) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot container(s) to automate configuration before or after startup | +| [nautobot.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L206) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | [[ref](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)] Add additional init containers to the Nautobot server pods | +| [nautobot.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L178) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the Nautobot container(s) to automate configuration before or after startup | | [nautobot.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L60) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot liveness probe | | [nautobot.livenessProbe.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L62) | bool | `true` | Enable the Nautobot Liveness Probe | -| [nautobot.logLevel](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L391) | `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG` | `"INFO"` | Log Level used for Celery logging, valid values: `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG`[1](#notes) | -| [nautobot.metrics](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L393) | bool | `true` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#metrics_enabled)] Enable Prometheus metrics endpoint (NAUTOBOT_METRICS_ENABLED)[1](#notes) | -| [nautobot.nginx.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L299) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Container Security Context | -| [nautobot.nginx.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L301) | bool | `true` | Enable the nginx container security context | -| [nautobot.nginx.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L277) | bool | `false` | Enable an nginx sidecar to proxy Nautobot traffic (can be useful for large deployments) | -| [nautobot.nginx.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L312) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the NGINX containers | -| [nautobot.nginx.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L319) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for the NGINX containers | -| [nautobot.nginx.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L321) | []string | `[]` | List of names of existing Secrets containing extra env vars for the NGINX containers | -| [nautobot.nginx.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L287) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` | -| [nautobot.nginx.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L289) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | -| [nautobot.nginx.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L281) | string | `"docker.io"` | NGINX image registry | -| [nautobot.nginx.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L283) | string | `"nginxinc/nginx-unprivileged"` | NGINX image name | -| [nautobot.nginx.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L285) | string | `"1.27"` | NGINX image tag | -| [nautobot.nginx.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L295) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the NGINX container(s) to automate configuration before or after startup | -| [nautobot.nginx.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L325) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX liveness probe | -| [nautobot.nginx.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L337) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX readiness probe | -| [nautobot.nginx.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L350) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX resource requests and limits | -| [nautobot.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L150) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Node Affinity preset | -| [nautobot.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L154) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | -| [nautobot.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L152) | `soft`, `hard` | `""` | Nautobot Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [nautobot.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L156) | []string | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | -| [nautobot.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L165) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot pods assignment | +| [nautobot.logLevel](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L393) | `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG` | `"INFO"` | Log Level used for Celery logging, valid values: `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG`[1](#notes) | +| [nautobot.metrics](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L395) | bool | `true` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/#metrics_enabled)] Enable Prometheus metrics endpoint (NAUTOBOT_METRICS_ENABLED)[1](#notes) | +| [nautobot.nginx.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L301) | [SecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context-2) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] NGINX Container Security Context | +| [nautobot.nginx.containerSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L303) | bool | `true` | Enable the nginx container security context | +| [nautobot.nginx.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L279) | bool | `false` | Enable an nginx sidecar to proxy Nautobot traffic (can be useful for large deployments) | +| [nautobot.nginx.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L314) | [][EnvVar](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#environment-variables) | `[]` | Extra Env Vars to set only on the NGINX containers | +| [nautobot.nginx.extraEnvVarsCM](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L321) | []string | `[]` | List of names of existing ConfigMaps containing extra env vars for the NGINX containers | +| [nautobot.nginx.extraEnvVarsSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L323) | []string | `[]` | List of names of existing Secrets containing extra env vars for the NGINX containers | +| [nautobot.nginx.image.pullPolicy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L289) | string | `"Always"` | [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` | +| [nautobot.nginx.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L291) | []string | `[]` | List of secret names to be used as image [pull secrets](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/), common to all deployments | +| [nautobot.nginx.image.registry](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L283) | string | `"docker.io"` | NGINX image registry | +| [nautobot.nginx.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L285) | string | `"nginxinc/nginx-unprivileged"` | NGINX image name | +| [nautobot.nginx.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L287) | string | `"1.27"` | NGINX image tag | +| [nautobot.nginx.lifecycleHooks](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L297) | [Lifecycle](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle) | `{}` | lifecycleHooks for the NGINX container(s) to automate configuration before or after startup | +| [nautobot.nginx.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L327) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX liveness probe | +| [nautobot.nginx.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L339) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] NGINX readiness probe | +| [nautobot.nginx.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L352) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] NGINX resource requests and limits | +| [nautobot.nodeAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L152) | object | See values.yaml | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity)] Nautobot Node Affinity preset | +| [nautobot.nodeAffinityPreset.key](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L156) | string | `""` | Node label key to match. Ignored if `nautobot.affinity` is set | +| [nautobot.nodeAffinityPreset.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L154) | `soft`, `hard` | `""` | Nautobot Node affinity preset type. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [nautobot.nodeAffinityPreset.values](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L158) | []string | `[]` | Node label values to match. Ignored if `nautobot.affinity` is set | +| [nautobot.nodeSelector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L167) | [NodeSelector](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `{}` | [[ref](https://kubernetes.io/docs/user-guide/node-selection/)] Node labels for Nautobot pods assignment | | [nautobot.pdb](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L111) | object | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)] Nautobot Pod Distribution Budget | -| [nautobot.persistenceMediaFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L264) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | -| [nautobot.persistenceMediaFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L260) | bool | `false` | - Enable PVC and the relevant volumes | -| [nautobot.persistenceMediaFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L268) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | -| [nautobot.persistenceMediaFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L266) | string | `"1Gi"` | - Persistent storage size request | -| [nautobot.persistenceMediaFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L262) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | -| [nautobot.persistenceStaticFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L247) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | -| [nautobot.persistenceStaticFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L243) | bool | `false` | - Enable PVC and the relevant volumes | -| [nautobot.persistenceStaticFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L251) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | -| [nautobot.persistenceStaticFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L249) | string | `"1Gi"` | - Persistent storage size request | -| [nautobot.persistenceStaticFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L245) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | -| [nautobot.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L144) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [nautobot.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L142) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot pods | -| [nautobot.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L146) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | -| [nautobot.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L140) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot pods | +| [nautobot.persistenceMediaFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L266) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | +| [nautobot.persistenceMediaFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L262) | bool | `false` | - Enable PVC and the relevant volumes | +| [nautobot.persistenceMediaFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L270) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | +| [nautobot.persistenceMediaFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L268) | string | `"1Gi"` | - Persistent storage size request | +| [nautobot.persistenceMediaFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L264) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | +| [nautobot.persistenceStaticFiles.accessMode](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L249) | string | `"ReadWriteOnce"` | - [Kubernetes Volumes AccessMode](https://kubernetes.io/docs/concepts/storage/storage-classes/) | +| [nautobot.persistenceStaticFiles.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L245) | bool | `false` | - Enable PVC and the relevant volumes | +| [nautobot.persistenceStaticFiles.selector](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L253) | object | `{}` | - [Kubernetes PVC Selectors](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#selector) to specify volume for Persistent Volume Claim | +| [nautobot.persistenceStaticFiles.size](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L251) | string | `"1Gi"` | - Persistent storage size request | +| [nautobot.persistenceStaticFiles.storageClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L247) | string | `""` | - [Kubernetes StorageClass Name](https://kubernetes.io/docs/concepts/storage/storage-classes/), for the creation of Persistent Volume Claim | +| [nautobot.podAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L146) | `soft`, `hard` | `""` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [nautobot.podAnnotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L144) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/)] Annotations for Nautobot pods | +| [nautobot.podAntiAffinityPreset](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L148) | `soft`, `hard` | `"soft"` | [[ref](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity)] Nautobot Pod anti-affinity preset. Ignored if `nautobot.affinity` is set. Valid values: `soft` or `hard` | +| [nautobot.podLabels](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L142) | map[string]string | `{}` | [[ref](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/)] Extra labels for Nautobot pods | | [nautobot.podSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L102) | [PodSecurityContext](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#security-context) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod)] Nautobot Pods Security Context | | [nautobot.podSecurityContext.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L104) | bool | `true` | Enable the Nautobot Pod security context | -| [nautobot.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L174) | string | `""` | Nautobot pods' priorityClassName | +| [nautobot.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L176) | string | `""` | Nautobot pods' priorityClassName | | [nautobot.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L79) | [Probe](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#lifecycle-1) | See values.yaml | [[ref](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes)] Nautobot readiness probe | -| [nautobot.redis.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L398) | string | `""` | Name of existing secret to use for Redis passwords[1](#notes) | -| [nautobot.redis.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L400) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | -| [nautobot.redis.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L402) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis hostname, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_HOST)[1](#notes) | -| [nautobot.redis.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L404) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis password, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PASSWORD)[1](#notes) | -| [nautobot.redis.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L406) | int | `6379` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis port, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PORT)[1](#notes) | -| [nautobot.redis.ssl](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L408) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis ssl enabled, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_SSL)[1](#notes) | -| [nautobot.redis.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L410) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis username, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_USERNAME)[1](#notes) | +| [nautobot.redis.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L400) | string | `""` | Name of existing secret to use for Redis passwords[1](#notes) | +| [nautobot.redis.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L402) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | +| [nautobot.redis.host](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L404) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis hostname, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_HOST)[1](#notes) | +| [nautobot.redis.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L406) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis password, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PASSWORD)[1](#notes) | +| [nautobot.redis.port](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L408) | int | `6379` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis port, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_PORT)[1](#notes) | +| [nautobot.redis.ssl](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L410) | bool | `false` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis ssl enabled, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_SSL)[1](#notes) | +| [nautobot.redis.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L412) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#rq_queues)] Nautobot external Redis username, ignored if `redis.enabled` is `true` (NAUTOBOT_REDIS_USERNAME)[1](#notes) | | [nautobot.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L54) | int | `2` | Number of Nautobot server replicas to deploy | | [nautobot.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L92) | [ResourceRequirements](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#resources) | See values.yaml | (ResourceRequirements) [[ref](http://kubernetes.io/docs/user-guide/compute-resources/)] Nautobot resource requests and limits | | [nautobot.revisionHistoryLimit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L56) | int | `3` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#clean-up-policy)] Number of old ReplicaSets to retain | -| [nautobot.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L413) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY)[1](#notes) | -| [nautobot.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L193) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot server pods | -| [nautobot.singleInit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L442) | bool | `false` | [[ref](https://docs.nautobot.com/projects/helm-charts/en/stable/advanced-features/init-hook)] Run the Nautobot initialization tasks as a helm hook instead of an initContainer[1](#notes) | -| [nautobot.superUser.apitoken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L433) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_api_token)] Configure an API key for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_API_TOKEN)[1](#notes) | -| [nautobot.superUser.email](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L435) | string | `"admin@example.com"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_email)] Configure an email address for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_EMAIL)[1](#notes) | -| [nautobot.superUser.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L431) | bool | `true` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_create_superuser)] Create a new super user account in Nautobot once deployed (NAUTOBOT_CREATE_SUPERUSER)[1](#notes) | -| [nautobot.superUser.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L425) | string | `""` | Name of existing secret to use for superuser password and API token[1](#notes) | -| [nautobot.superUser.existingSecretApiTokenKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L429) | string | `""` | API Token key to be retrieved from existing secret[1](#notes) | -| [nautobot.superUser.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L427) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | -| [nautobot.superUser.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L439) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_password)] Password to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME), if unset a random password will be generated[1](#notes) | -| [nautobot.superUser.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L437) | string | `"admin"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_name)] User name to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME)[1](#notes) | +| [nautobot.secretKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L415) | string | `""` | [[ref](https://docs.nautobot.com/projects/core/en/stable/configuration/required-settings/#secret_key)] Nautobot Secret Key (NAUTOBOT_SECRET_KEY)[1](#notes) | +| [nautobot.sidecars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L195) | [][Container](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#Container) | `[]` | Add additional sidecar containers to the Nautobot server pods | +| [nautobot.singleInit](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L444) | bool | `false` | [[ref](https://docs.nautobot.com/projects/helm-charts/en/stable/advanced-features/init-hook)] Run the Nautobot initialization tasks as a helm hook instead of an initContainer[1](#notes) | +| [nautobot.superUser.apitoken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L435) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_api_token)] Configure an API key for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_API_TOKEN)[1](#notes) | +| [nautobot.superUser.email](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L437) | string | `"admin@example.com"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_email)] Configure an email address for the super user if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_EMAIL)[1](#notes) | +| [nautobot.superUser.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L433) | bool | `true` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_create_superuser)] Create a new super user account in Nautobot once deployed (NAUTOBOT_CREATE_SUPERUSER)[1](#notes) | +| [nautobot.superUser.existingSecret](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L427) | string | `""` | Name of existing secret to use for superuser password and API token[1](#notes) | +| [nautobot.superUser.existingSecretApiTokenKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L431) | string | `""` | API Token key to be retrieved from existing secret[1](#notes) | +| [nautobot.superUser.existingSecretPasswordKey](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L429) | string | `""` | Password key to be retrieved from existing secret[1](#notes) | +| [nautobot.superUser.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L441) | string | `""` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_password)] Password to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME), if unset a random password will be generated[1](#notes) | +| [nautobot.superUser.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L439) | string | `"admin"` | [[ref](https://nautobot.readthedocs.io/en/stable/docker/#nautobot_superuser_name)] User name to use for the super user to be created if `nautobot.superUser.enabled` is `true` (NAUTOBOT_SUPERUSER_NAME)[1](#notes) | | [nautobot.terminationGracePeriodSeconds](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L75) | int | `30` | [[ref](https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/)] Termination Grace Period Seconds | -| [nautobot.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L167) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot pods assignment | -| [nautobot.uWSGIini](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L445) | string | `""` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html)] Replace the entire `uwsgi.ini` file with this value[1](#notes) | -| [nautobot.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L171) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Deployment strategy type | -| [nautobot.uwsgi.bufferSize](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L455) | int | `4096` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#buffer-size)] Set the max size of a request (request-body excluded), this generally maps to the size of request headers. By default it is 4k. If you receive a bigger request (for example with big cookies or query string) you may need to increase it. It is a security measure too, so adapt to your app needs instead of maxing it out.[1](#notes) | -| [nautobot.uwsgi.harakiri](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L457) | int | `0` | [[ref]](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#harakiri) Set the harakiri timeout value. If the value is 0 then the timeout is not set. | -| [nautobot.uwsgi.listen](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L449) | int | `128` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#listen)] Set the uWSGI socket listen queue size.[1](#notes) | -| [nautobot.uwsgi.processes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L451) | int | `3` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#processes)] Spawn the specified number of workers/processes[1](#notes) | -| [nautobot.uwsgi.threads](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L453) | int | `2` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#threads)] Run each worker in prethreaded mode with the specified number of threads[1](#notes) | +| [nautobot.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L169) | [][Toleration](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#scheduling) | `[]` | [[ref](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/)] Tolerations for Nautobot pods assignment | +| [nautobot.uWSGIini](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L447) | string | `""` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html)] Replace the entire `uwsgi.ini` file with this value[1](#notes) | +| [nautobot.updateStrategy.type](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L173) | `Recreate`, `RollingUpdate` | `"RollingUpdate"` | [[ref](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies)] Nautobot Deployment strategy type | +| [nautobot.uwsgi.bufferSize](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L457) | int | `4096` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#buffer-size)] Set the max size of a request (request-body excluded), this generally maps to the size of request headers. By default it is 4k. If you receive a bigger request (for example with big cookies or query string) you may need to increase it. It is a security measure too, so adapt to your app needs instead of maxing it out.[1](#notes) | +| [nautobot.uwsgi.harakiri](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L459) | int | `0` | [[ref]](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#harakiri) Set the harakiri timeout value. If the value is 0 then the timeout is not set. | +| [nautobot.uwsgi.listen](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L451) | int | `128` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#listen)] Set the uWSGI socket listen queue size.[1](#notes) | +| [nautobot.uwsgi.processes](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L453) | int | `3` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#processes)] Spawn the specified number of workers/processes[1](#notes) | +| [nautobot.uwsgi.threads](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L455) | int | `2` | [[ref](https://uwsgi-docs.readthedocs.io/en/latest/Options.html#threads)] Run each worker in prethreaded mode with the specified number of threads[1](#notes) | ## Nautobots Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [nautobots](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L477) | map[name]nautobot | See values.yaml | Additional Nautobot deployments, map key is the name of the deployment and the additional keys `enabled`, `ingressPaths`, `initNautobot` are required for each Nautobot deployment, all other keys for each Nautobot will override the defaults provided by the root `.Values.nautobot`. | -| [nautobots.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L480) | nautobot | See values.yaml | Values for the Default Nautobot deployment see values.yaml `.nautobot` for assumed defaults | +| [nautobots](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L479) | map[name]nautobot | See values.yaml | Additional Nautobot deployments, map key is the name of the deployment and the additional keys `enabled`, `ingressPaths`, `initNautobot` are required for each Nautobot deployment, all other keys for each Nautobot will override the defaults provided by the root `.Values.nautobot`. | +| [nautobots.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L482) | nautobot | See values.yaml | Values for the Default Nautobot deployment see values.yaml `.nautobot` for assumed defaults | ## Postgresql Values @@ -269,10 +271,10 @@ The `postgresql.*` values configure the upstream chart from Bitnami. Please see | Key | Type | Default | Description | |-----|------|---------|-------------| -| [postgresql.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1004) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL database name | -| [postgresql.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1006) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL user password | -| [postgresql.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1002) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL username | -| [postgresql.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L997) | bool | `true` | Enable deployment of the [Bitnami postgresql](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) chart, all other `postgresql.*` parameters will be passed directly to that chart | +| [postgresql.auth.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1008) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL database name | +| [postgresql.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1010) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL user password | +| [postgresql.auth.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1006) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql#postgresql-parameters)] PostgreSQL username | +| [postgresql.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1001) | bool | `true` | Enable deployment of the [Bitnami postgresql](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) chart, all other `postgresql.*` parameters will be passed directly to that chart | ## Postgresqlha Values @@ -280,24 +282,24 @@ The `postgresqlha.*` values configure the upstream chart from Bitnami. Please s | Key | Type | Default | Description | |-----|------|---------|-------------| -| [postgresqlha.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1130) | bool | `false` | Enable deployment of the [Bitnami postgresql-ha](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha) chart, all other `postgresql-ha.*` parameters will be passed directly to that chart | -| [postgresqlha.pgpool.adminPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1176) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Pgpool Admin password | -| [postgresqlha.pgpool.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1190) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Enable a Pod Distribution Budget for Pgpool | -| [postgresqlha.pgpool.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1180) | int | `2` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] The number of replicas to deploy | -| [postgresqlha.pgpool.srCheckDatabase](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1178) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Name of the database to perform streaming replication checks | -| [postgresqlha.pgpool.updateStrategy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1183) | object | See values.yaml | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Strategy used to replace old Pgpool Pods by new ones | -| [postgresqlha.postgresql.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1135) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL database name | -| [postgresqlha.postgresql.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1143) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL user password | -| [postgresqlha.postgresql.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1146) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] Enable a Pod Distribution Budget for Postgres | -| [postgresqlha.postgresql.postgresPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1137) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL postgres user password | -| [postgresqlha.postgresql.repmgrPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1139) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL Repmgr password | -| [postgresqlha.postgresql.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1141) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL username | +| [postgresqlha.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1134) | bool | `false` | Enable deployment of the [Bitnami postgresql-ha](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha) chart, all other `postgresql-ha.*` parameters will be passed directly to that chart | +| [postgresqlha.pgpool.adminPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1180) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Pgpool Admin password | +| [postgresqlha.pgpool.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1194) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Enable a Pod Distribution Budget for Pgpool | +| [postgresqlha.pgpool.replicaCount](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1184) | int | `2` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] The number of replicas to deploy | +| [postgresqlha.pgpool.srCheckDatabase](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1182) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Name of the database to perform streaming replication checks | +| [postgresqlha.pgpool.updateStrategy](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1187) | object | See values.yaml | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#pgpool-parameters)] Strategy used to replace old Pgpool Pods by new ones | +| [postgresqlha.postgresql.database](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1139) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL database name | +| [postgresqlha.postgresql.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1147) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL user password | +| [postgresqlha.postgresql.pdb.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1150) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] Enable a Pod Distribution Budget for Postgres | +| [postgresqlha.postgresql.postgresPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1141) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL postgres user password | +| [postgresqlha.postgresql.repmgrPassword](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1143) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL Repmgr password | +| [postgresqlha.postgresql.username](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1145) | string | `"nautobot"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/postgresql-ha#postgresql-with-repmgr-parameters)] PostgreSQL username | ## Rabbitmq Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [rabbitmq.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1204) | bool | `false` | Enable deployment of the [Bitnami RabbitMQ](https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq) chart, all other `rabbitmq.*` parameters will be passed directly to that chart | +| [rabbitmq.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1208) | bool | `false` | Enable deployment of the [Bitnami RabbitMQ](https://github.com/bitnami/charts/tree/main/bitnami/rabbitmq) chart, all other `rabbitmq.*` parameters will be passed directly to that chart | ## Redis Values @@ -305,10 +307,10 @@ The `redis.*` values configure the upstream chart from Bitnami. Please see the | Key | Type | Default | Description | |-----|------|---------|-------------| -| [redis.architecture](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1022) | string | `"standalone"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis Architecture valid values: `standalone` or `replication` | -| [redis.auth.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1025) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Enable password authentication | -| [redis.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1027) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis password | -| [redis.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1020) | bool | `true` | Enable deployment of the [Bitnami redis](https://github.com/bitnami/charts/tree/master/bitnami/redis) chart, all other `redis.*` parameters will be passed directly to that chart | +| [redis.architecture](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1026) | string | `"standalone"` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis Architecture valid values: `standalone` or `replication` | +| [redis.auth.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1029) | bool | `true` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Enable password authentication | +| [redis.auth.password](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1031) | string | `""` | [[ref](https://github.com/bitnami/charts/tree/master/bitnami/redis#redis-common-configuration-parameters)] Redis password | +| [redis.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L1024) | bool | `true` | Enable deployment of the [Bitnami redis](https://github.com/bitnami/charts/tree/master/bitnami/redis) chart, all other `redis.*` parameters will be passed directly to that chart | ## Service Values @@ -331,19 +333,19 @@ The `redis.*` values configure the upstream chart from Bitnami. Please see the | Key | Type | Default | Description | |-----|------|---------|-------------| -| [serviceAccount.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L751) | object | `{}` | Service account annotations | -| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L753) | bool | `false` | Auto Mount Service account token | -| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L746) | bool | `true` | Enable creation of a Kubernetes Service Account for Nautobot | -| [serviceAccount.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L749) | string | `$release_name` | Name of the Kubernetes Service Account for Nautobot | +| [serviceAccount.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L755) | object | `{}` | Service account annotations | +| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L757) | bool | `false` | Auto Mount Service account token | +| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L750) | bool | `true` | Enable creation of a Kubernetes Service Account for Nautobot | +| [serviceAccount.name](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L753) | string | `$release_name` | Name of the Kubernetes Service Account for Nautobot | ## Workers Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| [workers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L709) | map[name]celery | See values.yaml | Additional Celery Worker deployments, map key is the name of the deployment and the additional key `enabled` is required for each Worker deployment, all other keys for each Worker will override the defaults provided by the root `.Values.celery`. | -| [workers.beat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L718) | celery | See values.yaml | Values for the Celery Beat deployment see values.yaml `.celery` for assumed defaults | -| [workers.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L712) | celery | See values.yaml | Values for the Default Celery Worker deployment see values.yaml `.celery` for assumed defaults | -| [workers.default.taskQueues](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L715) | string | `"default"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/)] a comma separated list of Celery Queues to listen on. | +| [workers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L713) | map[name]celery | See values.yaml | Additional Celery Worker deployments, map key is the name of the deployment and the additional key `enabled` is required for each Worker deployment, all other keys for each Worker will override the defaults provided by the root `.Values.celery`. | +| [workers.beat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L722) | celery | See values.yaml | Values for the Celery Beat deployment see values.yaml `.celery` for assumed defaults | +| [workers.default](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L716) | celery | See values.yaml | Values for the Default Celery Worker deployment see values.yaml `.celery` for assumed defaults | +| [workers.default.taskQueues](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L719) | string | `"default"` | [[ref](https://docs.nautobot.com/projects/core/en/stable/administration/celery-queues/)] a comma separated list of Celery Queues to listen on. | ## Notes