<!--- app-name: Flux -->

# Bitnami package for Flux

Source Controller is a component of Flux. Flux is a tool for keeping Kubernetes clusters in sync with sources of configuration.

[Overview of Flux](https://github.com/fluxcd/source-controller)

Trademarks: This software listing is packaged by Bitnami. The respective trademarks mentioned in the offering are owned by the respective companies, and use of them does not imply any affiliation or endorsement.

## TL;DR

```console
helm install my-release oci://registry-1.docker.io/bitnamicharts/flux
```

Looking to use Flux in production? Try [VMware Tanzu Application Catalog](https://bitnami.com/enterprise), the enterprise edition of Bitnami Application Catalog.

## Introduction

This chart bootstraps a [Flux](https://github.com/bitnami/containers/tree/main/bitnami/fluxcd-kustomize-controller) deployment on a [Kubernetes](https://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.

Bitnami charts can be used with [Kubeapps](https://kubeapps.dev/) for deployment and management of Helm Charts in clusters.

## Prerequisites

- Kubernetes 1.23+
- Helm 3.8.0+

## Installing the Chart

To install the chart with the release name `my-release`:

```console
helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/flux
```

> Note: You need to substitute the placeholders `REGISTRY_NAME` and `REPOSITORY_NAME` with a reference to your Helm chart registry and repository. For example, in the case of Bitnami, you need to use `REGISTRY_NAME=registry-1.docker.io` and `REPOSITORY_NAME=bitnamicharts`.

The command deploys flux on the Kubernetes cluster in the default configuration. The [Parameters](#parameters) section lists the parameters that can be configured during installation.

> **Tip**: List all releases using `helm list`

## Uninstalling the Chart

To uninstall/delete the `my-release` deployment:

```console
helm delete my-release
```

The command removes all the Kubernetes components associated with the chart and deletes the release.

## Parameters

### Global parameters

| Name                      | Description                                     | Value |
| ------------------------- | ----------------------------------------------- | ----- |
| `global.imageRegistry`    | Global Docker image registry                    | `""`  |
| `global.imagePullSecrets` | Global Docker registry secret names as an array | `[]`  |
| `global.storageClass`     | Global StorageClass for Persistent Volume(s)    | `""`  |

### Common parameters

| Name                     | Description                                                                             | Value           |
| ------------------------ | --------------------------------------------------------------------------------------- | --------------- |
| `kubeVersion`            | Override Kubernetes version                                                             | `""`            |
| `nameOverride`           | String to partially override common.names.name                                          | `""`            |
| `fullnameOverride`       | String to fully override common.names.fullname                                          | `""`            |
| `namespaceOverride`      | String to fully override common.names.namespace                                         | `""`            |
| `commonLabels`           | Labels to add to all deployed objects                                                   | `{}`            |
| `commonAnnotations`      | Annotations to add to all deployed objects                                              | `{}`            |
| `clusterDomain`          | Kubernetes cluster domain name                                                          | `cluster.local` |
| `extraDeploy`            | Array of extra objects to deploy with the release                                       | `[]`            |
| `diagnosticMode.enabled` | Enable diagnostic mode (all probes will be disabled and the command will be overridden) | `false`         |
| `diagnosticMode.command` | Command to override all containers in the deployment                                    | `["sleep"]`     |
| `diagnosticMode.args`    | Args to override all containers in the deployment                                       | `["infinity"]`  |

### Kustomize Controller Parameters

| Name                                                                    | Description                                                                                                                                                     | Value                                         |
| ----------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| `kustomizeController.enabled`                                           | Enable Kustomize Controller                                                                                                                                     | `true`                                        |
| `kustomizeController.installCRDs`                                       | Flag to install Kustomize Controller CRDs                                                                                                                       | `true`                                        |
| `kustomizeController.image.registry`                                    | Kustomize Controller image registry                                                                                                                             | `REGISTRY_NAME`                               |
| `kustomizeController.image.repository`                                  | Kustomize Controller image repository                                                                                                                           | `REPOSITORY_NAME/fluxcd-kustomize-controller` |
| `kustomizeController.image.digest`                                      | Kustomize Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""`                                          |
| `kustomizeController.image.pullPolicy`                                  | Kustomize Controller image pull policy                                                                                                                          | `IfNotPresent`                                |
| `kustomizeController.image.pullSecrets`                                 | Kustomize Controller image pull secrets                                                                                                                         | `[]`                                          |
| `kustomizeController.image.debug`                                       | Enable Kustomize Controller image debug mode                                                                                                                    | `false`                                       |
| `kustomizeController.replicaCount`                                      | Number of Kustomize Controller replicas to deploy                                                                                                               | `1`                                           |
| `kustomizeController.containerPorts.metrics`                            | Kustomize Controller metrics container port                                                                                                                     | `8080`                                        |
| `kustomizeController.containerPorts.health`                             | Kustomize Controller health container port                                                                                                                      | `9440`                                        |
| `kustomizeController.livenessProbe.enabled`                             | Enable livenessProbe on Kustomize Controller containers                                                                                                         | `true`                                        |
| `kustomizeController.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                                         | `5`                                           |
| `kustomizeController.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                                                | `10`                                          |
| `kustomizeController.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                                               | `5`                                           |
| `kustomizeController.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                                             | `5`                                           |
| `kustomizeController.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                                             | `1`                                           |
| `kustomizeController.readinessProbe.enabled`                            | Enable readinessProbe on Kustomize Controller containers                                                                                                        | `true`                                        |
| `kustomizeController.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                                        | `5`                                           |
| `kustomizeController.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                                               | `10`                                          |
| `kustomizeController.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                                              | `5`                                           |
| `kustomizeController.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                                            | `5`                                           |
| `kustomizeController.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                                            | `1`                                           |
| `kustomizeController.startupProbe.enabled`                              | Enable startupProbe on Kustomize Controller containers                                                                                                          | `false`                                       |
| `kustomizeController.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                                          | `5`                                           |
| `kustomizeController.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                                                 | `10`                                          |
| `kustomizeController.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                                                | `5`                                           |
| `kustomizeController.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                                              | `5`                                           |
| `kustomizeController.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                                              | `1`                                           |
| `kustomizeController.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                                             | `{}`                                          |
| `kustomizeController.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                                            | `{}`                                          |
| `kustomizeController.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                                              | `{}`                                          |
| `kustomizeController.resources.limits`                                  | The resources limits for the Kustomize Controller containers                                                                                                    | `{}`                                          |
| `kustomizeController.resources.requests`                                | The requested resources for the Kustomize Controller containers                                                                                                 | `{}`                                          |
| `kustomizeController.podSecurityContext.enabled`                        | Enabled Kustomize Controller pods' Security Context                                                                                                             | `true`                                        |
| `kustomizeController.podSecurityContext.fsGroup`                        | Set Kustomize Controller pod's Security Context fsGroup                                                                                                         | `1001`                                        |
| `kustomizeController.containerSecurityContext.enabled`                  | Enabled Kustomize Controller containers' Security Context                                                                                                       | `true`                                        |
| `kustomizeController.containerSecurityContext.runAsUser`                | Set Kustomize Controller containers' Security Context runAsUser                                                                                                 | `1001`                                        |
| `kustomizeController.containerSecurityContext.runAsNonRoot`             | Set Kustomize Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                        |
| `kustomizeController.containerSecurityContext.privileged`               | Set Kustomize Controller containers' Security Context privileged                                                                                                | `false`                                       |
| `kustomizeController.containerSecurityContext.readOnlyRootFilesystem`   | Set Kustomize Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                        |
| `kustomizeController.containerSecurityContext.allowPrivilegeEscalation` | Set Kustomize Controller container's privilege escalation                                                                                                       | `false`                                       |
| `kustomizeController.containerSecurityContext.capabilities.drop`        | Set Kustomize Controller container's Security Context runAsNonRoot                                                                                              | `["ALL"]`                                     |
| `kustomizeController.containerSecurityContext.seccompProfile.type`      | Set Kustomize Controller container's Security Context seccomp profile                                                                                           | `RuntimeDefault`                              |
| `kustomizeController.command`                                           | Override default container command (useful when using custom images)                                                                                            | `[]`                                          |
| `kustomizeController.args`                                              | Override default container args (useful when using custom images)                                                                                               | `[]`                                          |
| `kustomizeController.hostAliases`                                       | Kustomize Controller pods host aliases                                                                                                                          | `[]`                                          |
| `kustomizeController.podLabels`                                         | Extra labels for Kustomize Controller pods                                                                                                                      | `{}`                                          |
| `kustomizeController.podAnnotations`                                    | Annotations for Kustomize Controller pods                                                                                                                       | `{}`                                          |
| `kustomizeController.podAffinityPreset`                                 | Pod affinity preset. Ignored if `kustomizeController.affinity` is set. Allowed values: `soft` or `hard`                                                         | `""`                                          |
| `kustomizeController.podAntiAffinityPreset`                             | Pod anti-affinity preset. Ignored if `kustomizeController.affinity` is set. Allowed values: `soft` or `hard`                                                    | `soft`                                        |
| `kustomizeController.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation                                                                                                                 | `false`                                       |
| `kustomizeController.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                                                  | `1`                                           |
| `kustomizeController.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                                                  | `""`                                          |
| `kustomizeController.autoscaling.enabled`                               | Enable autoscaling for kustomizeController                                                                                                                      | `false`                                       |
| `kustomizeController.autoscaling.minReplicas`                           | Minimum number of kustomizeController replicas                                                                                                                  | `""`                                          |
| `kustomizeController.autoscaling.maxReplicas`                           | Maximum number of kustomizeController replicas                                                                                                                  | `""`                                          |
| `kustomizeController.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                                               | `""`                                          |
| `kustomizeController.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                                            | `""`                                          |
| `kustomizeController.nodeAffinityPreset.type`                           | Node affinity preset type. Ignored if `kustomizeController.affinity` is set. Allowed values: `soft` or `hard`                                                   | `""`                                          |
| `kustomizeController.nodeAffinityPreset.key`                            | Node label key to match. Ignored if `kustomizeController.affinity` is set                                                                                       | `""`                                          |
| `kustomizeController.nodeAffinityPreset.values`                         | Node label values to match. Ignored if `kustomizeController.affinity` is set                                                                                    | `[]`                                          |
| `kustomizeController.affinity`                                          | Affinity for Kustomize Controller pods assignment                                                                                                               | `{}`                                          |
| `kustomizeController.nodeSelector`                                      | Node labels for Kustomize Controller pods assignment                                                                                                            | `{}`                                          |
| `kustomizeController.tolerations`                                       | Tolerations for Kustomize Controller pods assignment                                                                                                            | `[]`                                          |
| `kustomizeController.updateStrategy.type`                               | Kustomize Controller statefulset strategy type                                                                                                                  | `RollingUpdate`                               |
| `kustomizeController.priorityClassName`                                 | Kustomize Controller pods' priorityClassName                                                                                                                    | `""`                                          |
| `kustomizeController.topologySpreadConstraints`                         | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template                                        | `[]`                                          |
| `kustomizeController.schedulerName`                                     | Name of the k8s scheduler (other than default) for Kustomize Controller pods                                                                                    | `""`                                          |
| `kustomizeController.terminationGracePeriodSeconds`                     | Seconds Redmine pod needs to terminate gracefully                                                                                                               | `""`                                          |
| `kustomizeController.lifecycleHooks`                                    | for the Kustomize Controller container(s) to automate configuration before or after startup                                                                     | `{}`                                          |
| `kustomizeController.extraEnvVars`                                      | Array with extra environment variables to add to Kustomize Controller nodes                                                                                     | `[]`                                          |
| `kustomizeController.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Kustomize Controller nodes                                                                             | `""`                                          |
| `kustomizeController.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Kustomize Controller nodes                                                                                | `""`                                          |
| `kustomizeController.extraVolumes`                                      | Optionally specify extra list of additional volumes for the Kustomize Controller pod(s)                                                                         | `[]`                                          |
| `kustomizeController.extraVolumeMounts`                                 | Optionally specify extra list of additional volumeMounts for the Kustomize Controller container(s)                                                              | `[]`                                          |
| `kustomizeController.sidecars`                                          | Add additional sidecar containers to the Kustomize Controller pod(s)                                                                                            | `[]`                                          |
| `kustomizeController.initContainers`                                    | Add additional init containers to the Kustomize Controller pod(s)                                                                                               | `[]`                                          |

### Kustomize Controller RBAC Parameters

| Name                                                              | Description                                                      | Value  |
| ----------------------------------------------------------------- | ---------------------------------------------------------------- | ------ |
| `kustomizeController.rbac.create`                                 | Specifies whether RBAC resources should be created               | `true` |
| `kustomizeController.rbac.rules`                                  | Custom RBAC rules to set                                         | `[]`   |
| `kustomizeController.serviceAccount.create`                       | Specifies whether a ServiceAccount should be created             | `true` |
| `kustomizeController.serviceAccount.name`                         | The name of the ServiceAccount to use.                           | `""`   |
| `kustomizeController.serviceAccount.annotations`                  | Additional Service Account annotations (evaluated as a template) | `{}`   |
| `kustomizeController.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account   | `true` |

### Kustomize Controller Metrics Parameters

| Name                                                           | Description                                                                                            | Value       |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- |
| `kustomizeController.metrics.enabled`                          | Enable the export of Prometheus metrics                                                                | `true`      |
| `kustomizeController.metrics.service.type`                     | Kustomize Controller service type                                                                      | `ClusterIP` |
| `kustomizeController.metrics.service.ports.metrics`            | Kustomize Controller service metrics port                                                              | `80`        |
| `kustomizeController.metrics.service.nodePorts.metrics`        | Node port for HTTP                                                                                     | `""`        |
| `kustomizeController.metrics.service.clusterIP`                | Kustomize Controller service Cluster IP                                                                | `""`        |
| `kustomizeController.metrics.service.loadBalancerIP`           | Kustomize Controller service Load Balancer IP                                                          | `""`        |
| `kustomizeController.metrics.service.loadBalancerSourceRanges` | Kustomize Controller service Load Balancer sources                                                     | `[]`        |
| `kustomizeController.metrics.service.externalTrafficPolicy`    | Kustomize Controller service external traffic policy                                                   | `Cluster`   |
| `kustomizeController.metrics.service.annotations`              | Additional custom annotations for Kustomize Controller service                                         | `{}`        |
| `kustomizeController.metrics.service.extraPorts`               | Extra ports to expose in Kustomize Controller service (normally used with the `sidecars` value)        | `[]`        |
| `kustomizeController.metrics.service.sessionAffinity`          | Control where client requests go, to the same pod or round-robin                                       | `None`      |
| `kustomizeController.metrics.service.sessionAffinityConfig`    | Additional settings for the sessionAffinity                                                            | `{}`        |
| `kustomizeController.metrics.serviceMonitor.enabled`           | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`) | `false`     |
| `kustomizeController.metrics.serviceMonitor.namespace`         | Namespace in which Prometheus is running                                                               | `""`        |
| `kustomizeController.metrics.serviceMonitor.annotations`       | Additional custom annotations for the ServiceMonitor                                                   | `{}`        |
| `kustomizeController.metrics.serviceMonitor.labels`            | Extra labels for the ServiceMonitor                                                                    | `{}`        |
| `kustomizeController.metrics.serviceMonitor.jobLabel`          | The name of the label on the target service to use as the job name in Prometheus                       | `""`        |
| `kustomizeController.metrics.serviceMonitor.honorLabels`       | honorLabels chooses the metric's labels on collisions with target labels                               | `false`     |
| `kustomizeController.metrics.serviceMonitor.interval`          | Interval at which metrics should be scraped.                                                           | `""`        |
| `kustomizeController.metrics.serviceMonitor.scrapeTimeout`     | Timeout after which the scrape is ended                                                                | `""`        |
| `kustomizeController.metrics.serviceMonitor.metricRelabelings` | Specify additional relabeling of metrics                                                               | `[]`        |
| `kustomizeController.metrics.serviceMonitor.relabelings`       | Specify general relabeling                                                                             | `[]`        |
| `kustomizeController.metrics.serviceMonitor.selector`          | Prometheus instance selector labels                                                                    | `{}`        |

### Helm Controller Parameters

| Name                                                               | Description                                                                                                                                                | Value                                    |
| ------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| `helmController.enabled`                                           | Enable Helm Controller                                                                                                                                     | `true`                                   |
| `helmController.installCRDs`                                       | Flag to install Helm Controller CRDs                                                                                                                       | `true`                                   |
| `helmController.image.registry`                                    | Helm Controller image registry                                                                                                                             | `REGISTRY_NAME`                          |
| `helmController.image.repository`                                  | Helm Controller image repository                                                                                                                           | `REPOSITORY_NAME/fluxcd-helm-controller` |
| `helmController.image.digest`                                      | Helm Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""`                                     |
| `helmController.image.pullPolicy`                                  | Helm Controller image pull policy                                                                                                                          | `IfNotPresent`                           |
| `helmController.image.pullSecrets`                                 | Helm Controller image pull secrets                                                                                                                         | `[]`                                     |
| `helmController.image.debug`                                       | Enable Helm Controller image debug mode                                                                                                                    | `false`                                  |
| `helmController.replicaCount`                                      | Number of Helm Controller replicas to deploy                                                                                                               | `1`                                      |
| `helmController.containerPorts.metrics`                            | Helm Controller metrics container port                                                                                                                     | `8080`                                   |
| `helmController.containerPorts.health`                             | Helm Controller health container port                                                                                                                      | `9440`                                   |
| `helmController.livenessProbe.enabled`                             | Enable livenessProbe on Helm Controller containers                                                                                                         | `true`                                   |
| `helmController.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                                    | `5`                                      |
| `helmController.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                                           | `10`                                     |
| `helmController.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                                          | `5`                                      |
| `helmController.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                                        | `5`                                      |
| `helmController.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                                        | `1`                                      |
| `helmController.readinessProbe.enabled`                            | Enable readinessProbe on Helm Controller containers                                                                                                        | `true`                                   |
| `helmController.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                                   | `5`                                      |
| `helmController.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                                          | `10`                                     |
| `helmController.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                                         | `5`                                      |
| `helmController.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                                       | `5`                                      |
| `helmController.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                                       | `1`                                      |
| `helmController.startupProbe.enabled`                              | Enable startupProbe on Helm Controller containers                                                                                                          | `false`                                  |
| `helmController.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                                     | `5`                                      |
| `helmController.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                                            | `10`                                     |
| `helmController.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                                           | `5`                                      |
| `helmController.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                                         | `5`                                      |
| `helmController.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                                         | `1`                                      |
| `helmController.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                                        | `{}`                                     |
| `helmController.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                                       | `{}`                                     |
| `helmController.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                                         | `{}`                                     |
| `helmController.resources.limits`                                  | The resources limits for the Helm Controller containers                                                                                                    | `{}`                                     |
| `helmController.resources.requests`                                | The requested resources for the Helm Controller containers                                                                                                 | `{}`                                     |
| `helmController.podSecurityContext.enabled`                        | Enabled Helm Controller pods' Security Context                                                                                                             | `true`                                   |
| `helmController.podSecurityContext.fsGroup`                        | Set Helm Controller pod's Security Context fsGroup                                                                                                         | `1001`                                   |
| `helmController.containerSecurityContext.enabled`                  | Enabled Helm Controller containers' Security Context                                                                                                       | `true`                                   |
| `helmController.containerSecurityContext.runAsUser`                | Set Helm Controller containers' Security Context runAsUser                                                                                                 | `1001`                                   |
| `helmController.containerSecurityContext.runAsNonRoot`             | Set Helm Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                   |
| `helmController.containerSecurityContext.privileged`               | Set Helm Controller containers' Security Context privileged                                                                                                | `false`                                  |
| `helmController.containerSecurityContext.readOnlyRootFilesystem`   | Set Helm Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                   |
| `helmController.containerSecurityContext.allowPrivilegeEscalation` | Set Helm Controller container's privilege escalation                                                                                                       | `false`                                  |
| `helmController.containerSecurityContext.capabilities.drop`        | Set Helm Controller container's Security Context runAsNonRoot                                                                                              | `["ALL"]`                                |
| `helmController.containerSecurityContext.seccompProfile.type`      | Set Helm Controller container's Security Context seccomp profile                                                                                           | `RuntimeDefault`                         |
| `helmController.command`                                           | Override default container command (useful when using custom images)                                                                                       | `[]`                                     |
| `helmController.args`                                              | Override default container args (useful when using custom images)                                                                                          | `[]`                                     |
| `helmController.hostAliases`                                       | Helm Controller pods host aliases                                                                                                                          | `[]`                                     |
| `helmController.podLabels`                                         | Extra labels for Helm Controller pods                                                                                                                      | `{}`                                     |
| `helmController.podAnnotations`                                    | Annotations for Helm Controller pods                                                                                                                       | `{}`                                     |
| `helmController.podAffinityPreset`                                 | Pod affinity preset. Ignored if `helmController.affinity` is set. Allowed values: `soft` or `hard`                                                         | `""`                                     |
| `helmController.podAntiAffinityPreset`                             | Pod anti-affinity preset. Ignored if `helmController.affinity` is set. Allowed values: `soft` or `hard`                                                    | `soft`                                   |
| `helmController.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation                                                                                                            | `false`                                  |
| `helmController.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                                             | `1`                                      |
| `helmController.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                                             | `""`                                     |
| `helmController.autoscaling.enabled`                               | Enable autoscaling for helmController                                                                                                                      | `false`                                  |
| `helmController.autoscaling.minReplicas`                           | Minimum number of helmController replicas                                                                                                                  | `""`                                     |
| `helmController.autoscaling.maxReplicas`                           | Maximum number of helmController replicas                                                                                                                  | `""`                                     |
| `helmController.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                                          | `""`                                     |
| `helmController.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                                       | `""`                                     |
| `helmController.nodeAffinityPreset.type`                           | Node affinity preset type. Ignored if `helmController.affinity` is set. Allowed values: `soft` or `hard`                                                   | `""`                                     |
| `helmController.nodeAffinityPreset.key`                            | Node label key to match. Ignored if `helmController.affinity` is set                                                                                       | `""`                                     |
| `helmController.nodeAffinityPreset.values`                         | Node label values to match. Ignored if `helmController.affinity` is set                                                                                    | `[]`                                     |
| `helmController.affinity`                                          | Affinity for Helm Controller pods assignment                                                                                                               | `{}`                                     |
| `helmController.nodeSelector`                                      | Node labels for Helm Controller pods assignment                                                                                                            | `{}`                                     |
| `helmController.tolerations`                                       | Tolerations for Helm Controller pods assignment                                                                                                            | `[]`                                     |
| `helmController.updateStrategy.type`                               | Helm Controller statefulset strategy type                                                                                                                  | `RollingUpdate`                          |
| `helmController.priorityClassName`                                 | Helm Controller pods' priorityClassName                                                                                                                    | `""`                                     |
| `helmController.topologySpreadConstraints`                         | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template                                   | `[]`                                     |
| `helmController.schedulerName`                                     | Name of the k8s scheduler (other than default) for Helm Controller pods                                                                                    | `""`                                     |
| `helmController.terminationGracePeriodSeconds`                     | Seconds Redmine pod needs to terminate gracefully                                                                                                          | `""`                                     |
| `helmController.lifecycleHooks`                                    | for the Helm Controller container(s) to automate configuration before or after startup                                                                     | `{}`                                     |
| `helmController.extraEnvVars`                                      | Array with extra environment variables to add to Helm Controller nodes                                                                                     | `[]`                                     |
| `helmController.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Helm Controller nodes                                                                             | `""`                                     |
| `helmController.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Helm Controller nodes                                                                                | `""`                                     |
| `helmController.extraVolumes`                                      | Optionally specify extra list of additional volumes for the Helm Controller pod(s)                                                                         | `[]`                                     |
| `helmController.extraVolumeMounts`                                 | Optionally specify extra list of additional volumeMounts for the Helm Controller container(s)                                                              | `[]`                                     |
| `helmController.sidecars`                                          | Add additional sidecar containers to the Helm Controller pod(s)                                                                                            | `[]`                                     |
| `helmController.initContainers`                                    | Add additional init containers to the Helm Controller pod(s)                                                                                               | `[]`                                     |

### Helm Controller RBAC Parameters

| Name                                                         | Description                                                      | Value  |
| ------------------------------------------------------------ | ---------------------------------------------------------------- | ------ |
| `helmController.rbac.create`                                 | Specifies whether RBAC resources should be created               | `true` |
| `helmController.rbac.rules`                                  | Custom RBAC rules to set                                         | `[]`   |
| `helmController.serviceAccount.create`                       | Specifies whether a ServiceAccount should be created             | `true` |
| `helmController.serviceAccount.name`                         | The name of the ServiceAccount to use.                           | `""`   |
| `helmController.serviceAccount.annotations`                  | Additional Service Account annotations (evaluated as a template) | `{}`   |
| `helmController.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account   | `true` |

### Helm Controller Metrics Parameters

| Name                                                      | Description                                                                                            | Value       |
| --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- |
| `helmController.metrics.enabled`                          | Enable the export of Prometheus metrics                                                                | `true`      |
| `helmController.metrics.service.type`                     | Helm Controller service type                                                                           | `ClusterIP` |
| `helmController.metrics.service.ports.metrics`            | Helm Controller service metrics port                                                                   | `80`        |
| `helmController.metrics.service.nodePorts.metrics`        | Node port for HTTP                                                                                     | `""`        |
| `helmController.metrics.service.clusterIP`                | Helm Controller service Cluster IP                                                                     | `""`        |
| `helmController.metrics.service.loadBalancerIP`           | Helm Controller service Load Balancer IP                                                               | `""`        |
| `helmController.metrics.service.loadBalancerSourceRanges` | Helm Controller service Load Balancer sources                                                          | `[]`        |
| `helmController.metrics.service.externalTrafficPolicy`    | Helm Controller service external traffic policy                                                        | `Cluster`   |
| `helmController.metrics.service.annotations`              | Additional custom annotations for Helm Controller service                                              | `{}`        |
| `helmController.metrics.service.extraPorts`               | Extra ports to expose in Helm Controller service (normally used with the `sidecars` value)             | `[]`        |
| `helmController.metrics.service.sessionAffinity`          | Control where client requests go, to the same pod or round-robin                                       | `None`      |
| `helmController.metrics.service.sessionAffinityConfig`    | Additional settings for the sessionAffinity                                                            | `{}`        |
| `helmController.metrics.serviceMonitor.enabled`           | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`) | `false`     |
| `helmController.metrics.serviceMonitor.namespace`         | Namespace in which Prometheus is running                                                               | `""`        |
| `helmController.metrics.serviceMonitor.annotations`       | Additional custom annotations for the ServiceMonitor                                                   | `{}`        |
| `helmController.metrics.serviceMonitor.labels`            | Extra labels for the ServiceMonitor                                                                    | `{}`        |
| `helmController.metrics.serviceMonitor.jobLabel`          | The name of the label on the target service to use as the job name in Prometheus                       | `""`        |
| `helmController.metrics.serviceMonitor.honorLabels`       | honorLabels chooses the metric's labels on collisions with target labels                               | `false`     |
| `helmController.metrics.serviceMonitor.interval`          | Interval at which metrics should be scraped.                                                           | `""`        |
| `helmController.metrics.serviceMonitor.scrapeTimeout`     | Timeout after which the scrape is ended                                                                | `""`        |
| `helmController.metrics.serviceMonitor.metricRelabelings` | Specify additional relabeling of metrics                                                               | `[]`        |
| `helmController.metrics.serviceMonitor.relabelings`       | Specify general relabeling                                                                             | `[]`        |
| `helmController.metrics.serviceMonitor.selector`          | Prometheus instance selector labels                                                                    | `{}`        |

### Source Controller Parameters

| Name                                                                 | Description                                                                                                                                                  | Value                                      |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ |
| `sourceController.enabled`                                           | Enable Source Controller                                                                                                                                     | `true`                                     |
| `sourceController.installCRDs`                                       | Flag to install Source Controller CRDs                                                                                                                       | `true`                                     |
| `sourceController.image.registry`                                    | Source Controller image registry                                                                                                                             | `REGISTRY_NAME`                            |
| `sourceController.image.repository`                                  | Source Controller image repository                                                                                                                           | `REPOSITORY_NAME/fluxcd-source-controller` |
| `sourceController.image.digest`                                      | Source Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""`                                       |
| `sourceController.image.pullPolicy`                                  | Source Controller image pull policy                                                                                                                          | `IfNotPresent`                             |
| `sourceController.image.pullSecrets`                                 | Source Controller image pull secrets                                                                                                                         | `[]`                                       |
| `sourceController.image.debug`                                       | Enable Source Controller image debug mode                                                                                                                    | `false`                                    |
| `sourceController.replicaCount`                                      | Number of Source Controller replicas to deploy                                                                                                               | `1`                                        |
| `sourceController.containerPorts.http`                               | Source Controller http container port                                                                                                                        | `9090`                                     |
| `sourceController.containerPorts.metrics`                            | Source Controller metrics container port                                                                                                                     | `8080`                                     |
| `sourceController.containerPorts.health`                             | Source Controller health container port                                                                                                                      | `9440`                                     |
| `sourceController.livenessProbe.enabled`                             | Enable livenessProbe on Source Controller containers                                                                                                         | `true`                                     |
| `sourceController.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                                      | `5`                                        |
| `sourceController.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                                             | `10`                                       |
| `sourceController.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                                            | `5`                                        |
| `sourceController.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                                          | `5`                                        |
| `sourceController.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                                          | `1`                                        |
| `sourceController.readinessProbe.enabled`                            | Enable readinessProbe on Source Controller containers                                                                                                        | `true`                                     |
| `sourceController.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                                     | `5`                                        |
| `sourceController.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                                            | `10`                                       |
| `sourceController.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                                           | `5`                                        |
| `sourceController.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                                         | `5`                                        |
| `sourceController.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                                         | `1`                                        |
| `sourceController.startupProbe.enabled`                              | Enable startupProbe on Source Controller containers                                                                                                          | `false`                                    |
| `sourceController.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                                       | `5`                                        |
| `sourceController.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                                              | `10`                                       |
| `sourceController.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                                             | `5`                                        |
| `sourceController.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                                           | `5`                                        |
| `sourceController.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                                           | `1`                                        |
| `sourceController.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                                          | `{}`                                       |
| `sourceController.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                                         | `{}`                                       |
| `sourceController.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                                           | `{}`                                       |
| `sourceController.resources.limits`                                  | The resources limits for the Source Controller containers                                                                                                    | `{}`                                       |
| `sourceController.resources.requests`                                | The requested resources for the Source Controller containers                                                                                                 | `{}`                                       |
| `sourceController.podSecurityContext.enabled`                        | Enabled Source Controller pods' Security Context                                                                                                             | `true`                                     |
| `sourceController.podSecurityContext.fsGroup`                        | Set Source Controller pod's Security Context fsGroup                                                                                                         | `1001`                                     |
| `sourceController.containerSecurityContext.enabled`                  | Enabled Source Controller containers' Security Context                                                                                                       | `true`                                     |
| `sourceController.containerSecurityContext.runAsUser`                | Set Source Controller containers' Security Context runAsUser                                                                                                 | `1001`                                     |
| `sourceController.containerSecurityContext.runAsNonRoot`             | Set Source Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                     |
| `sourceController.containerSecurityContext.privileged`               | Set Source Controller containers' Security Context privileged                                                                                                | `false`                                    |
| `sourceController.containerSecurityContext.readOnlyRootFilesystem`   | Set Source Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                     |
| `sourceController.containerSecurityContext.allowPrivilegeEscalation` | Set Source Controller container's privilege escalation                                                                                                       | `false`                                    |
| `sourceController.containerSecurityContext.capabilities.drop`        | Set Source Controller container's Security Context runAsNonRoot                                                                                              | `["ALL"]`                                  |
| `sourceController.containerSecurityContext.seccompProfile.type`      | Set Source Controller container's Security Context seccomp profile                                                                                           | `RuntimeDefault`                           |
| `sourceController.command`                                           | Override default container command (useful when using custom images)                                                                                         | `[]`                                       |
| `sourceController.args`                                              | Override default container args (useful when using custom images)                                                                                            | `[]`                                       |
| `sourceController.hostAliases`                                       | Source Controller pods host aliases                                                                                                                          | `[]`                                       |
| `sourceController.podLabels`                                         | Extra labels for Source Controller pods                                                                                                                      | `{}`                                       |
| `sourceController.podAnnotations`                                    | Annotations for Source Controller pods                                                                                                                       | `{}`                                       |
| `sourceController.podAffinityPreset`                                 | Pod affinity preset. Ignored if `sourceController.affinity` is set. Allowed values: `soft` or `hard`                                                         | `""`                                       |
| `sourceController.podAntiAffinityPreset`                             | Pod anti-affinity preset. Ignored if `sourceController.affinity` is set. Allowed values: `soft` or `hard`                                                    | `soft`                                     |
| `sourceController.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation                                                                                                              | `false`                                    |
| `sourceController.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                                               | `1`                                        |
| `sourceController.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                                               | `""`                                       |
| `sourceController.autoscaling.enabled`                               | Enable autoscaling for sourceController                                                                                                                      | `false`                                    |
| `sourceController.autoscaling.minReplicas`                           | Minimum number of sourceController replicas                                                                                                                  | `""`                                       |
| `sourceController.autoscaling.maxReplicas`                           | Maximum number of sourceController replicas                                                                                                                  | `""`                                       |
| `sourceController.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                                            | `""`                                       |
| `sourceController.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                                         | `""`                                       |
| `sourceController.nodeAffinityPreset.type`                           | Node affinity preset type. Ignored if `sourceController.affinity` is set. Allowed values: `soft` or `hard`                                                   | `""`                                       |
| `sourceController.nodeAffinityPreset.key`                            | Node label key to match. Ignored if `sourceController.affinity` is set                                                                                       | `""`                                       |
| `sourceController.nodeAffinityPreset.values`                         | Node label values to match. Ignored if `sourceController.affinity` is set                                                                                    | `[]`                                       |
| `sourceController.affinity`                                          | Affinity for Source Controller pods assignment                                                                                                               | `{}`                                       |
| `sourceController.nodeSelector`                                      | Node labels for Source Controller pods assignment                                                                                                            | `{}`                                       |
| `sourceController.tolerations`                                       | Tolerations for Source Controller pods assignment                                                                                                            | `[]`                                       |
| `sourceController.updateStrategy.type`                               | Source Controller statefulset strategy type                                                                                                                  | `RollingUpdate`                            |
| `sourceController.priorityClassName`                                 | Source Controller pods' priorityClassName                                                                                                                    | `""`                                       |
| `sourceController.topologySpreadConstraints`                         | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template                                     | `[]`                                       |
| `sourceController.schedulerName`                                     | Name of the k8s scheduler (other than default) for Source Controller pods                                                                                    | `""`                                       |
| `sourceController.terminationGracePeriodSeconds`                     | Seconds Redmine pod needs to terminate gracefully                                                                                                            | `""`                                       |
| `sourceController.lifecycleHooks`                                    | for the Source Controller container(s) to automate configuration before or after startup                                                                     | `{}`                                       |
| `sourceController.extraEnvVars`                                      | Array with extra environment variables to add to Source Controller nodes                                                                                     | `[]`                                       |
| `sourceController.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Source Controller nodes                                                                             | `""`                                       |
| `sourceController.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Source Controller nodes                                                                                | `""`                                       |
| `sourceController.extraVolumes`                                      | Optionally specify extra list of additional volumes for the Source Controller pod(s)                                                                         | `[]`                                       |
| `sourceController.extraVolumeMounts`                                 | Optionally specify extra list of additional volumeMounts for the Source Controller container(s)                                                              | `[]`                                       |
| `sourceController.sidecars`                                          | Add additional sidecar containers to the Source Controller pod(s)                                                                                            | `[]`                                       |
| `sourceController.initContainers`                                    | Add additional init containers to the Source Controller pod(s)                                                                                               | `[]`                                       |

### Source Controller service parameters

| Name                                                     | Description                                                                                  | Value       |
| -------------------------------------------------------- | -------------------------------------------------------------------------------------------- | ----------- |
| `sourceController.service.type`                          | Source Controller service type                                                               | `ClusterIP` |
| `sourceController.service.ports.http`                    | Source Controller service metrics port                                                       | `80`        |
| `sourceController.service.nodePorts.http`                | Node port for HTTP                                                                           | `""`        |
| `sourceController.service.clusterIP`                     | Source Controller service Cluster IP                                                         | `""`        |
| `sourceController.service.loadBalancerIP`                | Source Controller service Load Balancer IP                                                   | `""`        |
| `sourceController.service.loadBalancerSourceRanges`      | Source Controller service Load Balancer sources                                              | `[]`        |
| `sourceController.service.externalTrafficPolicy`         | Source Controller service external traffic policy                                            | `Cluster`   |
| `sourceController.service.annotations`                   | Additional custom annotations for Source Controller service                                  | `{}`        |
| `sourceController.service.extraPorts`                    | Extra ports to expose in Source Controller service (normally used with the `sidecars` value) | `[]`        |
| `sourceController.service.sessionAffinity`               | Control where client requests go, to the same pod or round-robin                             | `None`      |
| `sourceController.service.sessionAffinityConfig`         | Additional settings for the sessionAffinity                                                  | `{}`        |
| `sourceController.networkPolicy.enabled`                 | Enable the default NetworkPolicy policy                                                      | `false`     |
| `sourceController.networkPolicy.allowExternal`           | Don't require client label for connections                                                   | `true`      |
| `sourceController.networkPolicy.extraFromClauses`        | Allows to add extra 'from' clauses to the NetworkPolicy                                      | `[]`        |
| `sourceController.networkPolicy.extraIngress`            | Add extra ingress rules to the NetworkPolicy                                                 | `[]`        |
| `sourceController.networkPolicy.extraEgress`             | Add extra ingress rules to the NetworkPolicy                                                 | `[]`        |
| `sourceController.networkPolicy.ingressNSMatchLabels`    | Labels to match to allow traffic from other namespaces                                       | `{}`        |
| `sourceController.networkPolicy.ingressNSPodMatchLabels` | Pod labels to match to allow traffic from other namespaces                                   | `{}`        |

### Source Conttroller Persistence Parameters

| Name                                          | Description                                                                                                                           | Value                                    |
| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
| `sourceController.persistence.enabled`        | Enable persistence using Persistent Volume Claims                                                                                     | `false`                                  |
| `sourceController.persistence.resourcePolicy` | Setting it to "keep" to avoid removing PVCs during a helm delete operation. Leaving it empty will delete PVCs after the chart deleted | `""`                                     |
| `sourceController.persistence.mountPath`      | Persistent Volume mount root path                                                                                                     | `/bitnami/fluxcd-source-controller/data` |
| `sourceController.persistence.storageClass`   | Persistent Volume storage class                                                                                                       | `""`                                     |
| `sourceController.persistence.accessModes`    | Persistent Volume access modes                                                                                                        | `[]`                                     |
| `sourceController.persistence.size`           | Persistent Volume size                                                                                                                | `10Gi`                                   |
| `sourceController.persistence.dataSource`     | Custom PVC data source                                                                                                                | `{}`                                     |
| `sourceController.persistence.annotations`    | Annotations for the PVC                                                                                                               | `{}`                                     |
| `sourceController.persistence.selector`       | Selector to match an existing Persistent Volume (this value is evaluated as a template)                                               | `{}`                                     |
| `sourceController.persistence.existingClaim`  | The name of an existing PVC to use for persistence                                                                                    | `""`                                     |

### Source Controller RBAC Parameters

| Name                                                           | Description                                                      | Value  |
| -------------------------------------------------------------- | ---------------------------------------------------------------- | ------ |
| `sourceController.rbac.create`                                 | Specifies whether RBAC resources should be created               | `true` |
| `sourceController.rbac.rules`                                  | Custom RBAC rules to set                                         | `[]`   |
| `sourceController.serviceAccount.create`                       | Specifies whether a ServiceAccount should be created             | `true` |
| `sourceController.serviceAccount.name`                         | The name of the ServiceAccount to use.                           | `""`   |
| `sourceController.serviceAccount.annotations`                  | Additional Service Account annotations (evaluated as a template) | `{}`   |
| `sourceController.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account   | `true` |

### Source Controller Metrics Parameters

| Name                                                        | Description                                                                                            | Value       |
| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- |
| `sourceController.metrics.enabled`                          | Enable the export of Prometheus metrics                                                                | `true`      |
| `sourceController.metrics.service.type`                     | Source Controller service type                                                                         | `ClusterIP` |
| `sourceController.metrics.service.ports.metrics`            | Source Controller service metrics port                                                                 | `80`        |
| `sourceController.metrics.service.nodePorts.metrics`        | Node port for HTTP                                                                                     | `""`        |
| `sourceController.metrics.service.clusterIP`                | Source Controller service Cluster IP                                                                   | `""`        |
| `sourceController.metrics.service.loadBalancerIP`           | Source Controller service Load Balancer IP                                                             | `""`        |
| `sourceController.metrics.service.loadBalancerSourceRanges` | Source Controller service Load Balancer sources                                                        | `[]`        |
| `sourceController.metrics.service.externalTrafficPolicy`    | Source Controller service external traffic policy                                                      | `Cluster`   |
| `sourceController.metrics.service.annotations`              | Additional custom annotations for Source Controller service                                            | `{}`        |
| `sourceController.metrics.service.extraPorts`               | Extra ports to expose in Source Controller service (normally used with the `sidecars` value)           | `[]`        |
| `sourceController.metrics.service.sessionAffinity`          | Control where client requests go, to the same pod or round-robin                                       | `None`      |
| `sourceController.metrics.service.sessionAffinityConfig`    | Additional settings for the sessionAffinity                                                            | `{}`        |
| `sourceController.metrics.serviceMonitor.enabled`           | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`) | `false`     |
| `sourceController.metrics.serviceMonitor.namespace`         | Namespace in which Prometheus is running                                                               | `""`        |
| `sourceController.metrics.serviceMonitor.annotations`       | Additional custom annotations for the ServiceMonitor                                                   | `{}`        |
| `sourceController.metrics.serviceMonitor.labels`            | Extra labels for the ServiceMonitor                                                                    | `{}`        |
| `sourceController.metrics.serviceMonitor.jobLabel`          | The name of the label on the target service to use as the job name in Prometheus                       | `""`        |
| `sourceController.metrics.serviceMonitor.honorLabels`       | honorLabels chooses the metric's labels on collisions with target labels                               | `false`     |
| `sourceController.metrics.serviceMonitor.interval`          | Interval at which metrics should be scraped.                                                           | `""`        |
| `sourceController.metrics.serviceMonitor.scrapeTimeout`     | Timeout after which the scrape is ended                                                                | `""`        |
| `sourceController.metrics.serviceMonitor.metricRelabelings` | Specify additional relabeling of metrics                                                               | `[]`        |
| `sourceController.metrics.serviceMonitor.relabelings`       | Specify general relabeling                                                                             | `[]`        |
| `sourceController.metrics.serviceMonitor.selector`          | Prometheus instance selector labels                                                                    | `{}`        |

### Notification Controller Parameters

| Name                                                                       | Description                                                                                                                                                        | Value                                            |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ |
| `notificationController.enabled`                                           | Enable Notification Controller                                                                                                                                     | `true`                                           |
| `notificationController.installCRDs`                                       | Flag to install Notification Controller CRDs                                                                                                                       | `true`                                           |
| `notificationController.image.registry`                                    | Notification Controller image registry                                                                                                                             | `REGISTRY_NAME`                                  |
| `notificationController.image.repository`                                  | Notification Controller image repository                                                                                                                           | `REPOSITORY_NAME/fluxcd-notification-controller` |
| `notificationController.image.digest`                                      | Notification Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""`                                             |
| `notificationController.image.pullPolicy`                                  | Notification Controller image pull policy                                                                                                                          | `IfNotPresent`                                   |
| `notificationController.image.pullSecrets`                                 | Notification Controller image pull secrets                                                                                                                         | `[]`                                             |
| `notificationController.image.debug`                                       | Enable Notification Controller image debug mode                                                                                                                    | `false`                                          |
| `notificationController.replicaCount`                                      | Number of Notification Controller replicas to deploy                                                                                                               | `1`                                              |
| `notificationController.containerPorts.metrics`                            | Notification Controller metrics container port                                                                                                                     | `8080`                                           |
| `notificationController.containerPorts.health`                             | Notification Controller health container port                                                                                                                      | `9440`                                           |
| `notificationController.livenessProbe.enabled`                             | Enable livenessProbe on Notification Controller containers                                                                                                         | `true`                                           |
| `notificationController.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                                            | `5`                                              |
| `notificationController.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                                                   | `10`                                             |
| `notificationController.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                                                  | `5`                                              |
| `notificationController.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                                                | `5`                                              |
| `notificationController.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                                                | `1`                                              |
| `notificationController.readinessProbe.enabled`                            | Enable readinessProbe on Notification Controller containers                                                                                                        | `true`                                           |
| `notificationController.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                                           | `5`                                              |
| `notificationController.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                                                  | `10`                                             |
| `notificationController.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                                                 | `5`                                              |
| `notificationController.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                                               | `5`                                              |
| `notificationController.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                                               | `1`                                              |
| `notificationController.startupProbe.enabled`                              | Enable startupProbe on Notification Controller containers                                                                                                          | `false`                                          |
| `notificationController.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                                             | `5`                                              |
| `notificationController.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                                                    | `10`                                             |
| `notificationController.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                                                   | `5`                                              |
| `notificationController.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                                                 | `5`                                              |
| `notificationController.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                                                 | `1`                                              |
| `notificationController.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                                                | `{}`                                             |
| `notificationController.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                                               | `{}`                                             |
| `notificationController.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                                                 | `{}`                                             |
| `notificationController.resources.limits`                                  | The resources limits for the Notification Controller containers                                                                                                    | `{}`                                             |
| `notificationController.resources.requests`                                | The requested resources for the Notification Controller containers                                                                                                 | `{}`                                             |
| `notificationController.podSecurityContext.enabled`                        | Enabled Notification Controller pods' Security Context                                                                                                             | `true`                                           |
| `notificationController.podSecurityContext.fsGroup`                        | Set Notification Controller pod's Security Context fsGroup                                                                                                         | `1001`                                           |
| `notificationController.containerSecurityContext.enabled`                  | Enabled Notification Controller containers' Security Context                                                                                                       | `true`                                           |
| `notificationController.containerSecurityContext.runAsUser`                | Set Notification Controller containers' Security Context runAsUser                                                                                                 | `1001`                                           |
| `notificationController.containerSecurityContext.runAsNonRoot`             | Set Notification Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                           |
| `notificationController.containerSecurityContext.readOnlyRootFilesystem`   | Set Notification Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                           |
| `notificationController.containerSecurityContext.privileged`               | Set Notification Controller containers' Security Context privileged                                                                                                | `false`                                          |
| `notificationController.containerSecurityContext.allowPrivilegeEscalation` | Set Notification Controller container's privilege escalation                                                                                                       | `false`                                          |
| `notificationController.containerSecurityContext.capabilities.drop`        | Set Notification Controller container's Security Context runAsNonRoot                                                                                              | `["ALL"]`                                        |
| `notificationController.containerSecurityContext.seccompProfile.type`      | Set Notification Controller container's Security Context seccomp profile                                                                                           | `RuntimeDefault`                                 |
| `notificationController.command`                                           | Override default container command (useful when using custom images)                                                                                               | `[]`                                             |
| `notificationController.args`                                              | Override default container args (useful when using custom images)                                                                                                  | `[]`                                             |
| `notificationController.hostAliases`                                       | Notification Controller pods host aliases                                                                                                                          | `[]`                                             |
| `notificationController.podLabels`                                         | Extra labels for Notification Controller pods                                                                                                                      | `{}`                                             |
| `notificationController.podAnnotations`                                    | Annotations for Notification Controller pods                                                                                                                       | `{}`                                             |
| `notificationController.podAffinityPreset`                                 | Pod affinity preset. Ignored if `notificationController.affinity` is set. Allowed values: `soft` or `hard`                                                         | `""`                                             |
| `notificationController.podAntiAffinityPreset`                             | Pod anti-affinity preset. Ignored if `notificationController.affinity` is set. Allowed values: `soft` or `hard`                                                    | `soft`                                           |
| `notificationController.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation                                                                                                                    | `false`                                          |
| `notificationController.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                                                     | `1`                                              |
| `notificationController.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                                                     | `""`                                             |
| `notificationController.autoscaling.enabled`                               | Enable autoscaling for notificationController                                                                                                                      | `false`                                          |
| `notificationController.autoscaling.minReplicas`                           | Minimum number of notificationController replicas                                                                                                                  | `""`                                             |
| `notificationController.autoscaling.maxReplicas`                           | Maximum number of notificationController replicas                                                                                                                  | `""`                                             |
| `notificationController.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                                                  | `""`                                             |
| `notificationController.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                                               | `""`                                             |
| `notificationController.nodeAffinityPreset.type`                           | Node affinity preset type. Ignored if `notificationController.affinity` is set. Allowed values: `soft` or `hard`                                                   | `""`                                             |
| `notificationController.nodeAffinityPreset.key`                            | Node label key to match. Ignored if `notificationController.affinity` is set                                                                                       | `""`                                             |
| `notificationController.nodeAffinityPreset.values`                         | Node label values to match. Ignored if `notificationController.affinity` is set                                                                                    | `[]`                                             |
| `notificationController.affinity`                                          | Affinity for Notification Controller pods assignment                                                                                                               | `{}`                                             |
| `notificationController.nodeSelector`                                      | Node labels for Notification Controller pods assignment                                                                                                            | `{}`                                             |
| `notificationController.tolerations`                                       | Tolerations for Notification Controller pods assignment                                                                                                            | `[]`                                             |
| `notificationController.updateStrategy.type`                               | Notification Controller statefulset strategy type                                                                                                                  | `RollingUpdate`                                  |
| `notificationController.priorityClassName`                                 | Notification Controller pods' priorityClassName                                                                                                                    | `""`                                             |
| `notificationController.topologySpreadConstraints`                         | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template                                           | `[]`                                             |
| `notificationController.schedulerName`                                     | Name of the k8s scheduler (other than default) for Notification Controller pods                                                                                    | `""`                                             |
| `notificationController.terminationGracePeriodSeconds`                     | Seconds Redmine pod needs to terminate gracefully                                                                                                                  | `""`                                             |
| `notificationController.lifecycleHooks`                                    | for the Notification Controller container(s) to automate configuration before or after startup                                                                     | `{}`                                             |
| `notificationController.extraEnvVars`                                      | Array with extra environment variables to add to Notification Controller nodes                                                                                     | `[]`                                             |
| `notificationController.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Notification Controller nodes                                                                             | `""`                                             |
| `notificationController.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Notification Controller nodes                                                                                | `""`                                             |
| `notificationController.extraVolumes`                                      | Optionally specify extra list of additional volumes for the Notification Controller pod(s)                                                                         | `[]`                                             |
| `notificationController.extraVolumeMounts`                                 | Optionally specify extra list of additional volumeMounts for the Notification Controller container(s)                                                              | `[]`                                             |
| `notificationController.sidecars`                                          | Add additional sidecar containers to the Notification Controller pod(s)                                                                                            | `[]`                                             |
| `notificationController.initContainers`                                    | Add additional init containers to the Notification Controller pod(s)                                                                                               | `[]`                                             |

### Notification Controller RBAC Parameters

| Name                                                                 | Description                                                      | Value  |
| -------------------------------------------------------------------- | ---------------------------------------------------------------- | ------ |
| `notificationController.rbac.create`                                 | Specifies whether RBAC resources should be created               | `true` |
| `notificationController.rbac.rules`                                  | Custom RBAC rules to set                                         | `[]`   |
| `notificationController.serviceAccount.create`                       | Specifies whether a ServiceAccount should be created             | `true` |
| `notificationController.serviceAccount.name`                         | The name of the ServiceAccount to use.                           | `""`   |
| `notificationController.serviceAccount.annotations`                  | Additional Service Account annotations (evaluated as a template) | `{}`   |
| `notificationController.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account   | `true` |

### Notification Controller Metrics Parameters

| Name                                                              | Description                                                                                            | Value       |
| ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- |
| `notificationController.metrics.enabled`                          | Enable the export of Prometheus metrics                                                                | `true`      |
| `notificationController.metrics.service.type`                     | Notification Controller service type                                                                   | `ClusterIP` |
| `notificationController.metrics.service.ports.metrics`            | Notification Controller service metrics port                                                           | `80`        |
| `notificationController.metrics.service.nodePorts.metrics`        | Node port for HTTP                                                                                     | `""`        |
| `notificationController.metrics.service.clusterIP`                | Notification Controller service Cluster IP                                                             | `""`        |
| `notificationController.metrics.service.loadBalancerIP`           | Notification Controller service Load Balancer IP                                                       | `""`        |
| `notificationController.metrics.service.loadBalancerSourceRanges` | Notification Controller service Load Balancer sources                                                  | `[]`        |
| `notificationController.metrics.service.externalTrafficPolicy`    | Notification Controller service external traffic policy                                                | `Cluster`   |
| `notificationController.metrics.service.annotations`              | Additional custom annotations for Notification Controller service                                      | `{}`        |
| `notificationController.metrics.service.extraPorts`               | Extra ports to expose in Notification Controller service (normally used with the `sidecars` value)     | `[]`        |
| `notificationController.metrics.service.sessionAffinity`          | Control where client requests go, to the same pod or round-robin                                       | `None`      |
| `notificationController.metrics.service.sessionAffinityConfig`    | Additional settings for the sessionAffinity                                                            | `{}`        |
| `notificationController.metrics.serviceMonitor.enabled`           | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`) | `false`     |
| `notificationController.metrics.serviceMonitor.namespace`         | Namespace in which Prometheus is running                                                               | `""`        |
| `notificationController.metrics.serviceMonitor.annotations`       | Additional custom annotations for the ServiceMonitor                                                   | `{}`        |
| `notificationController.metrics.serviceMonitor.labels`            | Extra labels for the ServiceMonitor                                                                    | `{}`        |
| `notificationController.metrics.serviceMonitor.jobLabel`          | The name of the label on the target service to use as the job name in Prometheus                       | `""`        |
| `notificationController.metrics.serviceMonitor.honorLabels`       | honorLabels chooses the metric's labels on collisions with target labels                               | `false`     |
| `notificationController.metrics.serviceMonitor.interval`          | Interval at which metrics should be scraped.                                                           | `""`        |
| `notificationController.metrics.serviceMonitor.scrapeTimeout`     | Timeout after which the scrape is ended                                                                | `""`        |
| `notificationController.metrics.serviceMonitor.metricRelabelings` | Specify additional relabeling of metrics                                                               | `[]`        |
| `notificationController.metrics.serviceMonitor.relabelings`       | Specify general relabeling                                                                             | `[]`        |
| `notificationController.metrics.serviceMonitor.selector`          | Prometheus instance selector labels                                                                    | `{}`        |

### Image Automation Controller Parameters

| Name                                                                          | Description                                                                                                                                                            | Value                                                |
| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| `imageAutomationController.enabled`                                           | Enable Image Automation Controller                                                                                                                                     | `true`                                               |
| `imageAutomationController.installCRDs`                                       | Flag to install Image Automation Controller CRDs                                                                                                                       | `true`                                               |
| `imageAutomationController.image.registry`                                    | Image Automation Controller image registry                                                                                                                             | `REGISTRY_NAME`                                      |
| `imageAutomationController.image.repository`                                  | Image Automation Controller image repository                                                                                                                           | `REPOSITORY_NAME/fluxcd-image-automation-controller` |
| `imageAutomationController.image.digest`                                      | Image Automation Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""`                                                 |
| `imageAutomationController.image.pullPolicy`                                  | Image Automation Controller image pull policy                                                                                                                          | `IfNotPresent`                                       |
| `imageAutomationController.image.pullSecrets`                                 | Image Automation Controller image pull secrets                                                                                                                         | `[]`                                                 |
| `imageAutomationController.image.debug`                                       | Enable Image Automation Controller image debug mode                                                                                                                    | `false`                                              |
| `imageAutomationController.replicaCount`                                      | Number of Image Automation Controller replicas to deploy                                                                                                               | `1`                                                  |
| `imageAutomationController.containerPorts.metrics`                            | Image Automation Controller metrics container port                                                                                                                     | `8080`                                               |
| `imageAutomationController.containerPorts.health`                             | Image Automation Controller health container port                                                                                                                      | `9440`                                               |
| `imageAutomationController.livenessProbe.enabled`                             | Enable livenessProbe on Image Automation Controller containers                                                                                                         | `true`                                               |
| `imageAutomationController.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                                                | `5`                                                  |
| `imageAutomationController.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                                                       | `10`                                                 |
| `imageAutomationController.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                                                      | `5`                                                  |
| `imageAutomationController.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                                                    | `5`                                                  |
| `imageAutomationController.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                                                    | `1`                                                  |
| `imageAutomationController.readinessProbe.enabled`                            | Enable readinessProbe on Image Automation Controller containers                                                                                                        | `true`                                               |
| `imageAutomationController.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                                               | `5`                                                  |
| `imageAutomationController.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                                                      | `10`                                                 |
| `imageAutomationController.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                                                     | `5`                                                  |
| `imageAutomationController.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                                                   | `5`                                                  |
| `imageAutomationController.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                                                   | `1`                                                  |
| `imageAutomationController.startupProbe.enabled`                              | Enable startupProbe on Image Automation Controller containers                                                                                                          | `false`                                              |
| `imageAutomationController.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                                                 | `5`                                                  |
| `imageAutomationController.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                                                        | `10`                                                 |
| `imageAutomationController.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                                                       | `5`                                                  |
| `imageAutomationController.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                                                     | `5`                                                  |
| `imageAutomationController.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                                                     | `1`                                                  |
| `imageAutomationController.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                                                    | `{}`                                                 |
| `imageAutomationController.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                                                   | `{}`                                                 |
| `imageAutomationController.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                                                     | `{}`                                                 |
| `imageAutomationController.resources.limits`                                  | The resources limits for the Image Automation Controller containers                                                                                                    | `{}`                                                 |
| `imageAutomationController.resources.requests`                                | The requested resources for the Image Automation Controller containers                                                                                                 | `{}`                                                 |
| `imageAutomationController.podSecurityContext.enabled`                        | Enabled Image Automation Controller pods' Security Context                                                                                                             | `true`                                               |
| `imageAutomationController.podSecurityContext.fsGroup`                        | Set Image Automation Controller pod's Security Context fsGroup                                                                                                         | `1001`                                               |
| `imageAutomationController.containerSecurityContext.enabled`                  | Enabled Image Automation Controller containers' Security Context                                                                                                       | `true`                                               |
| `imageAutomationController.containerSecurityContext.runAsUser`                | Set Image Automation Controller containers' Security Context runAsUser                                                                                                 | `1001`                                               |
| `imageAutomationController.containerSecurityContext.runAsNonRoot`             | Set Image Automation Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                               |
| `imageAutomationController.containerSecurityContext.readOnlyRootFilesystem`   | Set Image Automation Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                               |
| `imageAutomationController.containerSecurityContext.privileged`               | Set Image Automation Controller containers' Security Context privileged                                                                                                | `false`                                              |
| `imageAutomationController.containerSecurityContext.allowPrivilegeEscalation` | Set Image Automation Controller container's privilege escalation                                                                                                       | `false`                                              |
| `imageAutomationController.containerSecurityContext.capabilities.drop`        | Set Image Automation Controller container's Security Context runAsNonRoot                                                                                              | `["ALL"]`                                            |
| `imageAutomationController.containerSecurityContext.seccompProfile.type`      | Set Image Automation Controller container's Security Context seccomp profile                                                                                           | `RuntimeDefault`                                     |
| `imageAutomationController.command`                                           | Override default container command (useful when using custom images)                                                                                                   | `[]`                                                 |
| `imageAutomationController.args`                                              | Override default container args (useful when using custom images)                                                                                                      | `[]`                                                 |
| `imageAutomationController.hostAliases`                                       | Image Automation Controller pods host aliases                                                                                                                          | `[]`                                                 |
| `imageAutomationController.podLabels`                                         | Extra labels for Image Automation Controller pods                                                                                                                      | `{}`                                                 |
| `imageAutomationController.podAnnotations`                                    | Annotations for Image Automation Controller pods                                                                                                                       | `{}`                                                 |
| `imageAutomationController.podAffinityPreset`                                 | Pod affinity preset. Ignored if `imageAutomationController.affinity` is set. Allowed values: `soft` or `hard`                                                          | `""`                                                 |
| `imageAutomationController.podAntiAffinityPreset`                             | Pod anti-affinity preset. Ignored if `imageAutomationController.affinity` is set. Allowed values: `soft` or `hard`                                                     | `soft`                                               |
| `imageAutomationController.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation                                                                                                                        | `false`                                              |
| `imageAutomationController.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                                                         | `1`                                                  |
| `imageAutomationController.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                                                         | `""`                                                 |
| `imageAutomationController.autoscaling.enabled`                               | Enable autoscaling for imageAutomationController                                                                                                                       | `false`                                              |
| `imageAutomationController.autoscaling.minReplicas`                           | Minimum number of imageAutomationController replicas                                                                                                                   | `""`                                                 |
| `imageAutomationController.autoscaling.maxReplicas`                           | Maximum number of imageAutomationController replicas                                                                                                                   | `""`                                                 |
| `imageAutomationController.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                                                      | `""`                                                 |
| `imageAutomationController.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                                                   | `""`                                                 |
| `imageAutomationController.nodeAffinityPreset.type`                           | Node affinity preset type. Ignored if `imageAutomationController.affinity` is set. Allowed values: `soft` or `hard`                                                    | `""`                                                 |
| `imageAutomationController.nodeAffinityPreset.key`                            | Node label key to match. Ignored if `imageAutomationController.affinity` is set                                                                                        | `""`                                                 |
| `imageAutomationController.nodeAffinityPreset.values`                         | Node label values to match. Ignored if `imageAutomationController.affinity` is set                                                                                     | `[]`                                                 |
| `imageAutomationController.affinity`                                          | Affinity for Image Automation Controller pods assignment                                                                                                               | `{}`                                                 |
| `imageAutomationController.nodeSelector`                                      | Node labels for Image Automation Controller pods assignment                                                                                                            | `{}`                                                 |
| `imageAutomationController.tolerations`                                       | Tolerations for Image Automation Controller pods assignment                                                                                                            | `[]`                                                 |
| `imageAutomationController.updateStrategy.type`                               | Image Automation Controller statefulset strategy type                                                                                                                  | `RollingUpdate`                                      |
| `imageAutomationController.priorityClassName`                                 | Image Automation Controller pods' priorityClassName                                                                                                                    | `""`                                                 |
| `imageAutomationController.topologySpreadConstraints`                         | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template                                               | `[]`                                                 |
| `imageAutomationController.schedulerName`                                     | Name of the k8s scheduler (other than default) for Image Automation Controller pods                                                                                    | `""`                                                 |
| `imageAutomationController.terminationGracePeriodSeconds`                     | Seconds Redmine pod needs to terminate gracefully                                                                                                                      | `""`                                                 |
| `imageAutomationController.lifecycleHooks`                                    | for the Image Automation Controller container(s) to automate configuration before or after startup                                                                     | `{}`                                                 |
| `imageAutomationController.extraEnvVars`                                      | Array with extra environment variables to add to Image Automation Controller nodes                                                                                     | `[]`                                                 |
| `imageAutomationController.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Image Automation Controller nodes                                                                             | `""`                                                 |
| `imageAutomationController.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Image Automation Controller nodes                                                                                | `""`                                                 |
| `imageAutomationController.extraVolumes`                                      | Optionally specify extra list of additional volumes for the Image Automation Controller pod(s)                                                                         | `[]`                                                 |
| `imageAutomationController.extraVolumeMounts`                                 | Optionally specify extra list of additional volumeMounts for the Image Automation Controller container(s)                                                              | `[]`                                                 |
| `imageAutomationController.sidecars`                                          | Add additional sidecar containers to the Image Automation Controller pod(s)                                                                                            | `[]`                                                 |
| `imageAutomationController.initContainers`                                    | Add additional init containers to the Image Automation Controller pod(s)                                                                                               | `[]`                                                 |

### Image Automation Controller RBAC Parameters

| Name                                                                    | Description                                                      | Value  |
| ----------------------------------------------------------------------- | ---------------------------------------------------------------- | ------ |
| `imageAutomationController.rbac.create`                                 | Specifies whether RBAC resources should be created               | `true` |
| `imageAutomationController.rbac.rules`                                  | Custom RBAC rules to set                                         | `[]`   |
| `imageAutomationController.serviceAccount.create`                       | Specifies whether a ServiceAccount should be created             | `true` |
| `imageAutomationController.serviceAccount.name`                         | The name of the ServiceAccount to use.                           | `""`   |
| `imageAutomationController.serviceAccount.annotations`                  | Additional Service Account annotations (evaluated as a template) | `{}`   |
| `imageAutomationController.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account   | `true` |

### Image Automation Controller Metrics Parameters

| Name                                                                 | Description                                                                                            | Value       |
| -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- |
| `imageAutomationController.metrics.enabled`                          | Enable the export of Prometheus metrics                                                                | `true`      |
| `imageAutomationController.metrics.service.type`                     | Image Automation Controller service type                                                               | `ClusterIP` |
| `imageAutomationController.metrics.service.ports.metrics`            | Image Automation Controller service metrics port                                                       | `80`        |
| `imageAutomationController.metrics.service.nodePorts.metrics`        | Node port for HTTP                                                                                     | `""`        |
| `imageAutomationController.metrics.service.clusterIP`                | Image Automation Controller service Cluster IP                                                         | `""`        |
| `imageAutomationController.metrics.service.loadBalancerIP`           | Image Automation Controller service Load Balancer IP                                                   | `""`        |
| `imageAutomationController.metrics.service.loadBalancerSourceRanges` | Image Automation Controller service Load Balancer sources                                              | `[]`        |
| `imageAutomationController.metrics.service.externalTrafficPolicy`    | Image Automation Controller service external traffic policy                                            | `Cluster`   |
| `imageAutomationController.metrics.service.annotations`              | Additional custom annotations for Image Automation Controller service                                  | `{}`        |
| `imageAutomationController.metrics.service.extraPorts`               | Extra ports to expose in Image Automation Controller service (normally used with the `sidecars` value) | `[]`        |
| `imageAutomationController.metrics.service.sessionAffinity`          | Control where client requests go, to the same pod or round-robin                                       | `None`      |
| `imageAutomationController.metrics.service.sessionAffinityConfig`    | Additional settings for the sessionAffinity                                                            | `{}`        |
| `imageAutomationController.metrics.serviceMonitor.enabled`           | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`) | `false`     |
| `imageAutomationController.metrics.serviceMonitor.namespace`         | Namespace in which Prometheus is running                                                               | `""`        |
| `imageAutomationController.metrics.serviceMonitor.annotations`       | Additional custom annotations for the ServiceMonitor                                                   | `{}`        |
| `imageAutomationController.metrics.serviceMonitor.labels`            | Extra labels for the ServiceMonitor                                                                    | `{}`        |
| `imageAutomationController.metrics.serviceMonitor.jobLabel`          | The name of the label on the target service to use as the job name in Prometheus                       | `""`        |
| `imageAutomationController.metrics.serviceMonitor.honorLabels`       | honorLabels chooses the metric's labels on collisions with target labels                               | `false`     |
| `imageAutomationController.metrics.serviceMonitor.interval`          | Interval at which metrics should be scraped.                                                           | `""`        |
| `imageAutomationController.metrics.serviceMonitor.scrapeTimeout`     | Timeout after which the scrape is ended                                                                | `""`        |
| `imageAutomationController.metrics.serviceMonitor.metricRelabelings` | Specify additional relabeling of metrics                                                               | `[]`        |
| `imageAutomationController.metrics.serviceMonitor.relabelings`       | Specify general relabeling                                                                             | `[]`        |
| `imageAutomationController.metrics.serviceMonitor.selector`          | Prometheus instance selector labels                                                                    | `{}`        |

