Skip to content

argocd values.yaml📜

sso.enabled📜

Type: bool

Default value
false

sso.rbac.”policy.csv”📜

Type: string

Default value
"g, Impact Level 2 Authorized, role:admin\n"

sso.keycloakClientSecret📜

Type: string

Default value
"this-can-be-anything-for-dev"

sso.config.”oidc.config”📜

Type: string

Default value
"name: Keycloak\nissuer: https://login.dso.mil/auth/realms/baby-yoda\nclientID: platform1_a8604cc9-f5e9-4656-802d-d05624370245_bb8-argocd\nclientSecret: $oidc.keycloak.clientSecret\nrequestedScopes: [\"openid\",\"ArgoCD\"]\n"

awsCredentials.awsAccessKeyId📜

Type: string

Default value
""

awsCredentials.awsSecretAccessKey📜

Type: string

Default value
""

awsCredentials.awsDefaultRegion📜

Type: string

Default value
"us-gov-west-1"

domain📜

Type: string

Default value
"bigbang.dev"

istio.enabled📜

Type: bool

Default value
false

Description: Toggle BigBang istio integration

istio.hardened.enabled📜

Type: bool

Default value
false

istio.hardened.customAuthorizationPolicies📜

Type: list

Default value
[]

istio.hardened.monitoring.enabled📜

Type: bool

Default value
true

istio.hardened.monitoring.namespaces[0]📜

Type: string

Default value
"monitoring"

istio.hardened.monitoring.principals[0]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-grafana"

istio.hardened.monitoring.principals[1]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-alertmanager"

istio.hardened.monitoring.principals[2]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-operator"

istio.hardened.monitoring.principals[3]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-prometheus"

istio.hardened.monitoring.principals[4]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-state-metrics"

istio.hardened.monitoring.principals[5]📜

Type: string

Default value
"cluster.local/ns/monitoring/sa/monitoring-monitoring-prometheus-node-exporter"

istio.hardened.argocd.enabled📜

Type: bool

Default value
true

istio.hardened.argocd.namespaces[0]📜

Type: string

Default value
"argocd"

istio.hardened.argocd.principals[0]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-application-controller"

istio.hardened.argocd.principals[1]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-applicationset-controller"

istio.hardened.argocd.principals[2]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-argocd-redis-bb"

istio.hardened.argocd.principals[3]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-argocd-repo-server"

istio.hardened.argocd.principals[4]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-dex-server"

istio.hardened.argocd.principals[5]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-notifications-controller"

istio.hardened.argocd.principals[6]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-server"

istio.hardened.argocd.principals[7]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/upgrade-job-svc-account"

istio.hardened.argocd.principals[8]📜

Type: string

Default value
"cluster.local/ns/argocd/sa/argocd-argocd-redis-bb-metrics"

istio.injection📜

Type: string

Default value
"disabled"

Description: Toggle BigBang istio injection

istio.mtls📜

Type: object

Default value
mode: STRICT

Description: Default argocd peer authentication

istio.mtls.mode📜

Type: string

Default value
"STRICT"

Description: STRICT = Allow only mutual TLS traffic, PERMISSIVE = Allow both plain text and mutual TLS traffic

istio.argocd.enabled📜

Type: bool

Default value
true

Description: Toggle Istio VirtualService creation

istio.argocd.annotations📜

Type: object

Default value
{}

Description: Set Annotations for VirtualService

istio.argocd.labels📜

Type: object

Default value
{}

Description: Set Labels for VirtualService

istio.argocd.gateways📜

Type: list

Default value
- istio-system/main

Description: Set Gateway for VirtualService

istio.argocd.hosts📜

Type: list

Default value
- argocd.{{ .Values.domain }}

Description: Set Hosts for VirtualService

monitoring.enabled📜

Type: bool

Default value
false

Description: Toggle BigBang monitoring integration

networkPolicies.enabled📜

Type: bool

Default value
false

Description: Toggle BigBang networkPolicies integration

networkPolicies.ingressLabels.app📜

Type: string

Default value
"istio-ingressgateway"

networkPolicies.ingressLabels.istio📜

Type: string

Default value
"ingressgateway"

networkPolicies.controlPlaneCidr📜

Type: string

Default value
"0.0.0.0/0"

Description: Control Plane CIDR, defaults to 0.0.0.0/0, use kubectl get endpoints -n default kubernetes to get the CIDR range needed for your cluster Must be an IP CIDR range (x.x.x.x/x - ideally with /32 for the specific IP of a single endpoint, broader range for multiple masters/endpoints) Used by package NetworkPolicies to allow Kube API access

networkPolicies.additionalPolicies📜

Type: list

Default value
[]

upgradeJob.enabled📜

Type: bool

Default value
true

upgradeJob.image.repository📜

Type: string

Default value
"registry1.dso.mil/ironbank/big-bang/base"

upgradeJob.image.tag📜

Type: string

Default value
"2.1.0"

upgradeJob.image.imagePullPolicy📜

Type: string

Default value
"IfNotPresent"

bbtests.enabled📜

Type: bool

Default value
false

bbtests.cypress.artifacts📜

Type: bool

Default value
true

bbtests.cypress.envs.cypress_url📜

Type: string

Default value
"http://argocd-server"

bbtests.cypress.envs.cypress_user📜

Type: string

Default value
"admin"

bbtests.cypress.envs.cypress_password📜

Type: string

Default value
"Password123"

bbtests.cypress.envs.cypress_timeout📜

Type: string

Default value
"120000"

bbtests.cypress.resources.requests.cpu📜

Type: int

Default value
2

bbtests.cypress.resources.requests.memory📜

Type: string

Default value
"2Gi"

bbtests.cypress.resources.limits.cpu📜

Type: int

Default value
4

bbtests.cypress.resources.limits.memory📜

Type: string

Default value
"4Gi"

nameOverride📜

Type: string

Default value
"argocd"

Description: Provide a name in place of argocd

fullnameOverride📜

Type: string

Default value
""

Description: String to fully override "argo-cd.fullname"

kubeVersionOverride📜

Type: string

Default value
""

Description: Override the Kubernetes version, which is used to evaluate certain manifests

apiVersionOverrides📜

Type: object

Default value
{}

createAggregateRoles📜

Type: bool

Default value
false

Description: Create aggregated roles that extend existing cluster roles to interact with argo-cd resources # Ref: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#aggregated-clusterroles

createClusterRoles📜

Type: bool

Default value
true

Description: Create cluster roles for cluster-wide installation. # Used when you manage applications in the same cluster where Argo CD runs

openshift.enabled📜

Type: bool

Default value
false

Description: enables using arbitrary uid for argo repo server

crds.install📜

Type: bool

Default value
true

Description: Install and upgrade CRDs

crds.keep📜

Type: bool

Default value
true

Description: Keep CRDs on chart uninstall

crds.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to all CRDs

crds.additionalLabels📜

Type: object

Default value
{}

Description: Addtional labels to be added to all CRDs

global.domain📜

Type: string

Default value
"argocd.example.com"

Description: Default domain used by all components # Used for ingresses, certificates, SSO, notifications, etc.

global.additionalLabels📜

Type: object

Default value
{}

Description: Common labels for the all resources

global.revisionHistoryLimit📜

Type: int

Default value
3

Description: Number of old deployment ReplicaSets to retain. The rest will be garbage collected.

global.image.repository📜

Type: string

Default value
"registry1.dso.mil/ironbank/big-bang/argocd"

Description: If defined, a repository applied to all Argo CD deployments

global.image.tag📜

Type: string

Default value
"v2.10.7"

Description: Overrides the global Argo CD image tag whose default is the chart appVersion

global.image.imagePullPolicy📜

Type: string

Default value
"IfNotPresent"

Description: If defined, a imagePullPolicy applied to all Argo CD deployments

global.imagePullSecrets📜

Type: list

Default value
- name: private-registry

Description: Secrets with credentials to pull images from a private registry

global.logging.format📜

Type: string

Default value
"text"

Description: Set the global logging format. Either: text or json

global.logging.level📜

Type: string

Default value
"info"

Description: Set the global logging level. One of: debug, info, warn or error

global.statefulsetAnnotations📜

Type: object

Default value
{}

Description: Annotations for the all deployed Statefulsets

global.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations for the all deployed Deployments

global.podAnnotations📜

Type: object

Default value
{}

Description: Annotations for the all deployed pods

global.podLabels📜

Type: object

Default value
{}

Description: Labels for the all deployed pods

global.addPrometheusAnnotations📜

Type: bool

Default value
false

Description: Add Prometheus scrape annotations to all metrics services. This can be used as an alternative to the ServiceMonitors.

global.hostAliases📜

Type: list

Default value
[]

Description: Mapping between IP and hostnames that will be injected as entries in the pod’s hosts files

global.networkPolicy.create📜

Type: bool

Default value
false

Description: Create NetworkPolicy objects for all components

