diff --git a/README.md b/README.md index ce6066b1..44499749 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ helm install {Release Name} {Repo Name}/{Chart Name} for example: ```console -helm install nautobot nautobot/nautobot --set postgresql.auth.password="change-me" --set redis.auth.password="change-me"helm install nautobot nautobot/nautobot +helm install nautobot nautobot/nautobot --set postgresql.auth.password="change-me" --set redis.auth.password="change-me" ``` Please refer to the [Official Nautobot Helm Chart Documentation](https://docs.nautobot.com/projects/helm-charts/en/stable/) for additional information. diff --git a/charts/nautobot/Chart.lock b/charts/nautobot/Chart.lock index 11189b5d..5134d9eb 100644 --- a/charts/nautobot/Chart.lock +++ b/charts/nautobot/Chart.lock @@ -1,21 +1,21 @@ dependencies: - name: redis repository: https://charts.bitnami.com/bitnami - version: 17.11.3 + version: 17.11.5 - name: postgresql repository: https://charts.bitnami.com/bitnami - version: 12.5.6 + version: 12.5.7 - name: postgresql-ha repository: https://charts.bitnami.com/bitnami - version: 11.7.4 + version: 11.7.5 - name: mariadb repository: https://charts.bitnami.com/bitnami - version: 12.2.4 + version: 12.2.5 - name: rabbitmq repository: https://charts.bitnami.com/bitnami - version: 11.16.1 + version: 12.0.1 - name: common repository: https://charts.bitnami.com/bitnami version: 2.4.0 -digest: sha256:51175a459e80881ef9f449ba3e2183570107fdb6f0f288681c41d5d8d296870c -generated: "2023-06-04T15:11:05.809289-06:00" +digest: sha256:72f85b889158c6a7bc0ce23c5e9f906e465d939be550562e878579b102a962bc +generated: "2023-06-16T14:02:31.424918-06:00" diff --git a/charts/nautobot/Chart.yaml b/charts/nautobot/Chart.yaml index bb9adc95..13a976ba 100644 --- a/charts/nautobot/Chart.yaml +++ b/charts/nautobot/Chart.yaml @@ -6,7 +6,7 @@ annotations: artifacthub.io/prerelease: "false" artifacthub.io/images: | - name: nautobot - image: ghcr.io/nautobot/nautobot:1.5.20-py3.10 + image: ghcr.io/nautobot/nautobot:1.5.21-py3.10 artifacthub.io/links: | - name: Nautobot Documentation url: https://docs.nautobot.com/ @@ -31,10 +31,26 @@ annotations: url: https://raw.githubusercontent.com/nautobot/nautobot/develop/nautobot/docs/media/ss_plugin_chatops.png artifacthub.io/changes: | - kind: fixed - description: Fixed #279 Using nautobot.db.password no longer supported in 2.0.1 + description: Fixed #288 README Typo + - kind: fixed + description: Fixed #286 variable celery.concurrency not used + - kind: changed + description: #293 Allow Increasing uwsgi buffer size + - kind: changed + description: Upgraded Nautobot from 1.5.20 to 1.5.21 + - kind: changed + description: Upgraded Mariadb subchart from 12.2.4 to 12.2.5 + - kind: changed + description: Upgraded PostgreSQL subchart from 12.5.6 to 12.5.7 + - kind: changed + description: Upgraded PostgreSQL-HA subchart from 11.7.4 to 11.7.5 + - kind: changed + description: Upgraded RabbitMQ subchart from 11.16.1 to 12.0.1 + - kind: changed + description: Upgraded Redis subchart from 17.11.3 to 17.11.5 apiVersion: "v2" -appVersion: "1.5.20" -version: "2.0.2" +appVersion: "1.5.21" +version: "2.0.3" dependencies: - condition: "redis.enabled" name: "redis" @@ -56,7 +72,7 @@ dependencies: - condition: "rabbitmq.enabled" name: "rabbitmq" repository: "https://charts.bitnami.com/bitnami" - version: "11.x.x" + version: "12.x" - name: "common" repository: "https://charts.bitnami.com/bitnami" tags: diff --git a/charts/nautobot/README.md b/charts/nautobot/README.md index 656ed4d9..f9747d59 100644 --- a/charts/nautobot/README.md +++ b/charts/nautobot/README.md @@ -1,6 +1,6 @@ # nautobot -![Version: 2.0.2](https://img.shields.io/badge/Version-2.0.2-informational?style=flat-square) ![AppVersion: 1.5.20](https://img.shields.io/badge/AppVersion-1.5.20-informational?style=flat-square) +![Version: 2.0.3](https://img.shields.io/badge/Version-2.0.3-informational?style=flat-square) ![AppVersion: 1.5.21](https://img.shields.io/badge/AppVersion-1.5.21-informational?style=flat-square) Nautobot is a Network Source of Truth and Network Automation Platform. @@ -93,7 +93,7 @@ See [Uninstall](https://docs.nautobot.com/projects/helm-charts/en/stable/operati | https://charts.bitnami.com/bitnami | mariadb | 12.x | | https://charts.bitnami.com/bitnami | postgresql | 12.x.x | | https://charts.bitnami.com/bitnami | postgresqlha(postgresql-ha) | 11.x.x | -| https://charts.bitnami.com/bitnami | rabbitmq | 11.x.x | +| https://charts.bitnami.com/bitnami | rabbitmq | 12.x | | https://charts.bitnami.com/bitnami | redis | 17.x.x | @@ -102,58 +102,58 @@ 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#L573) | [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#L546) | []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#L624) | 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#L626) | 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#L535) | []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#L456) | 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) | -| [celery.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L523) | [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#L526) | bool | `true` | Enable the Worker Celery Container security context | -| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L453) | bool | `true` | Enables the default Celery Worker for Nautobot | -| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L588) | [][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#L595) | []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#L597) | []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#L601) | [][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#L599) | [][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#L548) | [][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#L614) | [][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#L586) | [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#L464) | [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#L651) | 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#L560) | 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#L564) | 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#L562) | 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#L566) | 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#L575) | [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#L516) | 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#L554) | `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#L552) | 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#L556) | `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#L550) | 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#L507) | [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#L509) | bool | `true` | Enable the Worker Pod security context | -| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L584) | string | `""` | Nautobot Celery Worker pods' priorityClassName | -| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L482) | [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#L458) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | -| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L497) | [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#L460) | 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#L603) | [][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#L478) | 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#L577) | [][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#L581) | `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#L575) | [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#L548) | []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#L626) | 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#L628) | 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#L537) | []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#L458) | 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#L525) | [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#L528) | bool | `true` | Enable the Worker Celery Container security context | +| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L455) | bool | `true` | Enables the default Celery Worker for Nautobot | +| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L590) | [][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#L597) | []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#L599) | []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#L603) | [][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#L601) | [][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#L550) | [][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#L616) | [][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#L588) | [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#L466) | [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#L653) | 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#L562) | 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#L566) | 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#L564) | 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#L568) | 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#L577) | [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#L518) | 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#L556) | `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#L554) | 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#L558) | `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#L552) | 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#L509) | [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#L511) | bool | `true` | Enable the Worker Pod security context | +| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L586) | string | `""` | Nautobot Celery Worker pods' priorityClassName | +| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L484) | [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#L460) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | +| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L499) | [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#L462) | 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#L605) | [][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#L480) | 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#L579) | [][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#L583) | `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#L686) | object | `{}` | DEPRECATED see [`workers.beat`](#workers.beat) and []`celery`](#celery-values) | +| [celeryBeat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L689) | 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#L683) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | +| [celeryWorker](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L686) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | ## CommonAnnotations Values @@ -165,27 +165,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#L721) | 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#L708) | string | `nil` | Override API Version (automatically detected if not set) | -| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L724) | 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#L702) | bool | `false` | Enable Ingress resource creation | -| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L734) | 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#L746) | 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#L758) | 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#L711) | string | `"nautobot.local"` | Ingress Hostname | -| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L714) | string | `""` | Ingress Class Name | -| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L718) | 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#L705) | 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#L730) | 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#L727) | 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#L724) | 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#L711) | string | `nil` | Override API Version (automatically detected if not set) | +| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L727) | 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#L705) | bool | `false` | Enable Ingress resource creation | +| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L737) | 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#L749) | 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#L761) | 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#L714) | string | `"nautobot.local"` | Ingress Hostname | +| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L717) | string | `""` | Ingress Class Name | +| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L721) | 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#L708) | 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#L733) | 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#L730) | 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#L414) | 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#L416) | `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#L418) | `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#L416) | 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#L418) | `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#L420) | `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,47 +193,47 @@ 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#L1026) | 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#L1030) | 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#L1032) | 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#L1028) | 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#L1023) | 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#L1029) | 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#L1033) | 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#L1035) | 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#L1031) | 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#L1026) | 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#L903) | 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#L907) | [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#L911) | 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#L905) | 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#L909) | [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#L767) | 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#L789) | [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#L792) | 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#L780) | 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#L782) | []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#L774) | string | `"docker.io"` | NGINX Exporter image registry | -| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L776) | 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#L778) | string | `"0.11.0"` | NGINX Exporter image tag | -| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L811) | [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#L824) | [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#L801) | [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#L924) | object | See values.yaml | Enable and configure Prometheus Rules. | -| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L929) | [][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#L916) | [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#L920) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | -| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L918) | [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#L855) | [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#L858) | 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#L846) | 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#L848) | 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#L840) | string | `"docker.io"` | uWSGI Exporter image registry | -| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L842) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | -| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L844) | string | `"v1.3.0"` | uWSGI Exporter image tag | -| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L877) | [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#L890) | [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#L867) | [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#L906) | 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#L910) | [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#L914) | 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#L908) | 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#L912) | [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#L770) | 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#L792) | [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#L795) | 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#L783) | 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#L785) | []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#L777) | string | `"docker.io"` | NGINX Exporter image registry | +| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L779) | 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#L781) | string | `"0.11.0"` | NGINX Exporter image tag | +| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L814) | [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#L827) | [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#L804) | [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#L927) | object | See values.yaml | Enable and configure Prometheus Rules. | +| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L932) | [][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#L919) | [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#L923) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | +| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L921) | [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#L858) | [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#L861) | 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#L849) | 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#L851) | 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#L843) | string | `"docker.io"` | uWSGI Exporter image registry | +| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L845) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | +| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L847) | string | `"v1.3.0"` | uWSGI Exporter image tag | +| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L880) | [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#L893) | [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#L870) | [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 @@ -262,7 +262,7 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | [nautobot.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L177) | [][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#L184) | []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#L186) | []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#L406) | []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.extraVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L408) | []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#L190) | [][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#L188) | [][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#L137) | [][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 | @@ -270,7 +270,7 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | [nautobot.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L49) | []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#L41) | 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#L43) | 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#L45) | string | `"1.5.20-py3.10"` | Nautobot image tag, common to all deployments | +| [nautobot.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L45) | string | `"1.5.21-py3.10"` | Nautobot image tag, common to all deployments | | [nautobot.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L203) | [][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#L175) | [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#L61) | [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 | @@ -328,6 +328,7 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | [nautobot.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L166) | [][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#L395) | 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#L170) | `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#L405) | 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.listen](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L399) | 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#L401) | 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#L403) | 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) | @@ -336,8 +337,8 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | Key | Type | Default | Description | |-----|------|---------|-------------| -| [nautobots](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L423) | 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#L426) | 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#L425) | 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#L428) | nautobot | See values.yaml | Values for the Default Nautobot deployment see values.yaml `.nautobot` for assumed defaults | ## Postgresql Values @@ -345,10 +346,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#L949) | 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#L951) | 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#L947) | 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#L942) | 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#L952) | 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#L954) | 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#L950) | 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#L945) | 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 @@ -356,24 +357,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#L1075) | 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#L1121) | 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#L1135) | 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#L1125) | 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#L1123) | 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#L1128) | 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#L1080) | 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#L1088) | 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#L1091) | 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#L1082) | 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#L1084) | 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#L1086) | 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#L1078) | 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#L1124) | 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#L1138) | 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#L1128) | 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#L1126) | 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#L1131) | 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#L1083) | 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#L1091) | 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#L1094) | 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#L1085) | 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#L1087) | 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#L1089) | 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#L1149) | 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#L1152) | 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 @@ -381,10 +382,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#L967) | 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#L970) | 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#L972) | 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#L965) | 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#L970) | 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#L973) | 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#L975) | 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#L968) | 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 @@ -407,20 +408,21 @@ 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#L696) | object | `{}` | Service account annotations | -| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L698) | bool | `false` | Auto Mount Service account token | -| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L691) | 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#L694) | 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#L699) | object | `{}` | Service account annotations | +| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L701) | bool | `false` | Auto Mount Service account token | +| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L694) | 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#L697) | 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#L655) | 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#L664) | 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#L658) | 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#L661) | 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#L657) | 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#L666) | 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#L660) | 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#L663) | 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 1. These are global values which apply to all Nautobot and Celery pods, these can not be overridden by the `nautobots` or `workers` dictionaries. +2. Setting the `celery.concurrency` value will append it to the command defined in `celery.command`, if this is unintended set `celery.concurrency` to 0 and `celery.args` to an appropriate value diff --git a/charts/nautobot/README.md.gotmpl b/charts/nautobot/README.md.gotmpl index b3d1a460..f94f1f39 100644 --- a/charts/nautobot/README.md.gotmpl +++ b/charts/nautobot/README.md.gotmpl @@ -165,3 +165,4 @@ The `{{ $prefix }}.*` values configure the upstream chart from Bitnami. Please ## Notes 1. These are global values which apply to all Nautobot and Celery pods, these can not be overridden by the `nautobots` or `workers` dictionaries. +2. Setting the `celery.concurrency` value will append it to the command defined in `celery.command`, if this is unintended set `celery.concurrency` to 0 and `celery.args` to an appropriate value diff --git a/charts/nautobot/charts/mariadb-12.2.4.tgz b/charts/nautobot/charts/mariadb-12.2.4.tgz deleted file mode 100644 index 81aa3cb5..00000000 Binary files a/charts/nautobot/charts/mariadb-12.2.4.tgz and /dev/null differ diff --git a/charts/nautobot/charts/mariadb-12.2.5.tgz b/charts/nautobot/charts/mariadb-12.2.5.tgz new file mode 100644 index 00000000..d9b8b659 Binary files /dev/null and b/charts/nautobot/charts/mariadb-12.2.5.tgz differ diff --git a/charts/nautobot/charts/postgresql-12.5.6.tgz b/charts/nautobot/charts/postgresql-12.5.6.tgz deleted file mode 100644 index 3d9a8b66..00000000 Binary files a/charts/nautobot/charts/postgresql-12.5.6.tgz and /dev/null differ diff --git a/charts/nautobot/charts/postgresql-12.5.7.tgz b/charts/nautobot/charts/postgresql-12.5.7.tgz new file mode 100644 index 00000000..d9dffe58 Binary files /dev/null and b/charts/nautobot/charts/postgresql-12.5.7.tgz differ diff --git a/charts/nautobot/charts/postgresql-ha-11.7.4.tgz b/charts/nautobot/charts/postgresql-ha-11.7.4.tgz deleted file mode 100644 index fc684cde..00000000 Binary files a/charts/nautobot/charts/postgresql-ha-11.7.4.tgz and /dev/null differ diff --git a/charts/nautobot/charts/postgresql-ha-11.7.5.tgz b/charts/nautobot/charts/postgresql-ha-11.7.5.tgz new file mode 100644 index 00000000..261515b0 Binary files /dev/null and b/charts/nautobot/charts/postgresql-ha-11.7.5.tgz differ diff --git a/charts/nautobot/charts/rabbitmq-11.16.1.tgz b/charts/nautobot/charts/rabbitmq-11.16.1.tgz deleted file mode 100644 index ee0ce8ed..00000000 Binary files a/charts/nautobot/charts/rabbitmq-11.16.1.tgz and /dev/null differ diff --git a/charts/nautobot/charts/rabbitmq-12.0.1.tgz b/charts/nautobot/charts/rabbitmq-12.0.1.tgz new file mode 100644 index 00000000..4fbd411b Binary files /dev/null and b/charts/nautobot/charts/rabbitmq-12.0.1.tgz differ diff --git a/charts/nautobot/charts/redis-17.11.3.tgz b/charts/nautobot/charts/redis-17.11.3.tgz deleted file mode 100644 index 9abc4a04..00000000 Binary files a/charts/nautobot/charts/redis-17.11.3.tgz and /dev/null differ diff --git a/charts/nautobot/charts/redis-17.11.5.tgz b/charts/nautobot/charts/redis-17.11.5.tgz new file mode 100644 index 00000000..fdb0f6ad Binary files /dev/null and b/charts/nautobot/charts/redis-17.11.5.tgz differ diff --git a/charts/nautobot/linter_values.yaml b/charts/nautobot/linter_values.yaml index bceef2c1..5b02cab9 100644 --- a/charts/nautobot/linter_values.yaml +++ b/charts/nautobot/linter_values.yaml @@ -17,6 +17,8 @@ nautobot: enabled: true nodeSelector: kubernetes.io/arch: "amd64" + uwsgi: + bufferSize: 65535 nautobots: # Enable a separate deployment specifically for GraphQL requests @@ -51,6 +53,7 @@ nautobots: workers: beat: + concurrency: 0 extraVolumeMounts: - name: "gmail-auth" mountPath: "/opt/nautobot/circuit-maintenance-secrets" @@ -60,6 +63,7 @@ workers: secret: secretName: "nautobot-gmail-auth" flower: + concurrency: 0 enabled: true command: - "nautobot-server" @@ -86,6 +90,7 @@ workers: memory: "1Gi" celery: + concurrency: 2 autoscaling: enabled: true extraVolumeMounts: @@ -131,3 +136,11 @@ commonAnnotations: serviceAccount: annotations: service_account_annotation: "only_the_sa" + +# Needed in this file for pre-commit hook +postgresql: + auth: + password: "change-me" +redis: + auth: + password: "change-me" diff --git a/charts/nautobot/linter_values_existing_secret.yaml b/charts/nautobot/linter_values_existing_secret.yaml new file mode 100644 index 00000000..b67502de --- /dev/null +++ b/charts/nautobot/linter_values_existing_secret.yaml @@ -0,0 +1,17 @@ +--- +nautobot: + db: + password: "supersecret" + # existingSecret: "my-secret" + # existingSecretPasswordKey: "postgres-password" + redis: + password: "supersecret" +postgresql: + enabled: false + auth: + existingSecret: "my-secret" +redis: + enabled: false + auth: + existingSecret: "my-secret" + existingSecretPasswordKey: "NAUTOBOT_REDIS_PASSWORD" diff --git a/charts/nautobot/templates/_uwsgi.tpl b/charts/nautobot/templates/_uwsgi.tpl index a366ff0f..a477f59a 100644 --- a/charts/nautobot/templates/_uwsgi.tpl +++ b/charts/nautobot/templates/_uwsgi.tpl @@ -72,4 +72,8 @@ listen = {{ .Values.nautobot.uwsgi.listen }} ; harakiri = 65 ; add-header = Connection: Keep-Alive ; http-keepalive = 1 + +; For larger installations, certain API calls (example: Relationships, GraphQL) can have a length of query parameters that go over uWSGI default limit. +; Setting the buffer size to larger than default (4096) can have an impact on memory utilization, but can be set as high as the header limit of 65535. +buffer-size = {{ .Values.nautobot.uwsgi.bufferSize }} {{ end }} diff --git a/charts/nautobot/templates/celery-deployment.yaml b/charts/nautobot/templates/celery-deployment.yaml index 8c85073c..590b3e83 100644 --- a/charts/nautobot/templates/celery-deployment.yaml +++ b/charts/nautobot/templates/celery-deployment.yaml @@ -80,6 +80,10 @@ spec: {{- if $celery.command }} command: {{- include "common.tplvalues.render" (dict "value" $celery.command "context" $) | nindent 12 }} {{- end }} + {{- if (ne (int $celery.concurrency) 0) }} + - --concurrency + - {{ $celery.concurrency }} + {{- end }} {{- if $celery.args }} args: {{- include "common.tplvalues.render" (dict "value" $celery.args "context" $) | nindent 12 }} {{- end }} diff --git a/charts/nautobot/values.schema.json b/charts/nautobot/values.schema.json index 301aacfc..b1a4f852 100644 --- a/charts/nautobot/values.schema.json +++ b/charts/nautobot/values.schema.json @@ -466,6 +466,29 @@ }, "uWSGIini": { "type": "string" + }, + "uwsgi": { + "type": "object", + "additionalProperties": false, + "properties": { + "listen": { + "type": "integer", + "minimum": 0 + }, + "processes": { + "type": "integer", + "minimum": 0 + }, + "threads": { + "type": "integer", + "minimum": 0 + }, + "bufferSize": { + "type": "integer", + "minimum": 0, + "maximum": 65535 + } + } } } } diff --git a/charts/nautobot/values.yaml b/charts/nautobot/values.yaml index ece088b5..587b92bb 100644 --- a/charts/nautobot/values.yaml +++ b/charts/nautobot/values.yaml @@ -42,7 +42,7 @@ nautobot: # -- Nautobot image name, common to all deployments repository: "nautobot/nautobot" # -- Nautobot image tag, common to all deployments - tag: "1.5.20-py3.10" + tag: "1.5.21-py3.10" # -- [Kubernetes image pull policy](https://kubernetes.io/docs/concepts/containers/images/), common to all deployments valid values: `Always`, `Never`, or `IfNotPresent` pullPolicy: "Always" # -- ([]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 @@ -401,6 +401,8 @@ nautobot: processes: 3 # -- [[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) threads: 2 + # -- [[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) + bufferSize: 4096 # -- ([]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) extraVars: [] # https://docs.nautobot.com/projects/core/en/stable/configuration/optional-settings/ @@ -452,7 +454,7 @@ celery: # -- Enables the default Celery Worker for Nautobot enabled: true - # -- [[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) + # -- [[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) concurrency: 0 # -- Number of Nautobot Celery Workers replicas to deploy replicaCount: 2 @@ -663,6 +665,7 @@ workers: # @default -- See values.yaml beat: enabled: true + concurrency: 0 replicaCount: 1 # Beat can have a max replicaCount of 1 command: - "nautobot-server" diff --git a/docs/configuration/reference.md b/docs/configuration/reference.md index 3aefed6d..d0c0acce 100644 --- a/docs/configuration/reference.md +++ b/docs/configuration/reference.md @@ -8,58 +8,58 @@ hide: | Key | Type | Default | Description | |-----|------|---------|-------------| -| [celery.affinity](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L573) | [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#L546) | []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#L624) | 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#L626) | 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#L535) | []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#L456) | 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) | -| [celery.containerSecurityContext](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L523) | [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#L526) | bool | `true` | Enable the Worker Celery Container security context | -| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L453) | bool | `true` | Enables the default Celery Worker for Nautobot | -| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L588) | [][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#L595) | []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#L597) | []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#L601) | [][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#L599) | [][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#L548) | [][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#L614) | [][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#L586) | [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#L464) | [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#L651) | 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#L560) | 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#L564) | 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#L562) | 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#L566) | 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#L575) | [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#L516) | 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#L554) | `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#L552) | 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#L556) | `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#L550) | 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#L507) | [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#L509) | bool | `true` | Enable the Worker Pod security context | -| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L584) | string | `""` | Nautobot Celery Worker pods' priorityClassName | -| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L482) | [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#L458) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | -| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L497) | [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#L460) | 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#L603) | [][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#L478) | 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#L577) | [][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#L581) | `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#L575) | [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#L548) | []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#L626) | 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#L628) | 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#L537) | []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#L458) | 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#L525) | [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#L528) | bool | `true` | Enable the Worker Celery Container security context | +| [celery.enabled](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L455) | bool | `true` | Enables the default Celery Worker for Nautobot | +| [celery.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L590) | [][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#L597) | []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#L599) | []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#L603) | [][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#L601) | [][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#L550) | [][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#L616) | [][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#L588) | [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#L466) | [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#L653) | 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#L562) | 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#L566) | 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#L564) | 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#L568) | 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#L577) | [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#L518) | 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#L556) | `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#L554) | 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#L558) | `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#L552) | 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#L509) | [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#L511) | bool | `true` | Enable the Worker Pod security context | +| [celery.priorityClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L586) | string | `""` | Nautobot Celery Worker pods' priorityClassName | +| [celery.readinessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L484) | [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#L460) | int | `2` | Number of Nautobot Celery Workers replicas to deploy | +| [celery.resources](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L499) | [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#L462) | 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#L605) | [][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#L480) | 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#L579) | [][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#L583) | `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#L686) | object | `{}` | DEPRECATED see [`workers.beat`](#workers.beat) and []`celery`](#celery-values) | +| [celeryBeat](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L689) | 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#L683) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | +| [celeryWorker](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L686) | object | `{}` | DEPRECATED see [`workers.default`](#workers.default) and [`celery`](#celery-values) | ## CommonAnnotations Values @@ -71,27 +71,27 @@ hide: | Key | Type | Default | Description | |-----|------|---------|-------------| -| [ingress.annotations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L721) | 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#L708) | string | `nil` | Override API Version (automatically detected if not set) | -| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L724) | 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#L702) | bool | `false` | Enable Ingress resource creation | -| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L734) | 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#L746) | 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#L758) | 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#L711) | string | `"nautobot.local"` | Ingress Hostname | -| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L714) | string | `""` | Ingress Class Name | -| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L718) | 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#L705) | 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#L730) | 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#L727) | 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#L724) | 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#L711) | string | `nil` | Override API Version (automatically detected if not set) | +| [ingress.backendProtocol](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L727) | 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#L705) | bool | `false` | Enable Ingress resource creation | +| [ingress.extraHosts](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L737) | 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#L749) | 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#L761) | 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#L714) | string | `"nautobot.local"` | Ingress Hostname | +| [ingress.ingressClassName](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L717) | string | `""` | Ingress Class Name | +| [ingress.path](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L721) | 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#L708) | 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#L733) | 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#L730) | 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#L414) | 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#L416) | `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#L418) | `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#L416) | 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#L418) | `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#L420) | `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,47 +99,47 @@ 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#L1026) | 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#L1030) | 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#L1032) | 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#L1028) | 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#L1023) | 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#L1029) | 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#L1033) | 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#L1035) | 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#L1031) | 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#L1026) | 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#L903) | 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#L907) | [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#L911) | 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#L905) | 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#L909) | [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#L767) | 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#L789) | [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#L792) | 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#L780) | 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#L782) | []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#L774) | string | `"docker.io"` | NGINX Exporter image registry | -| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L776) | 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#L778) | string | `"0.11.0"` | NGINX Exporter image tag | -| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L811) | [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#L824) | [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#L801) | [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#L924) | object | See values.yaml | Enable and configure Prometheus Rules. | -| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L929) | [][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#L916) | [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#L920) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | -| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L918) | [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#L855) | [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#L858) | 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#L846) | 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#L848) | 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#L840) | string | `"docker.io"` | uWSGI Exporter image registry | -| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L842) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | -| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L844) | string | `"v1.3.0"` | uWSGI Exporter image tag | -| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L877) | [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#L890) | [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#L867) | [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#L906) | 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#L910) | [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#L914) | 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#L908) | 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#L912) | [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#L770) | 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#L792) | [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#L795) | 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#L783) | 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#L785) | []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#L777) | string | `"docker.io"` | NGINX Exporter image registry | +| [metrics.nginxExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L779) | 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#L781) | string | `"0.11.0"` | NGINX Exporter image tag | +| [metrics.nginxExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L814) | [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#L827) | [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#L804) | [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#L927) | object | See values.yaml | Enable and configure Prometheus Rules. | +| [metrics.prometheusRule.rules](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L932) | [][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#L919) | [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#L923) | map[string]string | `{}` | Additional labels for the serviceMonitor Object | +| [metrics.serviceMonitor.scrapeTimeout](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L921) | [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#L858) | [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#L861) | 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#L849) | 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#L851) | 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#L843) | string | `"docker.io"` | uWSGI Exporter image registry | +| [metrics.uwsgiExporter.image.repository](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L845) | string | `"timonwong/uwsgi-exporter"` | uWSGI Exporter image name | +| [metrics.uwsgiExporter.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L847) | string | `"v1.3.0"` | uWSGI Exporter image tag | +| [metrics.uwsgiExporter.livenessProbe](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L880) | [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#L893) | [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#L870) | [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 @@ -168,7 +168,7 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | [nautobot.extraEnvVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L177) | [][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#L184) | []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#L186) | []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#L406) | []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.extraVars](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L408) | []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#L190) | [][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#L188) | [][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#L137) | [][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 | @@ -176,7 +176,7 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | [nautobot.image.pullSecrets](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L49) | []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#L41) | 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#L43) | 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#L45) | string | `"1.5.20-py3.10"` | Nautobot image tag, common to all deployments | +| [nautobot.image.tag](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L45) | string | `"1.5.21-py3.10"` | Nautobot image tag, common to all deployments | | [nautobot.initContainers](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L203) | [][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#L175) | [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#L61) | [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 | @@ -234,6 +234,7 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | [nautobot.tolerations](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L166) | [][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#L395) | 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#L170) | `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#L405) | 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.listen](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L399) | 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#L401) | 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#L403) | 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) | @@ -242,8 +243,8 @@ The `mariadb.*` values configure the upstream chart from Bitnami. Please see th | Key | Type | Default | Description | |-----|------|---------|-------------| -| [nautobots](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L423) | 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#L426) | 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#L425) | 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#L428) | nautobot | See values.yaml | Values for the Default Nautobot deployment see values.yaml `.nautobot` for assumed defaults | ## Postgresql Values @@ -251,10 +252,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#L949) | 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#L951) | 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#L947) | 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#L942) | 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#L952) | 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#L954) | 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#L950) | 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#L945) | 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 @@ -262,24 +263,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#L1075) | 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#L1121) | 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#L1135) | 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#L1125) | 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#L1123) | 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#L1128) | 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#L1080) | 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#L1088) | 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#L1091) | 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#L1082) | 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#L1084) | 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#L1086) | 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#L1078) | 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#L1124) | 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#L1138) | 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#L1128) | 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#L1126) | 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#L1131) | 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#L1083) | 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#L1091) | 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#L1094) | 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#L1085) | 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#L1087) | 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#L1089) | 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#L1149) | 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#L1152) | 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 @@ -287,10 +288,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#L967) | 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#L970) | 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#L972) | 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#L965) | 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#L970) | 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#L973) | 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#L975) | 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#L968) | 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 @@ -313,20 +314,21 @@ 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#L696) | object | `{}` | Service account annotations | -| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L698) | bool | `false` | Auto Mount Service account token | -| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L691) | 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#L694) | 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#L699) | object | `{}` | Service account annotations | +| [serviceAccount.automountServiceAccountToken](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L701) | bool | `false` | Auto Mount Service account token | +| [serviceAccount.create](https://github.com/nautobot/helm-charts/blob/main/charts/nautobot/values.yaml#L694) | 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#L697) | 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#L655) | 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#L664) | 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#L658) | 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#L661) | 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#L657) | 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#L666) | 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#L660) | 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#L663) | 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 1. These are global values which apply to all Nautobot and Celery pods, these can not be overridden by the `nautobots` or `workers` dictionaries. +2. Setting the `celery.concurrency` value will append it to the command defined in `celery.command`, if this is unintended set `celery.concurrency` to 0 and `celery.args` to an appropriate value diff --git a/docs/configuration/reference.md.gotmpl b/docs/configuration/reference.md.gotmpl index 3e42aa8a..e2d0bfaf 100644 --- a/docs/configuration/reference.md.gotmpl +++ b/docs/configuration/reference.md.gotmpl @@ -83,3 +83,4 @@ The `{{ $prefix }}.*` values configure the upstream chart from Bitnami. Please ## Notes 1. These are global values which apply to all Nautobot and Celery pods, these can not be overridden by the `nautobots` or `workers` dictionaries. +2. Setting the `celery.concurrency` value will append it to the command defined in `celery.command`, if this is unintended set `celery.concurrency` to 0 and `celery.args` to an appropriate value diff --git a/docs/release-notes/version-2.x.md b/docs/release-notes/version-2.x.md index 939dc89f..45b8afad 100644 --- a/docs/release-notes/version-2.x.md +++ b/docs/release-notes/version-2.x.md @@ -3,6 +3,23 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.0.3 - 2023-06-16 + +### Fixed + +* [#288](https://github.com/nautobot/helm-charts/issues/288) README Typo +* [#286](https://github.com/nautobot/helm-charts/issues/286) Bug: variable celery.concurrency not used + +### Changed + +* [#293](https://github.com/nautobot/helm-charts/issues/293) Allow Increasing uwsgi buffer size +* Upgraded Nautobot from 1.5.20 to 1.5.21 +* Upgraded Mariadb subchart from 12.2.4 to 12.2.5 +* Upgraded PostgreSQL subchart from 12.5.6 to 12.5.7 +* Upgraded PostgreSQL-HA subchart from 11.7.4 to 11.7.5 +* Upgraded RabbitMQ subchart from 11.16.1 to 12.0.1 +* Upgraded Redis subchart from 17.11.3 to 17.11.5 + ## 2.0.2 - 2023-06-05 ### Fixed diff --git a/docs/requirements.txt b/docs/requirements.txt index dabc2cfe..e2391c03 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,3 +1,3 @@ mkdocs==1.4.3 -mkdocs-material==9.1.15 +mkdocs-material==9.1.16 mkdocs-version-annotations==1.0.0 diff --git a/pyproject.toml b/pyproject.toml index 44af9fdc..2db96169 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ invoke = "*" # Rendering docs to HTML mkdocs = "~1.4.2" # Material for MkDocs theme -mkdocs-material = "9.1.15" +mkdocs-material = "9.1.16" # Render custom markdown for version added/changed/remove notes mkdocs-version-annotations = "1.0.0"