### Image Reflector Controller Parameters

| Name                                                                         | Description                                                                                                                                                           | Value                                               |
| ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- |
| `imageReflectorController.enabled`                                           | Enable Image Reflector Controller                                                                                                                                     | `true`                                              |
| `imageReflectorController.installCRDs`                                       | Flag to install Image Reflector Controller CRDs                                                                                                                       | `true`                                              |
| `imageReflectorController.image.registry`                                    | Image Reflector Controller image registry                                                                                                                             | `REGISTRY_NAME`                                     |
| `imageReflectorController.image.repository`                                  | Image Reflector Controller image repository                                                                                                                           | `REPOSITORY_NAME/fluxcd-image-reflector-controller` |
| `imageReflectorController.image.digest`                                      | Image Reflector Controller image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag image tag (immutable tags are recommended) | `""`                                                |
| `imageReflectorController.image.pullPolicy`                                  | Image Reflector Controller image pull policy                                                                                                                          | `IfNotPresent`                                      |
| `imageReflectorController.image.pullSecrets`                                 | Image Reflector Controller image pull secrets                                                                                                                         | `[]`                                                |
| `imageReflectorController.image.debug`                                       | Enable Image Reflector Controller image debug mode                                                                                                                    | `false`                                             |
| `imageReflectorController.replicaCount`                                      | Number of Image Reflector Controller replicas to deploy                                                                                                               | `1`                                                 |
| `imageReflectorController.containerPorts.metrics`                            | Image Reflector Controller metrics container port                                                                                                                     | `8080`                                              |
| `imageReflectorController.containerPorts.health`                             | Image Reflector Controller health container port                                                                                                                      | `9440`                                              |
| `imageReflectorController.livenessProbe.enabled`                             | Enable livenessProbe on Image Reflector Controller containers                                                                                                         | `true`                                              |
| `imageReflectorController.livenessProbe.initialDelaySeconds`                 | Initial delay seconds for livenessProbe                                                                                                                               | `5`                                                 |
| `imageReflectorController.livenessProbe.periodSeconds`                       | Period seconds for livenessProbe                                                                                                                                      | `10`                                                |
| `imageReflectorController.livenessProbe.timeoutSeconds`                      | Timeout seconds for livenessProbe                                                                                                                                     | `5`                                                 |
| `imageReflectorController.livenessProbe.failureThreshold`                    | Failure threshold for livenessProbe                                                                                                                                   | `5`                                                 |
| `imageReflectorController.livenessProbe.successThreshold`                    | Success threshold for livenessProbe                                                                                                                                   | `1`                                                 |
| `imageReflectorController.readinessProbe.enabled`                            | Enable readinessProbe on Image Reflector Controller containers                                                                                                        | `true`                                              |
| `imageReflectorController.readinessProbe.initialDelaySeconds`                | Initial delay seconds for readinessProbe                                                                                                                              | `5`                                                 |
| `imageReflectorController.readinessProbe.periodSeconds`                      | Period seconds for readinessProbe                                                                                                                                     | `10`                                                |
| `imageReflectorController.readinessProbe.timeoutSeconds`                     | Timeout seconds for readinessProbe                                                                                                                                    | `5`                                                 |
| `imageReflectorController.readinessProbe.failureThreshold`                   | Failure threshold for readinessProbe                                                                                                                                  | `5`                                                 |
| `imageReflectorController.readinessProbe.successThreshold`                   | Success threshold for readinessProbe                                                                                                                                  | `1`                                                 |
| `imageReflectorController.startupProbe.enabled`                              | Enable startupProbe on Image Reflector Controller containers                                                                                                          | `false`                                             |
| `imageReflectorController.startupProbe.initialDelaySeconds`                  | Initial delay seconds for startupProbe                                                                                                                                | `5`                                                 |
| `imageReflectorController.startupProbe.periodSeconds`                        | Period seconds for startupProbe                                                                                                                                       | `10`                                                |
| `imageReflectorController.startupProbe.timeoutSeconds`                       | Timeout seconds for startupProbe                                                                                                                                      | `5`                                                 |
| `imageReflectorController.startupProbe.failureThreshold`                     | Failure threshold for startupProbe                                                                                                                                    | `5`                                                 |
| `imageReflectorController.startupProbe.successThreshold`                     | Success threshold for startupProbe                                                                                                                                    | `1`                                                 |
| `imageReflectorController.customLivenessProbe`                               | Custom livenessProbe that overrides the default one                                                                                                                   | `{}`                                                |
| `imageReflectorController.customReadinessProbe`                              | Custom readinessProbe that overrides the default one                                                                                                                  | `{}`                                                |
| `imageReflectorController.customStartupProbe`                                | Custom startupProbe that overrides the default one                                                                                                                    | `{}`                                                |
| `imageReflectorController.resources.limits`                                  | The resources limits for the Image Reflector Controller containers                                                                                                    | `{}`                                                |
| `imageReflectorController.resources.requests`                                | The requested resources for the Image Reflector Controller containers                                                                                                 | `{}`                                                |
| `imageReflectorController.podSecurityContext.enabled`                        | Enabled Image Reflector Controller pods' Security Context                                                                                                             | `true`                                              |
| `imageReflectorController.podSecurityContext.fsGroup`                        | Set Image Reflector Controller pod's Security Context fsGroup                                                                                                         | `1001`                                              |
| `imageReflectorController.containerSecurityContext.enabled`                  | Enabled Image Reflector Controller containers' Security Context                                                                                                       | `true`                                              |
| `imageReflectorController.containerSecurityContext.runAsUser`                | Set Image Reflector Controller containers' Security Context runAsUser                                                                                                 | `1001`                                              |
| `imageReflectorController.containerSecurityContext.runAsNonRoot`             | Set Image Reflector Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                              |
| `imageReflectorController.containerSecurityContext.privileged`               | Set Image Reflector Controller containers' Security Context privileged                                                                                                | `false`                                             |
| `imageReflectorController.containerSecurityContext.readOnlyRootFilesystem`   | Set Image Reflector Controller containers' Security Context runAsNonRoot                                                                                              | `true`                                              |
| `imageReflectorController.containerSecurityContext.allowPrivilegeEscalation` | Set Image Reflector Controller container's privilege escalation                                                                                                       | `false`                                             |
| `imageReflectorController.containerSecurityContext.capabilities.drop`        | Set Image Reflector Controller container's Security Context runAsNonRoot                                                                                              | `["ALL"]`                                           |
| `imageReflectorController.containerSecurityContext.seccompProfile.type`      | Set Image Reflector Controller container's Security Context seccomp profile                                                                                           | `RuntimeDefault`                                    |
| `imageReflectorController.command`                                           | Override default container command (useful when using custom images)                                                                                                  | `[]`                                                |
| `imageReflectorController.args`                                              | Override default container args (useful when using custom images)                                                                                                     | `[]`                                                |
| `imageReflectorController.hostAliases`                                       | Image Reflector Controller pods host aliases                                                                                                                          | `[]`                                                |
| `imageReflectorController.podLabels`                                         | Extra labels for Image Reflector Controller pods                                                                                                                      | `{}`                                                |
| `imageReflectorController.podAnnotations`                                    | Annotations for Image Reflector Controller pods                                                                                                                       | `{}`                                                |
| `imageReflectorController.podAffinityPreset`                                 | Pod affinity preset. Ignored if `imageReflectorController.affinity` is set. Allowed values: `soft` or `hard`                                                          | `""`                                                |
| `imageReflectorController.podAntiAffinityPreset`                             | Pod anti-affinity preset. Ignored if `imageReflectorController.affinity` is set. Allowed values: `soft` or `hard`                                                     | `soft`                                              |
| `imageReflectorController.pdb.create`                                        | Enable/disable a Pod Disruption Budget creation                                                                                                                       | `false`                                             |
| `imageReflectorController.pdb.minAvailable`                                  | Minimum number/percentage of pods that should remain scheduled                                                                                                        | `1`                                                 |
| `imageReflectorController.pdb.maxUnavailable`                                | Maximum number/percentage of pods that may be made unavailable                                                                                                        | `""`                                                |
| `imageReflectorController.autoscaling.enabled`                               | Enable autoscaling for imageReflectorController                                                                                                                       | `false`                                             |
| `imageReflectorController.autoscaling.minReplicas`                           | Minimum number of imageReflectorController replicas                                                                                                                   | `""`                                                |
| `imageReflectorController.autoscaling.maxReplicas`                           | Maximum number of imageReflectorController replicas                                                                                                                   | `""`                                                |
| `imageReflectorController.autoscaling.targetCPU`                             | Target CPU utilization percentage                                                                                                                                     | `""`                                                |
| `imageReflectorController.autoscaling.targetMemory`                          | Target Memory utilization percentage                                                                                                                                  | `""`                                                |
| `imageReflectorController.nodeAffinityPreset.type`                           | Node affinity preset type. Ignored if `imageReflectorController.affinity` is set. Allowed values: `soft` or `hard`                                                    | `""`                                                |
| `imageReflectorController.nodeAffinityPreset.key`                            | Node label key to match. Ignored if `imageReflectorController.affinity` is set                                                                                        | `""`                                                |
| `imageReflectorController.nodeAffinityPreset.values`                         | Node label values to match. Ignored if `imageReflectorController.affinity` is set                                                                                     | `[]`                                                |
| `imageReflectorController.affinity`                                          | Affinity for Image Reflector Controller pods assignment                                                                                                               | `{}`                                                |
| `imageReflectorController.nodeSelector`                                      | Node labels for Image Reflector Controller pods assignment                                                                                                            | `{}`                                                |
| `imageReflectorController.tolerations`                                       | Tolerations for Image Reflector Controller pods assignment                                                                                                            | `[]`                                                |
| `imageReflectorController.updateStrategy.type`                               | Image Reflector Controller statefulset strategy type                                                                                                                  | `RollingUpdate`                                     |
| `imageReflectorController.priorityClassName`                                 | Image Reflector Controller pods' priorityClassName                                                                                                                    | `""`                                                |
| `imageReflectorController.topologySpreadConstraints`                         | Topology Spread Constraints for pod assignment spread across your cluster among failure-domains. Evaluated as a template                                              | `[]`                                                |
| `imageReflectorController.schedulerName`                                     | Name of the k8s scheduler (other than default) for Image Reflector Controller pods                                                                                    | `""`                                                |
| `imageReflectorController.terminationGracePeriodSeconds`                     | Seconds Redmine pod needs to terminate gracefully                                                                                                                     | `""`                                                |
| `imageReflectorController.lifecycleHooks`                                    | for the Image Reflector Controller container(s) to automate configuration before or after startup                                                                     | `{}`                                                |
| `imageReflectorController.extraEnvVars`                                      | Array with extra environment variables to add to Image Reflector Controller nodes                                                                                     | `[]`                                                |
| `imageReflectorController.extraEnvVarsCM`                                    | Name of existing ConfigMap containing extra env vars for Image Reflector Controller nodes                                                                             | `""`                                                |
| `imageReflectorController.extraEnvVarsSecret`                                | Name of existing Secret containing extra env vars for Image Reflector Controller nodes                                                                                | `""`                                                |
| `imageReflectorController.extraVolumes`                                      | Optionally specify extra list of additional volumes for the Image Reflector Controller pod(s)                                                                         | `[]`                                                |
| `imageReflectorController.extraVolumeMounts`                                 | Optionally specify extra list of additional volumeMounts for the Image Reflector Controller container(s)                                                              | `[]`                                                |
| `imageReflectorController.sidecars`                                          | Add additional sidecar containers to the Image Reflector Controller pod(s)                                                                                            | `[]`                                                |
| `imageReflectorController.initContainers`                                    | Add additional init containers to the Image Reflector Controller pod(s)                                                                                               | `[]`                                                |