global.networkPolicy.defaultDenyIngress📜

Type: bool

Default value
false

Description: Default deny all ingress traffic

global.priorityClassName📜

Type: string

Default value
""

Description: Default priority class for all components

global.nodeSelector📜

Type: object

Default value
{}

Description: Default node selector for all components

global.tolerations📜

Type: list

Default value
[]

Description: Default tolerations for all components

global.affinity.podAntiAffinity📜

Type: string

Default value
"soft"

Description: Default pod anti-affinity rules. Either: none, soft or hard

global.affinity.nodeAffinity.type📜

Type: string

Default value
"hard"

Description: Default node affinity rules. Either: none, soft or hard

global.affinity.nodeAffinity.matchExpressions📜

Type: list

Default value
[]

Description: Default match expressions for node affinity

global.topologySpreadConstraints📜

Type: list

Default value
[]

Description: Default [TopologySpreadConstraints] rules for all components # Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/ # If labelSelector is left out, it will default to the labelSelector of the component

global.deploymentStrategy📜

Type: object

Default value
{}

Description: Deployment strategy for the all deployed Deployments

global.env📜

Type: list

Default value
[]

Description: Environment variables to pass to all deployed Deployments

global.certificateAnnotations📜

Type: object

Default value
{}

Description: Annotations for the all deployed Certificates

configs.cm.create📜

Type: bool

Default value
true

Description: Create the argocd-cm configmap for [declarative setup]

configs.cm.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-cm configmap

configs.cm.”application.instanceLabelKey”📜

Type: string

Default value
"argocd.argoproj.io/instance"

Description: The name of tracking label used by Argo CD for resource pruning

configs.cm.”server.rbac.log.enforce.enable”📜

Type: bool

Default value
false

Description: Enable logs RBAC enforcement # Ref: https://argo-cd.readthedocs.io/en/latest/operator-manual/upgrading/2.3-2.4/#enable-logs-rbac-enforcement

configs.cm.”exec.enabled”📜

Type: bool

Default value
false

Description: Enable exec feature in Argo UI # Ref: https://argo-cd.readthedocs.io/en/latest/operator-manual/rbac/#exec-resource

configs.cm.”admin.enabled”📜

Type: bool

Default value
true

Description: Enable local admin user # Ref: https://argo-cd.readthedocs.io/en/latest/faq/#how-to-disable-admin-user

configs.cm.”timeout.reconciliation”📜

Type: string

Default value
"180s"

Description: Timeout to discover if a new manifests version got published to the repository

configs.cm.”timeout.hard.reconciliation”📜

Type: string

Default value
"0s"

Description: Timeout to refresh application data as well as target manifests cache

configs.cm.”statusbadge.enabled”📜

Type: bool

Default value
false

Description: Enable Status Badge # Ref: https://argo-cd.readthedocs.io/en/stable/user-guide/status-badge/

configs.params.create📜

Type: bool

Default value
true

Description: Create the argocd-cmd-params-cm configmap If false, it is expected the configmap will be created by something else.

configs.params.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to the argocd-cmd-params-cm ConfigMap

configs.params.”otlp.address”📜

Type: string

Default value
""

Description: Open-Telemetry collector address: (e.g. “otel-collector:4317”)

configs.params.”controller.status.processors”📜

Type: int

Default value
20

Description: Number of application status processors

configs.params.”controller.operation.processors”📜

Type: int

Default value
10

Description: Number of application operation processors

configs.params.”controller.self.heal.timeout.seconds”📜

Type: int

Default value
5

Description: Specifies timeout between application self heal attempts

configs.params.”controller.repo.server.timeout.seconds”📜

Type: int

Default value
60

Description: Repo server RPC call timeout seconds.

configs.params.”server.insecure”📜

Type: bool

Default value
true

Description: Run server without TLS # NOTE: This value should be set when you generate params by other means as it changes ports used by ingress template.

configs.params.”server.basehref”📜

Type: string

Default value
"/"

Description: Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from /

configs.params.”server.rootpath”📜

Type: string

Default value
""

Description: Used if Argo CD is running behind reverse proxy under subpath different from /

configs.params.”server.staticassets”📜

Type: string

Default value
"/shared/app"

Description: Directory path that contains additional static assets

configs.params.”server.disable.auth”📜

Type: bool

Default value
false

Description: Disable Argo CD RBAC for user authentication

configs.params.”server.enable.gzip”📜

Type: bool

Default value
true

Description: Enable GZIP compression

configs.params.”server.x.frame.options”📜

Type: string

Default value
"sameorigin"

Description: Set X-Frame-Options header in HTTP responses to value. To disable, set to “”.

configs.params.”reposerver.parallelism.limit”📜

Type: int

Default value
0

Description: Limit on number of concurrent manifests generate requests. Any value less the 1 means no limit.

configs.params.”applicationsetcontroller.policy”📜

Type: string

Default value
"sync"

Description: Modify how application is synced between the generator and the cluster. One of: sync, create-only, create-update, create-delete

configs.params.”applicationsetcontroller.enable.progressive.syncs”📜

Type: bool

Default value
false

Description: Enables use of the Progressive Syncs capability

configs.params.”application.namespaces”📜

Type: string

Default value
""

Description: Enables [Applications in any namespace] # List of additional namespaces where applications may be created in and reconciled from. # The namespace where Argo CD is installed to will always be allowed. # Set comma-separated list. (e.g. app-team-one, app-team-two)

configs.rbac.create📜

Type: bool

Default value
true

Description: Create the argocd-rbac-cm configmap with ([Argo CD RBAC policy]) definitions. If false, it is expected the configmap will be created by something else. Argo CD will not work if there is no configmap created with the name above.

configs.rbac.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-rbac-cm configmap

configs.rbac.”policy.default”📜

Type: string

Default value
""

Description: The name of the default role which Argo CD will falls back to, when authorizing API requests (optional). If omitted or empty, users may be still be able to login, but will see no apps, projects, etc…

configs.rbac.scopes📜

Type: string

Default value
"[groups]"

Description: OIDC scopes to examine during rbac enforcement (in addition to sub scope). The scope value can be a string, or a list of strings.

configs.rbac.”policy.matchMode”📜

Type: string

Default value
"glob"

Description: Matcher function for Casbin, glob for glob matcher and regex for regex matcher.

configs.gpg.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-gpg-keys-cm configmap

configs.ssh.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-ssh-known-hosts-cm configmap

configs.ssh.extraHosts📜

Type: string

Default value
""

Description: Additional known hosts for private repositories

configs.tls.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-tls-certs-cm configmap

configs.cmp.create📜

Type: bool

Default value
false

Description: Create the argocd-cmp-cm configmap

configs.cmp.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-cmp-cm configmap

configs.cmp.plugins📜

Type: object

Default value
{}

Description: Plugin yaml files to be added to argocd-cmp-cm

configs.credentialTemplates📜

Type: object

Default value
{}

Description: Repository credentials to be used as Templates for other repos # Creates a secret for each key/value specified below to create repository credentials

configs.credentialTemplatesAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to configs.credentialTemplates Secret

configs.repositories📜

Type: object

Default value
{}

Description: Repositories list to be used by applications # Creates a secret for each key/value specified below to create repositories # Note: the last example in the list would use a repository credential template, configured under “configs.credentialTemplates”.

configs.repositoriesAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to configs.repositories Secret

configs.secret.createSecret📜

Type: bool

Default value
true

Description: Create the argocd-secret

configs.secret.labels📜

Type: object

Default value
{}

Description: Labels to be added to argocd-secret

configs.secret.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-secret

configs.secret.githubSecret📜

Type: string

Default value
""

Description: Shared secret for authenticating GitHub webhook events

configs.secret.gitlabSecret📜

Type: string

Default value
""

Description: Shared secret for authenticating GitLab webhook events

configs.secret.bitbucketServerSecret📜

Type: string

Default value
""

Description: Shared secret for authenticating BitbucketServer webhook events

configs.secret.bitbucketUUID📜

Type: string

Default value
""

Description: UUID for authenticating Bitbucket webhook events

configs.secret.gogsSecret📜

Type: string

Default value
""

Description: Shared secret for authenticating Gogs webhook events

configs.secret.azureDevops.username📜

Type: string

Default value
""

Description: Shared secret username for authenticating Azure DevOps webhook events

configs.secret.azureDevops.password📜

Type: string

Default value
""

Description: Shared secret password for authenticating Azure DevOps webhook events

configs.secret.extra📜

Type: object

Default value
{}

Description: add additional secrets to be added to argocd-secret # Custom secrets. Useful for injecting SSO secrets into environment variables. # Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/user-management/#sensitive-data-and-sso-client-secrets # Note that all values must be non-empty.

extraObjects📜

Type: list

Default value
[]

Description: Array of extra K8s manifests to deploy # Note: Supports use of custom Helm templates

controller.name📜

Type: string

Default value
"application-controller"

Description: Application controller name string

controller.replicas📜

Type: int

Default value
1

Description: The number of application controller pods to run. Additional replicas will cause sharding of managed clusters across number of replicas. # With dynamic cluster distribution turned on, sharding of the clusters will gracefully # rebalance if the number of replica’s changes or one becomes unhealthy. (alpha)

controller.dynamicClusterDistribution📜

Type: bool

Default value
false

Description: Enable dynamic cluster distribution (alpha) Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/dynamic-cluster-distribution # This is done using a deployment instead of a statefulSet # When replicas are added or removed, the sharding algorithm is re-run to ensure that the # clusters are distributed according to the algorithm. If the algorithm is well-balanced, # like round-robin, then the shards will be well-balanced.

controller.heartbeatTime📜

Type: int

Default value
10

Description: Application controller heartbeat time Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/dynamic-cluster-distribution/#working-of-dynamic-distribution

controller.revisionHistoryLimit📜

Type: int

Default value
5

Description: Maximum number of controller revisions that will be maintained in StatefulSet history

controller.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the application controller

controller.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to application controller pdb

controller.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to application controller pdb

controller.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over controller.pdb.minAvailable

controller.extraArgs📜

Type: list

Default value
[]

Description: Additional command line arguments to pass to application controller

controller.env📜

Type: list

Default value
[]

Description: Environment variables to pass to application controller

controller.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the application controller pod # Note: Supports use of custom Helm templates

controller.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the application controller pod # If your target Kubernetes cluster(s) require a custom credential (exec) plugin # you could use this (and the same in the server pod) to provide such executable # Ref: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins # Note: Supports use of custom Helm templates

controller.volumeMounts📜

Type: list

Default value
[]

Description: Additional volumeMounts to the application controller main container

controller.volumes📜

Type: list

Default value
[]

Description: Additional volumes to the application controller pod

controller.statefulsetAnnotations📜

Type: object

Default value
{}

Description: Annotations for the application controller StatefulSet

controller.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations for the application controller Deployment

controller.podAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to application controller pods

controller.podLabels📜

Type: object

Default value
{}

Description: Labels to be added to application controller pods

controller.resources📜

Type: object

Default value
limits:
  cpu: 500m
  memory: 3Gi
requests:
  cpu: 500m
  memory: 3Gi

Description: Resource limits and requests for the application controller pods

controller.containerPorts.metrics📜

Type: int

Default value
8082

Description: Metrics container port

controller.hostNetwork📜

Type: bool

Default value
false

Description: Host Network for application controller pods

controller.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

controller.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for application controller pods

controller.readinessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

controller.readinessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

controller.readinessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

controller.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

controller.readinessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

controller.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

controller.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

controller.serviceAccount.create📜

Type: bool

Default value
true

Description: Create a service account for the application controller

controller.serviceAccount.name📜

Type: string

Default value
"argocd-application-controller"

Description: Service account name

controller.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

controller.serviceAccount.labels📜

Type: object

Default value
{}

Description: Labels applied to created service account

controller.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account

controller.metrics.enabled📜

Type: bool

Default value
false

Description: Deploy metrics service

controller.metrics.scrapeTimeout📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scrapeTimeout. If empty, Prometheus uses the global scrape timeout unless it is less than the target’s scrape interval value in which the latter is used.

controller.metrics.applicationLabels.enabled📜

Type: bool

Default value
false

Description: Enables additional labels in argocd_app_labels metric

controller.metrics.applicationLabels.labels📜

Type: list

Default value
[]

Description: Additional labels

controller.metrics.service.type📜

Type: string

Default value
"ClusterIP"

Description: Metrics service type

controller.metrics.service.clusterIP📜

Type: string

Default value
""

Description: Metrics service clusterIP. None makes a “headless service” (no virtual IP)

controller.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

controller.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

controller.metrics.service.servicePort📜

Type: int

Default value
8082

Description: Metrics service port

controller.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

controller.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

controller.metrics.serviceMonitor.interval📜

Type: string

Default value
"30s"

Description: Prometheus ServiceMonitor interval

controller.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

controller.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

controller.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

controller.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

controller.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

controller.metrics.serviceMonitor.namespace📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor namespace

controller.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

controller.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

controller.metrics.rules.enabled📜

Type: bool

Default value
false

Description: Deploy a PrometheusRule for the application controller

controller.metrics.rules.namespace📜

Type: string

Default value
""

Description: PrometheusRule namespace

controller.metrics.rules.selector📜

Type: object

Default value
{}

Description: PrometheusRule selector

controller.metrics.rules.additionalLabels📜

Type: object

Default value
{}

Description: PrometheusRule labels

controller.metrics.rules.annotations📜

Type: object

Default value
{}

Description: PrometheusRule annotations

controller.metrics.rules.spec📜

Type: list

Default value
[]

Description: PrometheusRule.Spec for the application controller

controller.clusterRoleRules.enabled📜

Type: bool

Default value
false

Description: Enable custom rules for the application controller’s ClusterRole resource

controller.clusterRoleRules.rules📜

Type: list

Default value
[]

Description: List of custom rules for the application controller’s ClusterRole resource

dex.enabled📜

Type: bool

Default value
true

Description: Enable dex

dex.name📜

Type: string

Default value
"dex-server"

Description: Dex name

dex.extraArgs📜

Type: list

Default value
[]

Description: Additional command line arguments to pass to the Dex server

dex.metrics.enabled📜

Type: bool

Default value
false

Description: Deploy metrics service

dex.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

dex.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

dex.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

dex.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

dex.metrics.serviceMonitor.interval📜

Type: string

Default value
"30s"

Description: Prometheus ServiceMonitor interval

dex.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

dex.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

dex.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

dex.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

dex.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

dex.metrics.serviceMonitor.namespace📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor namespace

dex.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

dex.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

dex.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the Dex server

dex.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to Dex server pdb

dex.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to Dex server pdb

dex.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailble after eviction as number or percentage (eg.: 50%). # Has higher precedence over dex.pdb.minAvailable

dex.image.repository📜

Type: string

Default value
"registry1.dso.mil/ironbank/opensource/dexidp/dex"

Description: Dex image repository

dex.image.tag📜

Type: string

Default value
"v2.39.1"

Description: Dex image tag

dex.env📜

Type: list

Default value
[]

Description: Environment variables to pass to the Dex server

dex.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the dex pod # Note: Supports use of custom Helm templates

dex.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the dex pod # Note: Supports use of custom Helm templates

dex.volumeMounts📜

Type: list

Default value
[]

Description: Additional volumeMounts to the dex main container

dex.volumes📜

Type: list

Default value
[]

Description: Additional volumes to the dex pod

dex.certificateSecret.enabled📜

Type: bool

Default value
false

Description: Create argocd-dex-server-tls secret

dex.certificateSecret.labels📜

Type: object

Default value
{}

Description: Labels to be added to argocd-dex-server-tls secret

dex.certificateSecret.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-dex-server-tls secret

dex.certificateSecret.ca📜

Type: string

Default value
""

Description: Certificate authority. Required for self-signed certificates.

dex.certificateSecret.key📜

Type: string

Default value
""

Description: Certificate private key

dex.certificateSecret.crt📜

Type: string

Default value
""

Description: Certificate data. Must contain SANs of Dex service (ie: argocd-dex-server, argocd-dex-server.argo-cd.svc)

dex.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to the Dex server Deployment

dex.podAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to the Dex server pods

dex.podLabels📜

Type: object

Default value
{}

Description: Labels to be added to the Dex server pods

dex.resources📜

Type: object

Default value
limits:
  cpu: 10m
  memory: 128Mi
requests:
  cpu: 10m
  memory: 128Mi

Description: Resource limits and requests for dex

dex.containerPorts.http📜

Type: int

Default value
5556

Description: HTTP container port

dex.containerPorts.grpc📜

Type: int

Default value
5557

Description: gRPC container port

dex.containerPorts.metrics📜

Type: int

Default value
5558

Description: Metrics container port

dex.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

dex.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for Dex server pods

dex.livenessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for Dex >= 2.28.0

dex.livenessProbe.httpPath📜

Type: string

Default value
"/healthz/live"

Description: Http path to use for the liveness probe

dex.livenessProbe.httpPort📜

Type: string

Default value
"metrics"

Description: Http port to use for the liveness probe

dex.livenessProbe.httpScheme📜

Type: string

Default value
"HTTP"

Description: Scheme to use for for the liveness probe (can be HTTP or HTTPS)

dex.livenessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

dex.livenessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

dex.livenessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

dex.livenessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

dex.livenessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

dex.readinessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes readiness probe for Dex >= 2.28.0

dex.readinessProbe.httpPath📜

Type: string

Default value
"/healthz/ready"

Description: Http path to use for the readiness probe

dex.readinessProbe.httpPort📜

Type: string

Default value
"metrics"

Description: Http port to use for the readiness probe