### Image Reflector Conttroller Persistence Parameters

| Name                                                  | Description                                                                                                                           | Value                                             |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
| `imageReflectorController.persistence.enabled`        | Enable persistence using Persistent Volume Claims                                                                                     | `false`                                           |
| `imageReflectorController.persistence.resourcePolicy` | Setting it to "keep" to avoid removing PVCs during a helm delete operation. Leaving it empty will delete PVCs after the chart deleted | `""`                                              |
| `imageReflectorController.persistence.mountPath`      | Persistent Volume mount root path                                                                                                     | `/bitnami/fluxcd-image-reflector-controller/data` |
| `imageReflectorController.persistence.storageClass`   | Persistent Volume storage class                                                                                                       | `""`                                              |
| `imageReflectorController.persistence.accessModes`    | Persistent Volume access modes                                                                                                        | `[]`                                              |
| `imageReflectorController.persistence.size`           | Persistent Volume size                                                                                                                | `10Gi`                                            |
| `imageReflectorController.persistence.dataSource`     | Custom PVC data source                                                                                                                | `{}`                                              |
| `imageReflectorController.persistence.annotations`    | Annotations for the PVC                                                                                                               | `{}`                                              |
| `imageReflectorController.persistence.selector`       | Selector to match an existing Persistent Volume (this value is evaluated as a template)                                               | `{}`                                              |
| `imageReflectorController.persistence.existingClaim`  | The name of an existing PVC to use for persistence                                                                                    | `""`                                              |