dex.readinessProbe.httpScheme📜

Type: string

Default value
"HTTP"

Description: Scheme to use for for the liveness probe (can be HTTP or HTTPS)

dex.readinessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

dex.readinessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

dex.readinessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

dex.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

dex.readinessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

dex.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

dex.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

dex.serviceAccount.create📜

Type: bool

Default value
true

Description: Create dex service account

dex.serviceAccount.name📜

Type: string

Default value
"argocd-dex-server"

Description: Dex service account name

dex.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

dex.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account

dex.servicePortHttp📜

Type: int

Default value
5556

Description: Service port for HTTP access

dex.servicePortHttpName📜

Type: string

Default value
"http"

Description: Service port name for HTTP access

dex.servicePortGrpc📜

Type: int

Default value
5557

Description: Service port for gRPC access

dex.servicePortGrpcName📜

Type: string

Default value
"grpc"

Description: Service port name for gRPC access

dex.servicePortMetrics📜

Type: int

Default value
5558

Description: Service port for metrics access

dex.deploymentStrategy📜

Type: object

Default value
{}

Description: Deployment strategy to be added to the Dex server Deployment

redis.externalEndpoint📜

Type: string

Default value
""

Description: Endpoint URL for external Redis For use with BigBang passthrough

redis.enabled📜

Type: bool

Default value
true

Description: Enable redis

redis.name📜

Type: string

Default value
"redis"

Description: Redis name

redis.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the Redis

redis.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to Redis pdb

redis.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to Redis pdb

redis.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailble after eviction as number or percentage (eg.: 50%). # Has higher precedence over redis.pdb.minAvailable

redis.image.repository📜

Type: string

Default value
"ironbank/bitnami/redis"

Description: Redis repository

redis.image.tag📜

Type: string

Default value
"7.2.4"

Description: Redis tag

redis.exporter.enabled📜

Type: bool

Default value
false

Description: Enable Prometheus redis-exporter sidecar

redis.exporter.env📜

Type: list

Default value
[]

Description: Environment variables to pass to the Redis exporter

redis.exporter.image.repository📜

Type: string

Default value
"ironbank/bitnami/analytics/redis-exporter"

Description: Repository to use for the redis-exporter

redis.exporter.image.tag📜

Type: string

Default value
"v1.58.0"

Description: Tag to use for the redis-exporter

redis.exporter.readinessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for Redis exporter (optional)

redis.exporter.readinessProbe.initialDelaySeconds📜

Type: int

Default value
30

Description: Number of seconds after the container has started before [probe] is initiated

redis.exporter.readinessProbe.periodSeconds📜

Type: int

Default value
15

Description: How often (in seconds) to perform the [probe]

redis.exporter.readinessProbe.timeoutSeconds📜

Type: int

Default value
15

Description: Number of seconds after which the [probe] times out

redis.exporter.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

redis.exporter.readinessProbe.failureThreshold📜

Type: int

Default value
5

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

redis.exporter.livenessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for Redis exporter

redis.exporter.livenessProbe.initialDelaySeconds📜

Type: int

Default value
30

Description: Number of seconds after the container has started before [probe] is initiated

redis.exporter.livenessProbe.periodSeconds📜

Type: int

Default value
15

Description: How often (in seconds) to perform the [probe]

redis.exporter.livenessProbe.timeoutSeconds📜

Type: int

Default value
15

Description: Number of seconds after which the [probe] times out

redis.exporter.livenessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

redis.exporter.livenessProbe.failureThreshold📜

Type: int

Default value
5

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

redis.exporter.resources📜

Type: object

Default value
{}

Description: Resource limits and requests for redis-exporter sidecar

redis.extraArgs📜

Type: list

Default value
[]

Description: Additional command line arguments to pass to redis-server

redis.env📜

Type: list

Default value
[]

Description: Environment variables to pass to the Redis server

redis.readinessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for Redis server

redis.readinessProbe.initialDelaySeconds📜

Type: int

Default value
30

Description: Number of seconds after the container has started before [probe] is initiated

redis.readinessProbe.periodSeconds📜

Type: int

Default value
15

Description: How often (in seconds) to perform the [probe]

redis.readinessProbe.timeoutSeconds📜

Type: int

Default value
15

Description: Number of seconds after which the [probe] times out

redis.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

redis.readinessProbe.failureThreshold📜

Type: int

Default value
5

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

redis.livenessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for Redis server

redis.livenessProbe.initialDelaySeconds📜

Type: int

Default value
30

Description: Number of seconds after the container has started before [probe] is initiated

redis.livenessProbe.periodSeconds📜

Type: int

Default value
15

Description: How often (in seconds) to perform the [probe]

redis.livenessProbe.timeoutSeconds📜

Type: int

Default value
15

Description: Number of seconds after which the [probe] times out

redis.livenessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

redis.livenessProbe.failureThreshold📜

Type: int

Default value
5

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

redis.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the redis pod # Note: Supports use of custom Helm templates

redis.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the redis pod # Note: Supports use of custom Helm templates

redis.volumeMounts📜

Type: list

Default value
[]

Description: Additional volumeMounts to the redis container

redis.volumes📜

Type: list

Default value
[]

Description: Additional volumes to the redis pod

redis.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to the Redis server Deployment

redis.podAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to the Redis server pods

redis.podLabels📜

Type: object

Default value
{}

Description: Labels to be added to the Redis server pods

redis.resources📜

Type: object

Default value
limits:
  cpu: 50m
  memory: 64Mi
requests:
  cpu: 50m
  memory: 64Mi

Description: Resource limits and requests for redis

redis.containerPorts.redis📜

Type: int

Default value
6379

Description: Redis container port

redis.containerPorts.metrics📜

Type: int

Default value
9121

Description: Metrics container port

redis.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

redis.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for Redis server pods

redis.servicePort📜

Type: int

Default value
6379

Description: Redis service port

redis.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

redis.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

redis.serviceAccount.create📜

Type: bool

Default value
false

Description: Create a service account for the redis pod

redis.serviceAccount.name📜

Type: string

Default value
""

Description: Service account name for redis pod

redis.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

redis.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
false

Description: Automount API credentials for the Service Account

redis.service.annotations📜

Type: object

Default value
{}

Description: Redis service annotations

redis.service.labels📜

Type: object

Default value
{}

Description: Additional redis service labels

redis.master.containerSecurityContext.enabled📜

Type: bool

Default value
true

redis.master.containerSecurityContext.runAsUser📜

Type: int

Default value
999

redis.master.containerSecurityContext.runAsGroup📜

Type: int

Default value
999

redis.replica.containerSecurityContext.enabled📜

Type: bool

Default value
true

redis.replica.containerSecurityContext.runAsUser📜

Type: int

Default value
999

redis.replica.containerSecurityContext.runAsGroup📜

Type: int

Default value
999

redis.metrics.enabled📜

Type: bool

Default value
false

Description: Deploy metrics service

redis.metrics.service.type📜

Type: string

Default value
"ClusterIP"

Description: Metrics service type

redis.metrics.service.clusterIP📜

Type: string

Default value
"None"

Description: Metrics service clusterIP. None makes a “headless service” (no virtual IP)

redis.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

redis.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

redis.metrics.service.servicePort📜

Type: int

Default value
9121

Description: Metrics service port

redis.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

redis.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

redis.metrics.serviceMonitor.interval📜

Type: string

Default value
"30s"

Description: Interval at which metrics should be scraped

redis.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

redis.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

redis.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

redis.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

redis.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

redis.metrics.serviceMonitor.namespace📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor namespace

redis.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

redis.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

redis.metrics.containerSecurityContext.enabled📜

Type: bool

Default value
true

redis.metrics.containerSecurityContext.runAsUser📜

Type: int

Default value
999

redis.metrics.containerSecurityContext.runAsGroup📜

Type: int

Default value
999

redis-bb📜

Type: object

Default value
auth:
  enabled: false
commonConfiguration: 'maxmemory 200mb

  save ""'
enabled: true
image:
  pullSecrets:
  - private-registry
istio:
  redis:
    enabled: false
master:
  containerSecurityContext:
    capabilities:
      drop:
      - ALL
    enabled: true
    runAsGroup: 1001
    runAsNonRoot: true
    runAsUser: 1001
  resources:
    limits:
      cpu: 100m
      memory: 256Mi
    requests:
      cpu: 100m
      memory: 256Mi
metrics:
  containerSecurityContext:
    enabled: true
    runAsGroup: 1001
    runAsUser: 1001
  enabled: true
  labels:
    app.kubernetes.io/name: argocd-redis-ha-haproxy
  metrics: null
replica:
  containerSecurityContext:
    capabilities:
      drop:
      - ALL
    enabled: true
    runAsGroup: 1001
    runAsNonRoot: true
    runAsUser: 1001
  resources:
    limits:
      cpu: 100m
      memory: 256Mi
    requests:
      cpu: 100m
      memory: 256Mi

Description: BigBang HA Redis Passthrough

redis-bb.metrics.labels📜

Type: object

Default value
app.kubernetes.io/name: argocd-redis-ha-haproxy

Description: Custom labels for the haproxy pod. This is relevant for Argo CD CLI.

redis-bb.metrics.containerSecurityContext📜

Type: object

Default value
enabled: true
runAsGroup: 1001
runAsUser: 1001

Description: HAProxy enable prometheus metric scraping

externalRedis.host📜

Type: string

Default value
""

Description: External Redis server host

externalRedis.username📜

Type: string

Default value
""

Description: External Redis username

externalRedis.password📜

Type: string

Default value
""

Description: External Redis password

externalRedis.port📜

Type: int

Default value
6379

Description: External Redis server port

externalRedis.existingSecret📜

Type: string

Default value
""

Description: The name of an existing secret with Redis credentials (must contain key redis-password). When it’s set, the externalRedis.password parameter is ignored

externalRedis.secretAnnotations📜

Type: object

Default value
{}

Description: External Redis Secret annotations

server.name📜

Type: string

Default value
"server"

Description: Argo CD server name

server.replicas📜

Type: int

Default value
1

Description: The number of server pods to run

server.autoscaling.enabled📜

Type: bool

Default value
false

Description: Enable Horizontal Pod Autoscaler ([HPA]) for the Argo CD server

server.autoscaling.minReplicas📜

Type: int

Default value
1

Description: Minimum number of replicas for the Argo CD server [HPA]

server.autoscaling.maxReplicas📜

Type: int

Default value
5

Description: Maximum number of replicas for the Argo CD server [HPA]

server.autoscaling.targetCPUUtilizationPercentage📜

Type: int

Default value
50

Description: Average CPU utilization percentage for the Argo CD server [HPA]

server.autoscaling.targetMemoryUtilizationPercentage📜

Type: int

Default value
50

Description: Average memory utilization percentage for the Argo CD server [HPA]

server.autoscaling.behavior📜

Type: object

Default value
{}

Description: Configures the scaling behavior of the target in both Up and Down directions.

server.autoscaling.metrics📜

Type: list

Default value
[]

Description: Configures custom HPA metrics for the Argo CD server Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

server.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the Argo CD server

server.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to Argo CD server pdb

server.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to Argo CD server pdb

server.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over server.pdb.minAvailable

server.extraArgs📜

Type: list

Default value
[]

Description: Additional command line arguments to pass to Argo CD server

server.env📜

Type: list

Default value
[]

Description: Environment variables to pass to Argo CD server

server.lifecycle📜

Type: object

Default value
{}

Description: Specify postStart and preStop lifecycle hooks for your argo-cd-server container

server.extensions.enabled📜

Type: bool

Default value
false

Description: Enable support for Argo CD extensions

server.extensions.image.repository📜

Type: string

Default value
"quay.io/argoprojlabs/argocd-extension-installer"

Description: Repository to use for extension installer image

server.extensions.image.tag📜

Type: string

Default value
"v0.0.5"

Description: Tag to use for extension installer image

server.extensions.resources📜

Type: object

Default value
{}

Description: Resource limits and requests for the argocd-extensions container

server.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the server pod # Note: Supports use of custom Helm templates

server.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the server pod # If your target Kubernetes cluster(s) require a custom credential (exec) plugin # you could use this (and the same in the application controller pod) to provide such executable # Ref: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins

server.volumeMounts📜

Type: list

Default value
[]

Description: Additional volumeMounts to the server main container

server.volumes📜

Type: list

Default value
[]

Description: Additional volumes to the server pod

server.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to server Deployment

server.podAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to server pods

server.podLabels📜

Type: object

Default value
{}

Description: Labels to be added to server pods

server.resources📜

Type: object

Default value
limits:
  cpu: 20m
  memory: 128Mi
requests:
  cpu: 20m
  memory: 128Mi

Description: Resource limits and requests for the Argo CD server

server.containerPorts.server📜

Type: int

Default value
8080

Description: Server container port

server.containerPorts.metrics📜

Type: int

Default value
8083

Description: Metrics container port

server.hostNetwork📜

Type: bool

Default value
false

Description: Host Network for Server pods

server.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

server.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for Server pods

server.readinessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

server.readinessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

server.readinessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

server.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

server.readinessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

server.livenessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

server.livenessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

server.livenessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

server.livenessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

server.livenessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

server.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

server.deploymentStrategy📜

Type: object

Default value
{}

Description: Deployment strategy to be added to the server Deployment

server.certificate.enabled📜

Type: bool

Default value
false

Description: Deploy a Certificate resource (requires cert-manager)

server.certificate.secretName📜

Type: string

Default value
"argocd-server-tls"

Description: The name of the Secret that will be automatically created and managed by this Certificate resource

server.certificate.additionalHosts📜

Type: list

Default value
[]

Description: Certificate Subject Alternate Names (SANs)

server.certificate.issuer.group📜

Type: string

Default value
""

Description: Certificate issuer group. Set if using an external issuer. Eg. cert-manager.io

server.certificate.issuer.kind📜

Type: string

Default value
""

Description: Certificate issuer kind. Either Issuer or ClusterIssuer

server.certificate.issuer.name📜

Type: string

Default value
""

Description: Certificate issuer name. Eg. letsencrypt

server.certificate.privateKey.rotationPolicy📜

Type: string

Default value
"Never"

Description: Rotation policy of private key when certificate is re-issued. Either: Never or Always

server.certificate.privateKey.encoding📜

Type: string

Default value
"PKCS1"

Description: The private key cryptography standards (PKCS) encoding for private key. Either: PCKS1 or PKCS8

server.certificate.privateKey.algorithm📜

Type: string

Default value
"RSA"

Description: Algorithm used to generate certificate private key. One of: RSA, Ed25519 or ECDSA

server.certificate.privateKey.size📜

Type: int

Default value
2048

Description: Key bit size of the private key. If algorithm is set to Ed25519, size is ignored.

server.certificate.annotations📜

Type: object

Default value
{}

Description: Annotations to be applied to the Server Certificate

server.certificate.usages📜

Type: list

Default value
[]

Description: Usages for the certificate ## Ref: https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.KeyUsage

server.certificateSecret.enabled📜

Type: bool

Default value
false

Description: Create argocd-server-tls secret

server.certificateSecret.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-server-tls secret

server.certificateSecret.labels📜

Type: object

Default value
{}

Description: Labels to be added to argocd-server-tls secret

server.certificateSecret.key📜

Type: string

Default value
""

Description: Private Key of the certificate

server.certificateSecret.crt📜

Type: string

Default value
""

Description: Certificate data

server.service.annotations📜

Type: object

Default value
{}

Description: Server service annotations

server.service.labels📜

Type: object

Default value
{}

Description: Server service labels

server.service.type📜

Type: string

Default value
"ClusterIP"

Description: Server service type

server.service.nodePortHttp📜

Type: int

Default value
30080

Description: Server service http port for NodePort service type (only if server.service.type is set to “NodePort”)

server.service.nodePortHttps📜

Type: int

Default value
30443

Description: Server service https port for NodePort service type (only if server.service.type is set to “NodePort”)

server.service.servicePortHttp📜

Type: int

Default value
80

Description: Server service http port

server.service.servicePortHttps📜

Type: int

Default value
443

Description: Server service https port

server.service.servicePortHttpName📜

Type: string

Default value
"http"

Description: Server service http port name, can be used to route traffic via istio

server.service.servicePortHttpsName📜

Type: string

Default value
"https"

Description: Server service https port name, can be used to route traffic via istio

server.service.loadBalancerIP📜

Type: string

Default value
""

Description: LoadBalancer will get created with the IP specified in this field

server.service.loadBalancerSourceRanges📜

Type: list

Default value
[]

Description: Source IP ranges to allow access to service from

server.service.externalIPs📜

Type: list

Default value
[]

Description: Server service external IPs

server.service.externalTrafficPolicy📜

Type: string

Default value
""

Description: Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints

server.service.sessionAffinity📜

Type: string

Default value
""

Description: Used to maintain session affinity. Supports ClientIP and None

server.metrics.enabled📜

Type: bool

Default value
false

Description: Deploy metrics service

server.metrics.service.type📜

Type: string

Default value
"ClusterIP"

Description: Metrics service type

server.metrics.service.clusterIP📜

Type: string

Default value
""

Description: Metrics service clusterIP. None makes a “headless service” (no virtual IP)

server.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

server.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

server.metrics.service.servicePort📜

Type: int

Default value
8083

Description: Metrics service port

server.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

server.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

server.metrics.serviceMonitor.interval📜

Type: string

Default value
"30s"

Description: Prometheus ServiceMonitor interval

server.metrics.serviceMonitor.scrapeTimeout📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scrapeTimeout. If empty, Prometheus uses the global scrape timeout unless it is less than the target’s scrape interval value in which the latter is used.