### Image Reflector Controller RBAC Parameters

| Name                                                                   | Description                                                      | Value  |
| ---------------------------------------------------------------------- | ---------------------------------------------------------------- | ------ |
| `imageReflectorController.rbac.create`                                 | Specifies whether RBAC resources should be created               | `true` |
| `imageReflectorController.rbac.rules`                                  | Custom RBAC rules to set                                         | `[]`   |
| `imageReflectorController.serviceAccount.create`                       | Specifies whether a ServiceAccount should be created             | `true` |
| `imageReflectorController.serviceAccount.name`                         | The name of the ServiceAccount to use.                           | `""`   |
| `imageReflectorController.serviceAccount.annotations`                  | Additional Service Account annotations (evaluated as a template) | `{}`   |
| `imageReflectorController.serviceAccount.automountServiceAccountToken` | Automount service account token for the server service account   | `true` |

### Image Reflector Controller Metrics Parameters

| Name                                                                | Description                                                                                                        | Value                      |
| ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -------------------------- |
| `imageReflectorController.metrics.enabled`                          | Enable the export of Prometheus metrics                                                                            | `true`                     |
| `imageReflectorController.metrics.service.type`                     | Image Reflector Controller service type                                                                            | `ClusterIP`                |
| `imageReflectorController.metrics.service.ports.metrics`            | Image Reflector Controller service metrics port                                                                    | `80`                       |
| `imageReflectorController.metrics.service.nodePorts.metrics`        | Node port for HTTP                                                                                                 | `""`                       |
| `imageReflectorController.metrics.service.clusterIP`                | Image Reflector Controller service Cluster IP                                                                      | `""`                       |
| `imageReflectorController.metrics.service.loadBalancerIP`           | Image Reflector Controller service Load Balancer IP                                                                | `""`                       |
| `imageReflectorController.metrics.service.loadBalancerSourceRanges` | Image Reflector Controller service Load Balancer sources                                                           | `[]`                       |
| `imageReflectorController.metrics.service.externalTrafficPolicy`    | Image Reflector Controller service external traffic policy                                                         | `Cluster`                  |
| `imageReflectorController.metrics.service.annotations`              | Additional custom annotations for Image Reflector Controller service                                               | `{}`                       |
| `imageReflectorController.metrics.service.extraPorts`               | Extra ports to expose in Image Reflector Controller service (normally used with the `sidecars` value)              | `[]`                       |
| `imageReflectorController.metrics.service.sessionAffinity`          | Control where client requests go, to the same pod or round-robin                                                   | `None`                     |
| `imageReflectorController.metrics.service.sessionAffinityConfig`    | Additional settings for the sessionAffinity                                                                        | `{}`                       |
| `imageReflectorController.metrics.serviceMonitor.enabled`           | if `true`, creates a Prometheus Operator ServiceMonitor (also requires `metrics.enabled` to be `true`)             | `false`                    |
| `imageReflectorController.metrics.serviceMonitor.namespace`         | Namespace in which Prometheus is running                                                                           | `""`                       |
| `imageReflectorController.metrics.serviceMonitor.annotations`       | Additional custom annotations for the ServiceMonitor                                                               | `{}`                       |
| `imageReflectorController.metrics.serviceMonitor.labels`            | Extra labels for the ServiceMonitor                                                                                | `{}`                       |
| `imageReflectorController.metrics.serviceMonitor.jobLabel`          | The name of the label on the target service to use as the job name in Prometheus                                   | `""`                       |
| `imageReflectorController.metrics.serviceMonitor.honorLabels`       | honorLabels chooses the metric's labels on collisions with target labels                                           | `false`                    |
| `imageReflectorController.metrics.serviceMonitor.interval`          | Interval at which metrics should be scraped.                                                                       | `""`                       |
| `imageReflectorController.metrics.serviceMonitor.scrapeTimeout`     | Timeout after which the scrape is ended                                                                            | `""`                       |
| `imageReflectorController.metrics.serviceMonitor.metricRelabelings` | Specify additional relabeling of metrics                                                                           | `[]`                       |
| `imageReflectorController.metrics.serviceMonitor.relabelings`       | Specify general relabeling                                                                                         | `[]`                       |
| `imageReflectorController.metrics.serviceMonitor.selector`          | Prometheus instance selector labels                                                                                | `{}`                       |
| `volumePermissions.enabled`                                         | Enable init container that changes the owner/group of the PV mount point to `runAsUser:fsGroup`                    | `false`                    |
| `volumePermissions.image.registry`                                  | OS Shell + Utility image registry                                                                                  | `REGISTRY_NAME`            |
| `volumePermissions.image.repository`                                | OS Shell + Utility image repository                                                                                | `REPOSITORY_NAME/os-shell` |
| `volumePermissions.image.digest`                                    | OS Shell + Utility image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag | `""`                       |
| `volumePermissions.image.pullPolicy`                                | OS Shell + Utility image pull policy                                                                               | `IfNotPresent`             |
| `volumePermissions.image.pullSecrets`                               | OS Shell + Utility image pull secrets                                                                              | `[]`                       |
| `volumePermissions.resources.limits`                                | The resources limits for the init container                                                                        | `{}`                       |
| `volumePermissions.resources.requests`                              | The requested resources for the init container                                                                     | `{}`                       |
| `volumePermissions.containerSecurityContext.enabled`                | Enable init container's Security Context                                                                           | `true`                     |
| `volumePermissions.containerSecurityContext.runAsUser`              | Set init container's Security Context runAsUser                                                                    | `0`                        |

There are cases where you may want to deploy extra objects, such as HelmRelease, Kustomization, amongst others. For covering this case, the chart allows adding the full specification of other objects using the `extraDeploy` parameter. The following example would activate a plugin at deployment time.

```yaml
## Extra objects to deploy (value evaluated as a template)
##
extraDeploy:
  - |
    apiVersion: helm.toolkit.fluxcd.io/v2beta1
    kind: HelmRelease
    metadata:
      name: podinfo
    spec:
      chart:
        spec:
          version: ">=1.0.0-alpha"
      test:
        enable: true
      values:
        ingress:
          hosts:
            - host: podinfo.staging
```

## Troubleshooting

Find more information about how to deal with common errors related to Bitnami's Helm charts in [this troubleshooting guide](https://docs.bitnami.com/general/how-to/troubleshoot-helm-chart-issues).

## License

Copyright &copy; 2023 VMware, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

<http://www.apache.org/licenses/LICENSE-2.0>

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.