server.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

server.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

server.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

server.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

server.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

server.metrics.serviceMonitor.namespace📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor namespace

server.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

server.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

server.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

server.serviceAccount.create📜

Type: bool

Default value
true

Description: Create server service account

server.serviceAccount.name📜

Type: string

Default value
"argocd-server"

Description: Server service account name

server.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

server.serviceAccount.labels📜

Type: object

Default value
{}

Description: Labels applied to created service account

server.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account

server.ingress.enabled📜

Type: bool

Default value
false

Description: Enable an ingress resource for the Argo CD server

server.ingress.controller📜

Type: string

Default value
"generic"

Description: Specific implementation for ingress controller. One of generic, aws or gke # Additional configuration might be required in related configuration sections

server.ingress.labels📜

Type: object

Default value
{}

Description: Additional ingress labels

server.ingress.annotations📜

Type: object

Default value
{}

Description: Additional ingress annotations # Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/ingress/#option-1-ssl-passthrough

server.ingress.ingressClassName📜

Type: string

Default value
""

Description: Defines which ingress controller will implement the resource

server.ingress.path📜

Type: string

Default value
"/"

Description: The path to Argo CD server

server.ingress.pathType📜

Type: string

Default value
"Prefix"

Description: Ingress path type. One of Exact, Prefix or ImplementationSpecific

server.ingress.tls📜

Type: bool

Default value
false

Description: Enable TLS configuration for the hostname defined at server.ingress.hostname # TLS certificate will be retrieved from a TLS secret argocd-server-tls # You can create this secret via certificate or certificateSecret option

server.ingress.aws.backendProtocolVersion📜

Type: string

Default value
"GRPC"

Description: Backend protocol version for the AWS ALB gRPC service # This tells AWS to send traffic from the ALB using gRPC. # For more information: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/target-group-health-checks.html#health-check-settings

server.ingress.aws.serviceType📜

Type: string

Default value
"NodePort"

Description: Service type for the AWS ALB gRPC service # Can be of type NodePort or ClusterIP depending on which mode you are running. # Instance mode needs type NodePort, IP mode needs type ClusterIP # Ref: https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/how-it-works/#ingress-traffic

server.ingress.gke.managedCertificate.create📜

Type: bool

Default value
true

Description: Create ManagedCertificate resource and annotations for Google Load balancer # Ref: https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs

server.ingress.gke.managedCertificate.extraDomains📜

Type: list

Default value
[]

Description: Additional domains for ManagedCertificate resource

server.ingressGrpc.enabled📜

Type: bool

Default value
false

Description: Enable an ingress resource for the Argo CD server for dedicated [gRPC-ingress]

server.ingressGrpc.annotations📜

Type: object

Default value
{}

Description: Additional ingress annotations for dedicated [gRPC-ingress]

server.ingressGrpc.labels📜

Type: object

Default value
{}

Description: Additional ingress labels for dedicated [gRPC-ingress]

server.ingressGrpc.ingressClassName📜

Type: string

Default value
""

Description: Defines which ingress controller will implement the resource [gRPC-ingress]

server.ingressGrpc.path📜

Type: string

Default value
"/"

Description: Argo CD server ingress path for dedicated [gRPC-ingress]

server.ingressGrpc.pathType📜

Type: string

Default value
"Prefix"

Description: Ingress path type for dedicated [gRPC-ingress]. One of Exact, Prefix or ImplementationSpecific

server.ingressGrpc.tls📜

Type: bool

Default value
false

Description: Enable TLS configuration for the hostname defined at server.ingressGrpc.hostname # TLS certificate will be retrieved from a TLS secret with name: argocd-server-grpc-tls

server.route.enabled📜

Type: bool

Default value
false

Description: Enable an OpenShift Route for the Argo CD server

server.route.annotations📜

Type: object

Default value
{}

Description: Openshift Route annotations

server.route.hostname📜

Type: string

Default value
""

Description: Hostname of OpenShift Route

server.route.termination_type📜

Type: string

Default value
"passthrough"

Description: Termination type of Openshift Route

server.route.termination_policy📜

Type: string

Default value
"None"

Description: Termination policy of Openshift Route

server.clusterRoleRules.enabled📜

Type: bool

Default value
false

Description: Enable custom rules for the server’s ClusterRole resource

server.clusterRoleRules.rules📜

Type: list

Default value
[]

Description: List of custom rules for the server’s ClusterRole resource

repoServer.name📜

Type: string

Default value
"repo-server"

Description: Repo server name

repoServer.replicas📜

Type: int

Default value
1

Description: The number of repo server pods to run

repoServer.autoscaling.enabled📜

Type: bool

Default value
false

Description: Enable Horizontal Pod Autoscaler ([HPA]) for the repo server

repoServer.autoscaling.minReplicas📜

Type: int

Default value
1

Description: Minimum number of replicas for the repo server [HPA]

repoServer.autoscaling.maxReplicas📜

Type: int

Default value
5

Description: Maximum number of replicas for the repo server [HPA]

repoServer.autoscaling.targetCPUUtilizationPercentage📜

Type: int

Default value
50

Description: Average CPU utilization percentage for the repo server [HPA]

repoServer.autoscaling.targetMemoryUtilizationPercentage📜

Type: int

Default value
50

Description: Average memory utilization percentage for the repo server [HPA]

repoServer.autoscaling.behavior📜

Type: object

Default value
{}

Description: Configures the scaling behavior of the target in both Up and Down directions.

repoServer.autoscaling.metrics📜

Type: list

Default value
[]

Description: Configures custom HPA metrics for the Argo CD repo server Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

repoServer.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the repo server

repoServer.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to repo server pdb

repoServer.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to repo server pdb

repoServer.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over repoServer.pdb.minAvailable

repoServer.extraArgs📜

Type: list

Default value
[]

Description: Additional command line arguments to pass to repo server

repoServer.env📜

Type: list

Default value
[]

Description: Environment variables to pass to repo server

repoServer.lifecycle📜

Type: object

Default value
{}

Description: Specify postStart and preStop lifecycle hooks for your argo-repo-server container

repoServer.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the repo server pod # Ref: https://argo-cd.readthedocs.io/en/stable/user-guide/config-management-plugins/ # Note: Supports use of custom Helm templates

repoServer.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the repo server pods

repoServer.volumeMounts📜

Type: list

Default value
[]

Description: Additional volumeMounts to the repo server main container

repoServer.volumes📜

Type: list

Default value
[]

Description: Additional volumes to the repo server pod

repoServer.existingVolumes📜

Type: object

Default value
{}

Description: Volumes to be used in replacement of emptydir on default volumes

repoServer.useEphemeralHelmWorkingDir📜

Type: bool

Default value
true

Description: Toggle the usage of a ephemeral Helm working directory

repoServer.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to repo server Deployment

repoServer.podAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to repo server pods

repoServer.podLabels📜

Type: object

Default value
{}

Description: Labels to be added to repo server pods

repoServer.resources📜

Type: object

Default value
limits:
  cpu: 100m
  memory: 1Gi
requests:
  cpu: 100m
  memory: 1Gi

Description: Resource limits and requests for the repo server pods

repoServer.containerPorts.server📜

Type: int

Default value
8081

Description: Repo server container port

repoServer.containerPorts.metrics📜

Type: int

Default value
8084

Description: Metrics container port

repoServer.hostNetwork📜

Type: bool

Default value
false

Description: Host Network for Repo server pods

repoServer.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

repoServer.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for Repo server pods

repoServer.readinessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

repoServer.readinessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

repoServer.readinessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

repoServer.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

repoServer.readinessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

repoServer.livenessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

repoServer.livenessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

repoServer.livenessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

repoServer.livenessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

repoServer.livenessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

repoServer.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

repoServer.deploymentStrategy📜

Type: object

Default value
{}

Description: Deployment strategy to be added to the repo server Deployment

repoServer.certificateSecret.enabled📜

Type: bool

Default value
false

Description: Create argocd-repo-server-tls secret

repoServer.certificateSecret.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to argocd-repo-server-tls secret

repoServer.certificateSecret.labels📜

Type: object

Default value
{}

Description: Labels to be added to argocd-repo-server-tls secret

repoServer.certificateSecret.ca📜

Type: string

Default value
""

Description: Certificate authority. Required for self-signed certificates.

repoServer.certificateSecret.key📜

Type: string

Default value
""

Description: Certificate private key

repoServer.certificateSecret.crt📜

Type: string

Default value
""

Description: Certificate data. Must contain SANs of Repo service (ie: argocd-repo-server, argocd-repo-server.argo-cd.svc)

repoServer.service.annotations📜

Type: object

Default value
{}

Description: Repo server service annotations

repoServer.service.labels📜

Type: object

Default value
{}

Description: Repo server service labels

repoServer.service.port📜

Type: int

Default value
8081

Description: Repo server service port

repoServer.service.portName📜

Type: string

Default value
"tcp-repo-server"

Description: Repo server service port name

repoServer.metrics.enabled📜

Type: bool

Default value
false

Description: Deploy metrics service

repoServer.metrics.service.type📜

Type: string

Default value
"ClusterIP"

Description: Metrics service type

repoServer.metrics.service.clusterIP📜

Type: string

Default value
""

Description: Metrics service clusterIP. None makes a “headless service” (no virtual IP)

repoServer.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

repoServer.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

repoServer.metrics.service.servicePort📜

Type: int

Default value
8084

Description: Metrics service port

repoServer.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

repoServer.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

repoServer.metrics.serviceMonitor.interval📜

Type: string

Default value
"30s"

Description: Prometheus ServiceMonitor interval

repoServer.metrics.serviceMonitor.scrapeTimeout📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scrapeTimeout. If empty, Prometheus uses the global scrape timeout unless it is less than the target’s scrape interval value in which the latter is used.

repoServer.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

repoServer.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

repoServer.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

repoServer.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

repoServer.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

repoServer.metrics.serviceMonitor.namespace📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor namespace

repoServer.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

repoServer.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

repoServer.clusterRoleRules.enabled📜

Type: bool

Default value
false

Description: Enable custom rules for the Repo server’s Cluster Role resource

repoServer.clusterRoleRules.rules📜

Type: list

Default value
[]

Description: List of custom rules for the Repo server’s Cluster Role resource

repoServer.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

repoServer.serviceAccount.create📜

Type: bool

Default value
true

Description: Create repo server service account

repoServer.serviceAccount.name📜

Type: string

Default value
""

Description: Repo server service account name

repoServer.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

repoServer.serviceAccount.labels📜

Type: object

Default value
{}

Description: Labels applied to created service account

repoServer.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account

repoServer.rbac📜

Type: list

Default value
[]

Description: Repo server rbac rules

applicationSet.enabled📜

Type: bool

Default value
true

Description: Enable ApplicationSet controller

applicationSet.name📜

Type: string

Default value
"applicationset-controller"

Description: ApplicationSet controller name string

applicationSet.replicas📜

Type: int

Default value
1

Description: The number of ApplicationSet controller pods to run

applicationSet.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the ApplicationSet controller

applicationSet.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to ApplicationSet controller pdb

applicationSet.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to ApplicationSet controller pdb

applicationSet.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over applicationSet.pdb.minAvailable

applicationSet.extraArgs📜

Type: list

Default value
[]

Description: ApplicationSet controller command line flags

applicationSet.extraEnv📜

Type: list

Default value
[]

Description: Environment variables to pass to the ApplicationSet controller

applicationSet.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the ApplicationSet controller pod # Note: Supports use of custom Helm templates

applicationSet.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the ApplicationSet controller pod # Note: Supports use of custom Helm templates

applicationSet.extraVolumeMounts📜

Type: list

Default value
[]

Description: List of extra mounts to add (normally used with extraVolumes)

applicationSet.extraVolumes📜

Type: list

Default value
[]

Description: List of extra volumes to add

applicationSet.metrics.enabled📜

Type: bool

Default value
false

Description: Deploy metrics service

applicationSet.metrics.service.type📜

Type: string

Default value
"ClusterIP"

Description: Metrics service type

applicationSet.metrics.service.clusterIP📜

Type: string

Default value
""

Description: Metrics service clusterIP. None makes a “headless service” (no virtual IP)

applicationSet.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

applicationSet.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

applicationSet.metrics.service.servicePort📜

Type: int

Default value
8080

Description: Metrics service port

applicationSet.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

applicationSet.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

applicationSet.metrics.serviceMonitor.interval📜

Type: string

Default value
"30s"

Description: Prometheus ServiceMonitor interval

applicationSet.metrics.serviceMonitor.scrapeTimeout📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scrapeTimeout. If empty, Prometheus uses the global scrape timeout unless it is less than the target’s scrape interval value in which the latter is used.

applicationSet.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

applicationSet.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

applicationSet.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

applicationSet.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

applicationSet.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

applicationSet.metrics.serviceMonitor.namespace📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor namespace

applicationSet.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

applicationSet.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

applicationSet.service.annotations📜

Type: object

Default value
{}

Description: ApplicationSet service annotations

applicationSet.service.labels📜

Type: object

Default value
{}

Description: ApplicationSet service labels

applicationSet.service.type📜

Type: string

Default value
"ClusterIP"

Description: ApplicationSet service type

applicationSet.service.port📜

Type: int

Default value
7000

Description: ApplicationSet service port

applicationSet.service.portName📜

Type: string

Default value
"http-webhook"

Description: ApplicationSet service port name

applicationSet.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

applicationSet.serviceAccount.create📜

Type: bool

Default value
true

Description: Create ApplicationSet controller service account

applicationSet.serviceAccount.name📜

Type: string

Default value
"argocd-applicationset-controller"

Description: ApplicationSet controller service account name

applicationSet.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

applicationSet.serviceAccount.labels📜

Type: object

Default value
{}

Description: Labels applied to created service account

applicationSet.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account

applicationSet.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations to be added to ApplicationSet controller Deployment

applicationSet.podAnnotations📜

Type: object

Default value
{}

Description: Annotations for the ApplicationSet controller pods

applicationSet.podLabels📜

Type: object

Default value
{}

Description: Labels for the ApplicationSet controller pods

applicationSet.resources📜

Type: object

Default value
{}

Description: Resource limits and requests for the ApplicationSet controller pods.

applicationSet.containerPorts.metrics📜

Type: int

Default value
8080

Description: Metrics container port

applicationSet.containerPorts.probe📜

Type: int

Default value
8081

Description: Probe container port

applicationSet.containerPorts.webhook📜

Type: int

Default value
7000

Description: Webhook container port

applicationSet.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

applicationSet.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for ApplicationSet controller pods

applicationSet.readinessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for ApplicationSet controller

applicationSet.readinessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

applicationSet.readinessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

applicationSet.readinessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

applicationSet.readinessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

applicationSet.readinessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

applicationSet.livenessProbe.enabled📜

Type: bool

Default value
false

Description: Enable Kubernetes liveness probe for ApplicationSet controller

applicationSet.livenessProbe.initialDelaySeconds📜

Type: int

Default value
10

Description: Number of seconds after the container has started before [probe] is initiated

applicationSet.livenessProbe.periodSeconds📜

Type: int

Default value
10

Description: How often (in seconds) to perform the [probe]

applicationSet.livenessProbe.timeoutSeconds📜

Type: int

Default value
1

Description: Number of seconds after which the [probe] times out

applicationSet.livenessProbe.successThreshold📜

Type: int

Default value
1

Description: Minimum consecutive successes for the [probe] to be considered successful after having failed

applicationSet.livenessProbe.failureThreshold📜

Type: int

Default value
3

Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded

applicationSet.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

applicationSet.deploymentStrategy📜

Type: object

Default value
{}

Description: Deployment strategy to be added to the ApplicationSet controller Deployment

applicationSet.certificate.enabled📜

Type: bool

Default value
false

Description: Deploy a Certificate resource (requires cert-manager)

applicationSet.certificate.secretName📜

Type: string

Default value
"argocd-applicationset-controller-tls"

Description: The name of the Secret that will be automatically created and managed by this Certificate resource

applicationSet.certificate.additionalHosts📜

Type: list

Default value
[]

Description: Certificate Subject Alternate Names (SANs)

applicationSet.certificate.issuer.group📜

Type: string

Default value
""

Description: Certificate issuer group. Set if using an external issuer. Eg. cert-manager.io

applicationSet.certificate.issuer.kind📜

Type: string

Default value
""

Description: Certificate issuer kind. Either Issuer or ClusterIssuer

applicationSet.certificate.issuer.name📜

Type: string

Default value
""

Description: Certificate issuer name. Eg. letsencrypt

applicationSet.certificate.privateKey.rotationPolicy📜

Type: string

Default value
"Never"

Description: Rotation policy of private key when certificate is re-issued. Either: Never or Always

applicationSet.certificate.privateKey.encoding📜

Type: string

Default value
"PKCS1"

Description: The private key cryptography standards (PKCS) encoding for private key. Either: PCKS1 or PKCS8

applicationSet.certificate.privateKey.algorithm📜

Type: string

Default value
"RSA"

Description: Algorithm used to generate certificate private key. One of: RSA, Ed25519 or ECDSA

applicationSet.certificate.privateKey.size📜

Type: int

Default value
2048

Description: Key bit size of the private key. If algorithm is set to Ed25519, size is ignored.

applicationSet.certificate.annotations📜

Type: object

Default value
{}

Description: Annotations to be applied to the ApplicationSet Certificate

applicationSet.ingress.enabled📜

Type: bool

Default value
false

Description: Enable an ingress resource for ApplicationSet webhook

applicationSet.ingress.labels📜

Type: object

Default value
{}

Description: Additional ingress labels

applicationSet.ingress.annotations📜

Type: object

Default value
{}

Description: Additional ingress annotations

applicationSet.ingress.ingressClassName📜

Type: string

Default value
""

Description: Defines which ingress ApplicationSet controller will implement the resource

applicationSet.ingress.path📜

Type: string

Default value
"/api/webhook"

Description: List of ingress paths

applicationSet.ingress.pathType📜

Type: string

Default value
"Prefix"

Description: Ingress path type. One of Exact, Prefix or ImplementationSpecific

applicationSet.ingress.tls📜

Type: bool

Default value
false

Description: Enable TLS configuration for the hostname defined at applicationSet.webhook.ingress.hostname # TLS certificate will be retrieved from a TLS secret with name:argocd-applicationset-controller-tls

applicationSet.allowAnyNamespace📜

Type: bool

Default value
false

Description: Enable ApplicationSet in any namespace feature

notifications.enabled📜

Type: bool

Default value
true

Description: Enable notifications controller

notifications.name📜

Type: string

Default value
"notifications-controller"

Description: Notifications controller name string

notifications.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the notifications controller

notifications.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to notifications controller pdb

notifications.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to notifications controller pdb

notifications.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailable after eviction as number or percentage (eg.: 50%). # Has higher precedence over notifications.pdb.minAvailable

notifications.extraArgs📜

Type: list

Default value
[]

Description: Extra arguments to provide to the notifications controller

notifications.extraEnv📜

Type: list

Default value
[]

Description: Additional container environment variables

notifications.extraContainers📜

Type: list

Default value
[]

Description: Additional containers to be added to the notifications controller pod # Note: Supports use of custom Helm templates

notifications.initContainers📜

Type: list

Default value
[]

Description: Init containers to add to the notifications controller pod # Note: Supports use of custom Helm templates

notifications.extraVolumeMounts📜

Type: list

Default value
[]

Description: List of extra mounts to add (normally used with extraVolumes)

notifications.extraVolumes📜

Type: list

Default value
[]

Description: List of extra volumes to add

notifications.context📜

Type: object

Default value
{}

Description: Define user-defined context # For more information: https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/templates/#defining-user-defined-context

notifications.secret.create📜

Type: bool

Default value
true

Description: Whether helm chart creates notifications controller secret # If true, will create a secret with the name below. Otherwise, will assume existence of a secret with that name.

notifications.secret.name📜

Type: string

Default value
"argocd-notifications-secret"

Description: notifications controller Secret name

notifications.secret.annotations📜

Type: object

Default value
{}

Description: key:value pairs of annotations to be added to the secret

notifications.secret.labels📜

Type: object

Default value
{}

Description: key:value pairs of labels to be added to the secret

notifications.secret.items📜

Type: object

Default value
{}

Description: Generic key:value pairs to be inserted into the secret # Can be used for templates, notification services etc. Some examples given below. # For more information: https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/services/overview/

notifications.metrics.enabled📜

Type: bool

Default value
false

Description: Enables prometheus metrics server

notifications.metrics.port📜

Type: int

Default value
9001

Description: Metrics port

notifications.metrics.service.type📜

Type: string

Default value
"ClusterIP"

Description: Metrics service type

notifications.metrics.service.clusterIP📜

Type: string

Default value
""

Description: Metrics service clusterIP. None makes a “headless service” (no virtual IP)

notifications.metrics.service.annotations📜

Type: object

Default value
{}

Description: Metrics service annotations

notifications.metrics.service.labels📜

Type: object

Default value
{}

Description: Metrics service labels

notifications.metrics.service.portName📜

Type: string

Default value
"http-metrics"

Description: Metrics service port name

notifications.metrics.serviceMonitor.enabled📜

Type: bool

Default value
false

Description: Enable a prometheus ServiceMonitor

notifications.metrics.serviceMonitor.selector📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor selector

notifications.metrics.serviceMonitor.additionalLabels📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor labels

notifications.metrics.serviceMonitor.annotations📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor annotations

notifications.metrics.serviceMonitor.scheme📜

Type: string

Default value
""

Description: Prometheus ServiceMonitor scheme

notifications.metrics.serviceMonitor.tlsConfig📜

Type: object

Default value
{}

Description: Prometheus ServiceMonitor tlsConfig

notifications.metrics.serviceMonitor.relabelings📜

Type: list

Default value
[]

Description: Prometheus [RelabelConfigs] to apply to samples before scraping

notifications.metrics.serviceMonitor.metricRelabelings📜

Type: list

Default value
[]

Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion

notifications.deploymentAnnotations📜

Type: object

Default value
{}

Description: Annotations to be applied to the notifications controller Deployment

notifications.podAnnotations📜

Type: object

Default value
{}

Description: Annotations to be applied to the notifications controller Pods

notifications.podLabels📜

Type: object

Default value
{}

Description: Labels to be applied to the notifications controller Pods

notifications.resources📜

Type: object

Default value
{}

Description: Resource limits and requests for the notifications controller

notifications.containerPorts.metrics📜

Type: int

Default value
9001

Description: Metrics container port

notifications.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

notifications.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for notifications controller Pods

notifications.terminationGracePeriodSeconds📜

Type: int

Default value
30

Description: terminationGracePeriodSeconds for container lifecycle hook

notifications.deploymentStrategy📜

Type: object

Default value
type: Recreate

Description: Deployment strategy to be added to the notifications controller Deployment

notifications.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account into the pod.

notifications.serviceAccount.create📜

Type: bool

Default value
true

Description: Create notifications controller service account

notifications.serviceAccount.name📜

Type: string

Default value
"argocd-notifications-controller"

Description: Notification controller service account name

notifications.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

notifications.serviceAccount.labels📜

Type: object

Default value
{}

Description: Labels applied to created service account

notifications.serviceAccount.automountServiceAccountToken📜

Type: bool

Default value
true

Description: Automount API credentials for the Service Account

notifications.cm.create📜

Type: bool

Default value
true

Description: Whether helm chart creates notifications controller config map

notifications.clusterRoleRules.rules📜

Type: list

Default value
[]

Description: List of custom rules for the notifications controller’s ClusterRole resource

notifications.subscriptions📜

Type: list

Default value
[]

Description: Contains centrally managed global application subscriptions # For more information: https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/subscriptions/

notifications.templates📜

Type: object

Default value
{}

Description: The notification template is used to generate the notification content # For more information: https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/templates/

notifications.triggers📜

Type: object

Default value
{}

Description: The trigger defines the condition when the notification should be sent # For more information: https://argo-cd.readthedocs.io/en/stable/operator-manual/notifications/triggers/

notifications.bots.slack.enabled📜

Type: bool

Default value
false

Description: Enable slack bot # You have to set secret.notifiers.slack.signingSecret

notifications.bots.slack.pdb.enabled📜

Type: bool

Default value
false

Description: Deploy a [PodDisruptionBudget] for the Slack bot

notifications.bots.slack.pdb.labels📜

Type: object

Default value
{}

Description: Labels to be added to Slack bot pdb

notifications.bots.slack.pdb.annotations📜

Type: object

Default value
{}

Description: Annotations to be added to Slack bot pdb

notifications.bots.slack.pdb.maxUnavailable📜

Type: string

Default value
""

Description: Number of pods that are unavailble after eviction as number or percentage (eg.: 50%). # Has higher precedence over notifications.bots.slack.pdb.minAvailable

notifications.bots.slack.extraArgs📜

Type: list

Default value
[]

Description: List of extra cli args to add for Slack bot

notifications.bots.slack.service.annotations📜

Type: object

Default value
{}

Description: Service annotations for Slack bot

notifications.bots.slack.service.port📜

Type: int

Default value
80

Description: Service port for Slack bot

notifications.bots.slack.service.type📜

Type: string

Default value
"LoadBalancer"

Description: Service type for Slack bot

notifications.bots.slack.serviceAccount.create📜

Type: bool

Default value
true

Description: Specifies whether a service account should be created

notifications.bots.slack.serviceAccount.name📜

Type: string

Default value
"argocd-notifications-bot"

Description: The name of the service account to use. # If not set and create is true, a name is generated using the fullname template

notifications.bots.slack.serviceAccount.annotations📜

Type: object

Default value
{}

Description: Annotations applied to created service account

notifications.bots.slack.dnsConfig📜

Type: object

Default value
{}

Description: [DNS configuration]

notifications.bots.slack.dnsPolicy📜

Type: string

Default value
"ClusterFirst"

Description: Alternative DNS policy for Slack bot pods

notifications.bots.slack.resources📜

Type: object

Default value
{}

Description: Resource limits and requests for the Slack bot

notifications.bots.slack.tolerations📜

Type: list

Default value
[]

Description: [Tolerations] for use with node taints

notifications.bots.slack.nodeSelector📜

Type: object

Default value
{}

Description: [Node selector]