argocd values.yaml
π
sso.enabledπ
Type: bool
false
sso.rbac.βpolicy.csvβπ
Type: string
"g, Impact Level 2 Authorized, role:admin\n"
Default value (formatted)
g, Impact Level 2 Authorized, role:admin
sso.keycloakClientSecretπ
Type: string
"this-can-be-anything-for-dev"
sso.config.βoidc.configβπ
Type: string
"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"
Default value (formatted)
name: Keycloak
issuer: https://login.dso.mil/auth/realms/baby-yoda
clientID: platform1_a8604cc9-f5e9-4656-802d-d05624370245_bb8-argocd
clientSecret: $oidc.keycloak.clientSecret
requestedScopes: [\"openid\",\"ArgoCD\"]
awsCredentials.awsAccessKeyIdπ
Type: string
""
awsCredentials.awsSecretAccessKeyπ
Type: string
""
awsCredentials.awsDefaultRegionπ
Type: string
"us-gov-west-1"
domainπ
Type: string
"bigbang.dev"
istio.enabledπ
Type: bool
false
Description: Toggle BigBang istio integration
istio.hardened.enabledπ
Type: bool
false
istio.hardened.customAuthorizationPoliciesπ
Type: list
[]
Default value (formatted)
[]
istio.hardened.monitoring.enabledπ
Type: bool
true
istio.hardened.monitoring.namespaces[0]π
Type: string
"monitoring"
istio.hardened.monitoring.principals[0]π
Type: string
"cluster.local/ns/monitoring/sa/monitoring-grafana"
istio.hardened.monitoring.principals[1]π
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-alertmanager"
istio.hardened.monitoring.principals[2]π
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-operator"
istio.hardened.monitoring.principals[3]π
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-prometheus"
istio.hardened.monitoring.principals[4]π
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-kube-state-metrics"
istio.hardened.monitoring.principals[5]π
Type: string
"cluster.local/ns/monitoring/sa/monitoring-monitoring-prometheus-node-exporter"
istio.hardened.argocd.enabledπ
Type: bool
true
istio.hardened.argocd.namespaces[0]π
Type: string
"argocd"
istio.hardened.argocd.principals[0]π
Type: string
"cluster.local/ns/argocd/sa/argocd-application-controller"
istio.hardened.argocd.principals[1]π
Type: string
"cluster.local/ns/argocd/sa/argocd-applicationset-controller"
istio.hardened.argocd.principals[2]π
Type: string
"cluster.local/ns/argocd/sa/argocd-argocd-redis-bb"
istio.hardened.argocd.principals[3]π
Type: string
"cluster.local/ns/argocd/sa/argocd-argocd-repo-server"
istio.hardened.argocd.principals[4]π
Type: string
"cluster.local/ns/argocd/sa/argocd-dex-server"
istio.hardened.argocd.principals[5]π
Type: string
"cluster.local/ns/argocd/sa/argocd-notifications-controller"
istio.hardened.argocd.principals[6]π
Type: string
"cluster.local/ns/argocd/sa/argocd-server"
istio.hardened.argocd.principals[7]π
Type: string
"cluster.local/ns/argocd/sa/upgrade-job-svc-account"
istio.hardened.argocd.principals[8]π
Type: string
"cluster.local/ns/argocd/sa/argocd-argocd-redis-bb-metrics"
istio.injectionπ
Type: string
"disabled"
Description: Toggle BigBang istio injection
istio.mtlsπ
Type: object
{"mode":"STRICT"}
Default value (formatted)
{
"mode": "STRICT"
}
Description: Default argocd peer authentication
istio.mtls.modeπ
Type: string
"STRICT"
Description: STRICT = Allow only mutual TLS traffic, PERMISSIVE = Allow both plain text and mutual TLS traffic
istio.argocd.enabledπ
Type: bool
true
Description: Toggle Istio VirtualService creation
istio.argocd.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Set Annotations for VirtualService
istio.argocd.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Set Labels for VirtualService
istio.argocd.gatewaysπ
Type: list
["istio-system/main"]
Default value (formatted)
[
"istio-system/main"
]
Description: Set Gateway for VirtualService
istio.argocd.hostsπ
Type: list
["argocd.{{ .Values.domain }}"]
Default value (formatted)
[
"argocd.{{ .Values.domain }}"
]
Description: Set Hosts for VirtualService
monitoring.enabledπ
Type: bool
false
Description: Toggle BigBang monitoring integration
networkPolicies.enabledπ
Type: bool
false
Description: Toggle BigBang networkPolicies integration
networkPolicies.ingressLabels.appπ
Type: string
"istio-ingressgateway"
networkPolicies.ingressLabels.istioπ
Type: string
"ingressgateway"
networkPolicies.controlPlaneCidrπ
Type: string
"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
upgradeJob.enabledπ
Type: bool
true
upgradeJob.image.repositoryπ
Type: string
"registry1.dso.mil/ironbank/big-bang/base"
upgradeJob.image.tagπ
Type: string
"2.1.0"
upgradeJob.image.imagePullPolicyπ
Type: string
"IfNotPresent"
bbtests.enabledπ
Type: bool
false
bbtests.cypress.artifactsπ
Type: bool
true
bbtests.cypress.envs.cypress_urlπ
Type: string
"http://argocd-server"
bbtests.cypress.envs.cypress_userπ
Type: string
"admin"
bbtests.cypress.envs.cypress_passwordπ
Type: string
"Password123"
bbtests.cypress.envs.cypress_timeoutπ
Type: string
"120000"
bbtests.cypress.resources.requests.cpuπ
Type: int
2
bbtests.cypress.resources.requests.memoryπ
Type: string
"2Gi"
bbtests.cypress.resources.limits.cpuπ
Type: int
4
bbtests.cypress.resources.limits.memoryπ
Type: string
"4Gi"
nameOverrideπ
Type: string
"argocd"
Description: Provide a name in place of argocd
fullnameOverrideπ
Type: string
""
Description: String to fully override "argo-cd.fullname"
kubeVersionOverrideπ
Type: string
""
Description: Override the Kubernetes version, which is used to evaluate certain manifests
apiVersionOverridesπ
Type: object
{}
Default value (formatted)
{}
createAggregateRolesπ
Type: bool
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
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
false
Description: enables using arbitrary uid for argo repo server
crds.installπ
Type: bool
true
Description: Install and upgrade CRDs
crds.keepπ
Type: bool
true
Description: Keep CRDs on chart uninstall
crds.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to all CRDs
crds.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Addtional labels to be added to all CRDs
global.domainπ
Type: string
"argocd.example.com"
Description: Default domain used by all components # Used for ingresses, certificates, SSO, notifications, etc.
global.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Common labels for the all resources
global.revisionHistoryLimitπ
Type: int
3
Description: Number of old deployment ReplicaSets to retain. The rest will be garbage collected.
global.image.repositoryπ
Type: string
"registry1.dso.mil/ironbank/big-bang/argocd"
Description: If defined, a repository applied to all Argo CD deployments
global.image.tagπ
Type: string
"v2.10.1"
Description: Overrides the global Argo CD image tag whose default is the chart appVersion
global.image.imagePullPolicyπ
Type: string
"IfNotPresent"
Description: If defined, a imagePullPolicy applied to all Argo CD deployments
global.imagePullSecretsπ
Type: list
[{"name":"private-registry"}]
Default value (formatted)
[
{
"name": "private-registry"
}
]
Description: Secrets with credentials to pull images from a private registry
global.logging.formatπ
Type: string
"text"
Description: Set the global logging format. Either: text
or json
global.logging.levelπ
Type: string
"info"
Description: Set the global logging level. One of: debug
, info
, warn
or error
global.statefulsetAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations for the all deployed Statefulsets
global.deploymentAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations for the all deployed Deployments
global.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations for the all deployed pods
global.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels for the all deployed pods
global.addPrometheusAnnotationsπ
Type: bool
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 (formatted)
[]
Description: Mapping between IP and hostnames that will be injected as entries in the podβs hosts files
global.networkPolicy.createπ
Type: bool
false
Description: Create NetworkPolicy objects for all components
global.networkPolicy.defaultDenyIngressπ
Type: bool
false
Description: Default deny all ingress traffic
global.priorityClassNameπ
Type: string
""
Description: Default priority class for all components
global.nodeSelectorπ
Type: object
{}
Default value (formatted)
{}
Description: Default node selector for all components
global.tolerationsπ
Type: list
[]
Default value (formatted)
[]
Description: Default tolerations for all components
global.affinity.podAntiAffinityπ
Type: string
"soft"
Description: Default pod anti-affinity rules. Either: none
, soft
or hard
global.affinity.nodeAffinity.typeπ
Type: string
"hard"
Description: Default node affinity rules. Either: none
, soft
or hard
global.affinity.nodeAffinity.matchExpressionsπ
Type: list
[]
Default value (formatted)
[]
Description: Default match expressions for node affinity
global.topologySpreadConstraintsπ
Type: list
[]
Default value (formatted)
[]
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 (formatted)
{}
Description: Deployment strategy for the all deployed Deployments
global.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to all deployed Deployments
global.certificateAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations for the all deployed Certificates
configs.cm.createπ
Type: bool
true
Description: Create the argocd-cm configmap for [declarative setup]
configs.cm.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-cm configmap
configs.cm.βapplication.instanceLabelKeyβπ
Type: string
"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
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
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
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
"180s"
Description: Timeout to discover if a new manifests version got published to the repository
configs.cm.βtimeout.hard.reconciliationβπ
Type: string
"0s"
Description: Timeout to refresh application data as well as target manifests cache
configs.params.createπ
Type: bool
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 (formatted)
{}
Description: Annotations to be added to the argocd-cmd-params-cm ConfigMap
configs.params.βotlp.addressβπ
Type: string
""
Description: Open-Telemetry collector address: (e.g. βotel-collector:4317β)
configs.params.βcontroller.status.processorsβπ
Type: int
20
Description: Number of application status processors
configs.params.βcontroller.operation.processorsβπ
Type: int
10
Description: Number of application operation processors
configs.params.βcontroller.self.heal.timeout.secondsβπ
Type: int
5
Description: Specifies timeout between application self heal attempts
configs.params.βcontroller.repo.server.timeout.secondsβπ
Type: int
60
Description: Repo server RPC call timeout seconds.
configs.params.βserver.insecureβπ
Type: bool
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
"/"
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
""
Description: Used if Argo CD is running behind reverse proxy under subpath different from /
configs.params.βserver.staticassetsβπ
Type: string
"/shared/app"
Description: Directory path that contains additional static assets
configs.params.βserver.disable.authβπ
Type: bool
false
Description: Disable Argo CD RBAC for user authentication
configs.params.βserver.enable.gzipβπ
Type: bool
true
Description: Enable GZIP compression
configs.params.βserver.x.frame.optionsβπ
Type: string
"sameorigin"
Description: Set X-Frame-Options header in HTTP responses to value. To disable, set to ββ.
configs.params.βreposerver.parallelism.limitβπ
Type: int
0
Description: Limit on number of concurrent manifests generate requests. Any value less the 1 means no limit.
configs.params.βapplicationsetcontroller.policyβπ
Type: string
"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
false
Description: Enables use of the Progressive Syncs capability
configs.params.βapplication.namespacesβπ
Type: string
""
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
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 (formatted)
{}
Description: Annotations to be added to argocd-rbac-cm configmap
configs.rbac.βpolicy.defaultβπ
Type: string
""
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
"[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
"glob"
Description: Matcher function for Casbin, glob
for glob matcher and regex
for regex matcher.
configs.gpg.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-gpg-keys-cm configmap
configs.ssh.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-ssh-known-hosts-cm configmap
configs.ssh.extraHostsπ
Type: string
""
Description: Additional known hosts for private repositories
configs.tls.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-tls-certs-cm configmap
configs.cmp.createπ
Type: bool
false
Description: Create the argocd-cmp-cm configmap
configs.cmp.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-cmp-cm configmap
configs.cmp.pluginsπ
Type: object
{}
Default value (formatted)
{}
Description: Plugin yaml files to be added to argocd-cmp-cm
configs.credentialTemplatesπ
Type: object
{}
Default value (formatted)
{}
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 (formatted)
{}
Description: Annotations to be added to configs.credentialTemplates
Secret
configs.repositoriesπ
Type: object
{}
Default value (formatted)
{}
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 (formatted)
{}
Description: Annotations to be added to configs.repositories
Secret
configs.secret.createSecretπ
Type: bool
true
Description: Create the argocd-secret
configs.secret.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to argocd-secret
configs.secret.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-secret
configs.secret.githubSecretπ
Type: string
""
Description: Shared secret for authenticating GitHub webhook events
configs.secret.gitlabSecretπ
Type: string
""
Description: Shared secret for authenticating GitLab webhook events
configs.secret.bitbucketServerSecretπ
Type: string
""
Description: Shared secret for authenticating BitbucketServer webhook events
configs.secret.bitbucketUUIDπ
Type: string
""
Description: UUID for authenticating Bitbucket webhook events
configs.secret.gogsSecretπ
Type: string
""
Description: Shared secret for authenticating Gogs webhook events
configs.secret.azureDevops.usernameπ
Type: string
""
Description: Shared secret username for authenticating Azure DevOps webhook events
configs.secret.azureDevops.passwordπ
Type: string
""
Description: Shared secret password for authenticating Azure DevOps webhook events
configs.secret.extraπ
Type: object
{}
Default value (formatted)
{}
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 (formatted)
[]
Description: Array of extra K8s manifests to deploy # Note: Supports use of custom Helm templates
controller.nameπ
Type: string
"application-controller"
Description: Application controller name string
controller.replicasπ
Type: int
1
Description: The number of application controller pods to run. Additional replicas will cause sharding of managed clusters across number of replicas.
controller.revisionHistoryLimitπ
Type: int
5
Description: Maximum number of controller revisions that will be maintained in StatefulSet history
controller.pdb.enabledπ
Type: bool
false
Description: Deploy a [PodDisruptionBudget] for the application controller
controller.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to application controller pdb
controller.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to application controller pdb
controller.pdb.maxUnavailableπ
Type: string
""
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 (formatted)
[]
Description: Additional command line arguments to pass to application controller
controller.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to application controller
controller.extraContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Additional containers to be added to the application controller pod # Note: Supports use of custom Helm templates
controller.initContainersπ
Type: list
[]
Default value (formatted)
[]
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 (formatted)
[]
Description: Additional volumeMounts to the application controller main container
controller.volumesπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumes to the application controller pod
controller.statefulsetAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations for the application controller StatefulSet
controller.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to application controller pods
controller.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to application controller pods
controller.resourcesπ
Type: object
{"limits":{"cpu":"500m","memory":"3Gi"},"requests":{"cpu":"500m","memory":"3Gi"}}
Default value (formatted)
{
"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
8082
Description: Metrics container port
controller.hostNetworkπ
Type: bool
false
Description: Host Network for application controller pods
controller.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
controller.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for application controller pods
controller.readinessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
controller.readinessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
controller.readinessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
controller.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
controller.readinessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
controller.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
controller.serviceAccount.createπ
Type: bool
true
Description: Create a service account for the application controller
controller.serviceAccount.nameπ
Type: string
"argocd-application-controller"
Description: Service account name
controller.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
controller.serviceAccount.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels applied to created service account
controller.serviceAccount.automountServiceAccountTokenπ
Type: bool
true
Description: Automount API credentials for the Service Account
controller.metrics.enabledπ
Type: bool
false
Description: Deploy metrics service
controller.metrics.scrapeTimeoutπ
Type: string
""
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
false
Description: Enables additional labels in argocd_app_labels metric
controller.metrics.applicationLabels.labelsπ
Type: list
[]
Default value (formatted)
[]
Description: Additional labels
controller.metrics.service.typeπ
Type: string
"ClusterIP"
Description: Metrics service type
controller.metrics.service.clusterIPπ
Type: string
""
Description: Metrics service clusterIP. None
makes a βheadless serviceβ (no virtual IP)
controller.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
controller.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
controller.metrics.service.servicePortπ
Type: int
8082
Description: Metrics service port
controller.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
controller.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
controller.metrics.serviceMonitor.intervalπ
Type: string
"30s"
Description: Prometheus ServiceMonitor interval
controller.metrics.serviceMonitor.relabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
controller.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
controller.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
controller.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
controller.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
controller.metrics.serviceMonitor.namespaceπ
Type: string
""
Description: Prometheus ServiceMonitor namespace
controller.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
controller.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
controller.metrics.rules.enabledπ
Type: bool
false
Description: Deploy a PrometheusRule for the application controller
controller.metrics.rules.namespaceπ
Type: string
""
Description: PrometheusRule namespace
controller.metrics.rules.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: PrometheusRule selector
controller.metrics.rules.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: PrometheusRule labels
controller.metrics.rules.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: PrometheusRule annotations
controller.metrics.rules.specπ
Type: list
[]
Default value (formatted)
[]
Description: PrometheusRule.Spec for the application controller
controller.clusterRoleRules.enabledπ
Type: bool
false
Description: Enable custom rules for the application controllerβs ClusterRole resource
controller.clusterRoleRules.rulesπ
Type: list
[]
Default value (formatted)
[]
Description: List of custom rules for the application controllerβs ClusterRole resource
dex.enabledπ
Type: bool
true
Description: Enable dex
dex.nameπ
Type: string
"dex-server"
Description: Dex name
dex.extraArgsπ
Type: list
[]
Default value (formatted)
[]
Description: Additional command line arguments to pass to the Dex server
dex.metrics.enabledπ
Type: bool
false
Description: Deploy metrics service
dex.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
dex.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
dex.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
dex.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
dex.metrics.serviceMonitor.intervalπ
Type: string
"30s"
Description: Prometheus ServiceMonitor interval
dex.metrics.serviceMonitor.relabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
dex.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
dex.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
dex.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
dex.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
dex.metrics.serviceMonitor.namespaceπ
Type: string
""
Description: Prometheus ServiceMonitor namespace
dex.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
dex.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
dex.pdb.enabledπ
Type: bool
false
Description: Deploy a [PodDisruptionBudget] for the Dex server
dex.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to Dex server pdb
dex.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to Dex server pdb
dex.pdb.maxUnavailableπ
Type: string
""
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
"registry1.dso.mil/ironbank/opensource/dexidp/dex"
Description: Dex image repository
dex.image.tagπ
Type: string
"v2.38.0"
Description: Dex image tag
dex.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to the Dex server
dex.extraContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Additional containers to be added to the dex pod # Note: Supports use of custom Helm templates
dex.initContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Init containers to add to the dex pod # Note: Supports use of custom Helm templates
dex.volumeMountsπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumeMounts to the dex main container
dex.volumesπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumes to the dex pod
dex.certificateSecret.enabledπ
Type: bool
false
Description: Create argocd-dex-server-tls secret
dex.certificateSecret.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to argocd-dex-server-tls secret
dex.certificateSecret.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-dex-server-tls secret
dex.certificateSecret.caπ
Type: string
""
Description: Certificate authority. Required for self-signed certificates.
dex.certificateSecret.keyπ
Type: string
""
Description: Certificate private key
dex.certificateSecret.crtπ
Type: string
""
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 (formatted)
{}
Description: Annotations to be added to the Dex server Deployment
dex.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to the Dex server pods
dex.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to the Dex server pods
dex.resourcesπ
Type: object
{"limits":{"cpu":"10m","memory":"128Mi"},"requests":{"cpu":"10m","memory":"128Mi"}}
Default value (formatted)
{
"limits": {
"cpu": "10m",
"memory": "128Mi"
},
"requests": {
"cpu": "10m",
"memory": "128Mi"
}
}
Description: Resource limits and requests for dex
dex.containerPorts.httpπ
Type: int
5556
Description: HTTP container port
dex.containerPorts.grpcπ
Type: int
5557
Description: gRPC container port
dex.containerPorts.metricsπ
Type: int
5558
Description: Metrics container port
dex.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
dex.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for Dex server pods
dex.livenessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for Dex >= 2.28.0
dex.livenessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
dex.livenessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
dex.livenessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
dex.livenessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
dex.livenessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
dex.readinessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes readiness probe for Dex >= 2.28.0
dex.readinessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
dex.readinessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
dex.readinessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
dex.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
dex.readinessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
dex.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
dex.serviceAccount.createπ
Type: bool
true
Description: Create dex service account
dex.serviceAccount.nameπ
Type: string
"argocd-dex-server"
Description: Dex service account name
dex.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
dex.serviceAccount.automountServiceAccountTokenπ
Type: bool
true
Description: Automount API credentials for the Service Account
dex.servicePortHttpπ
Type: int
5556
Description: Service port for HTTP access
dex.servicePortHttpNameπ
Type: string
"http"
Description: Service port name for HTTP access
dex.servicePortGrpcπ
Type: int
5557
Description: Service port for gRPC access
dex.servicePortGrpcNameπ
Type: string
"grpc"
Description: Service port name for gRPC access
dex.servicePortMetricsπ
Type: int
5558
Description: Service port for metrics access
dex.deploymentStrategyπ
Type: object
{}
Default value (formatted)
{}
Description: Deployment strategy to be added to the Dex server Deployment
redis.externalEndpointπ
Type: string
""
Description: Endpoint URL for external Redis For use with BigBang passthrough
redis.enabledπ
Type: bool
true
Description: Enable redis
redis.nameπ
Type: string
"redis"
Description: Redis name
redis.pdb.enabledπ
Type: bool
false
Description: Deploy a [PodDisruptionBudget] for the Redis
redis.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to Redis pdb
redis.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to Redis pdb
redis.pdb.maxUnavailableπ
Type: string
""
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
"ironbank/bitnami/redis"
Description: Redis repository
redis.image.tagπ
Type: string
"7.2.3"
Description: Redis tag
redis.exporter.enabledπ
Type: bool
false
Description: Enable Prometheus redis-exporter sidecar
redis.exporter.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to the Redis exporter
redis.exporter.image.repositoryπ
Type: string
"ironbank/bitnami/analytics/redis-exporter"
Description: Repository to use for the redis-exporter
redis.exporter.image.tagπ
Type: string
"v1.57.0"
Description: Tag to use for the redis-exporter
redis.exporter.readinessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for Redis exporter (optional)
redis.exporter.readinessProbe.initialDelaySecondsπ
Type: int
30
Description: Number of seconds after the container has started before [probe] is initiated
redis.exporter.readinessProbe.periodSecondsπ
Type: int
15
Description: How often (in seconds) to perform the [probe]
redis.exporter.readinessProbe.timeoutSecondsπ
Type: int
15
Description: Number of seconds after which the [probe] times out
redis.exporter.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
redis.exporter.readinessProbe.failureThresholdπ
Type: int
5
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
redis.exporter.livenessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for Redis exporter
redis.exporter.livenessProbe.initialDelaySecondsπ
Type: int
30
Description: Number of seconds after the container has started before [probe] is initiated
redis.exporter.livenessProbe.periodSecondsπ
Type: int
15
Description: How often (in seconds) to perform the [probe]
redis.exporter.livenessProbe.timeoutSecondsπ
Type: int
15
Description: Number of seconds after which the [probe] times out
redis.exporter.livenessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
redis.exporter.livenessProbe.failureThresholdπ
Type: int
5
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
redis.exporter.resourcesπ
Type: object
{}
Default value (formatted)
{}
Description: Resource limits and requests for redis-exporter sidecar
redis.extraArgsπ
Type: list
[]
Default value (formatted)
[]
Description: Additional command line arguments to pass to redis-server
redis.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to the Redis server
redis.readinessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for Redis server
redis.readinessProbe.initialDelaySecondsπ
Type: int
30
Description: Number of seconds after the container has started before [probe] is initiated
redis.readinessProbe.periodSecondsπ
Type: int
15
Description: How often (in seconds) to perform the [probe]
redis.readinessProbe.timeoutSecondsπ
Type: int
15
Description: Number of seconds after which the [probe] times out
redis.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
redis.readinessProbe.failureThresholdπ
Type: int
5
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
redis.livenessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for Redis server
redis.livenessProbe.initialDelaySecondsπ
Type: int
30
Description: Number of seconds after the container has started before [probe] is initiated
redis.livenessProbe.periodSecondsπ
Type: int
15
Description: How often (in seconds) to perform the [probe]
redis.livenessProbe.timeoutSecondsπ
Type: int
15
Description: Number of seconds after which the [probe] times out
redis.livenessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
redis.livenessProbe.failureThresholdπ
Type: int
5
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
redis.extraContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Additional containers to be added to the redis pod # Note: Supports use of custom Helm templates
redis.initContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Init containers to add to the redis pod # Note: Supports use of custom Helm templates
redis.volumeMountsπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumeMounts to the redis container
redis.volumesπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumes to the redis pod
redis.deploymentAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to the Redis server Deployment
redis.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to the Redis server pods
redis.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to the Redis server pods
redis.resourcesπ
Type: object
{"limits":{"cpu":"50m","memory":"64Mi"},"requests":{"cpu":"50m","memory":"64Mi"}}
Default value (formatted)
{
"limits": {
"cpu": "50m",
"memory": "64Mi"
},
"requests": {
"cpu": "50m",
"memory": "64Mi"
}
}
Description: Resource limits and requests for redis
redis.containerPorts.redisπ
Type: int
6379
Description: Redis container port
redis.containerPorts.metricsπ
Type: int
9121
Description: Metrics container port
redis.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
redis.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for Redis server pods
redis.servicePortπ
Type: int
6379
Description: Redis service port
redis.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
redis.serviceAccount.createπ
Type: bool
false
Description: Create a service account for the redis pod
redis.serviceAccount.nameπ
Type: string
""
Description: Service account name for redis pod
redis.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
redis.serviceAccount.automountServiceAccountTokenπ
Type: bool
false
Description: Automount API credentials for the Service Account
redis.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Redis service annotations
redis.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Additional redis service labels
redis.master.containerSecurityContext.enabledπ
Type: bool
true
redis.master.containerSecurityContext.runAsUserπ
Type: int
999
redis.master.containerSecurityContext.runAsGroupπ
Type: int
999
redis.replica.containerSecurityContext.enabledπ
Type: bool
true
redis.replica.containerSecurityContext.runAsUserπ
Type: int
999
redis.replica.containerSecurityContext.runAsGroupπ
Type: int
999
redis.metrics.enabledπ
Type: bool
false
Description: Deploy metrics service
redis.metrics.service.typeπ
Type: string
"ClusterIP"
Description: Metrics service type
redis.metrics.service.clusterIPπ
Type: string
"None"
Description: Metrics service clusterIP. None
makes a βheadless serviceβ (no virtual IP)
redis.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
redis.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
redis.metrics.service.servicePortπ
Type: int
9121
Description: Metrics service port
redis.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
redis.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
redis.metrics.serviceMonitor.intervalπ
Type: string
"30s"
Description: Interval at which metrics should be scraped
redis.metrics.serviceMonitor.relabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
redis.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
redis.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
redis.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
redis.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
redis.metrics.serviceMonitor.namespaceπ
Type: string
""
Description: Prometheus ServiceMonitor namespace
redis.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
redis.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
redis.metrics.containerSecurityContext.enabledπ
Type: bool
true
redis.metrics.containerSecurityContext.runAsUserπ
Type: int
999
redis.metrics.containerSecurityContext.runAsGroupπ
Type: int
999
redis-bbπ
Type: object
{"auth":{"enabled":false},"commonConfiguration":"maxmemory 200mb\nsave \"\"","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},"replica":{"containerSecurityContext":{"capabilities":{"drop":["ALL"]},"enabled":true,"runAsGroup":1001,"runAsNonRoot":true,"runAsUser":1001},"resources":{"limits":{"cpu":"100m","memory":"256Mi"},"requests":{"cpu":"100m","memory":"256Mi"}}}}
Default value (formatted)
{
"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
},
"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
externalRedis.hostπ
Type: string
""
Description: External Redis server host
externalRedis.usernameπ
Type: string
""
Description: External Redis username
externalRedis.passwordπ
Type: string
""
Description: External Redis password
externalRedis.portπ
Type: int
6379
Description: External Redis server port
externalRedis.existingSecretπ
Type: string
""
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 (formatted)
{}
Description: External Redis Secret annotations
server.nameπ
Type: string
"server"
Description: Argo CD server name
server.replicasπ
Type: int
1
Description: The number of server pods to run
server.autoscaling.enabledπ
Type: bool
false
Description: Enable Horizontal Pod Autoscaler ([HPA]) for the Argo CD server
server.autoscaling.minReplicasπ
Type: int
1
Description: Minimum number of replicas for the Argo CD server [HPA]
server.autoscaling.maxReplicasπ
Type: int
5
Description: Maximum number of replicas for the Argo CD server [HPA]
server.autoscaling.targetCPUUtilizationPercentageπ
Type: int
50
Description: Average CPU utilization percentage for the Argo CD server [HPA]
server.autoscaling.targetMemoryUtilizationPercentageπ
Type: int
50
Description: Average memory utilization percentage for the Argo CD server [HPA]
server.autoscaling.behaviorπ
Type: object
{}
Default value (formatted)
{}
Description: Configures the scaling behavior of the target in both Up and Down directions.
server.autoscaling.metricsπ
Type: list
[]
Default value (formatted)
[]
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
false
Description: Deploy a [PodDisruptionBudget] for the Argo CD server
server.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to Argo CD server pdb
server.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to Argo CD server pdb
server.pdb.maxUnavailableπ
Type: string
""
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 (formatted)
[]
Description: Additional command line arguments to pass to Argo CD server
server.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to Argo CD server
server.lifecycleπ
Type: object
{}
Default value (formatted)
{}
Description: Specify postStart and preStop lifecycle hooks for your argo-cd-server container
server.extensions.enabledπ
Type: bool
false
Description: Enable support for Argo CD extensions
server.extensions.image.repositoryπ
Type: string
"quay.io/argoprojlabs/argocd-extension-installer"
Description: Repository to use for extension installer image
server.extensions.image.tagπ
Type: string
"v0.0.1"
Description: Tag to use for extension installer image
server.extensions.resourcesπ
Type: object
{}
Default value (formatted)
{}
Description: Resource limits and requests for the argocd-extensions container
server.extraContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Additional containers to be added to the server pod # Note: Supports use of custom Helm templates
server.initContainersπ
Type: list
[]
Default value (formatted)
[]
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 (formatted)
[]
Description: Additional volumeMounts to the server main container
server.volumesπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumes to the server pod
server.deploymentAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to server Deployment
server.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to server pods
server.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to server pods
server.resourcesπ
Type: object
{"limits":{"cpu":"20m","memory":"128Mi"},"requests":{"cpu":"20m","memory":"128Mi"}}
Default value (formatted)
{
"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
8080
Description: Server container port
server.containerPorts.metricsπ
Type: int
8083
Description: Metrics container port
server.hostNetworkπ
Type: bool
false
Description: Host Network for Server pods
server.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
server.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for Server pods
server.readinessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
server.readinessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
server.readinessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
server.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
server.readinessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
server.livenessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
server.livenessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
server.livenessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
server.livenessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
server.livenessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
server.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
server.deploymentStrategyπ
Type: object
{}
Default value (formatted)
{}
Description: Deployment strategy to be added to the server Deployment
server.certificate.enabledπ
Type: bool
false
Description: Deploy a Certificate resource (requires cert-manager)
server.certificate.secretNameπ
Type: string
"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 (formatted)
[]
Description: Certificate Subject Alternate Names (SANs)
server.certificate.issuer.groupπ
Type: string
""
Description: Certificate issuer group. Set if using an external issuer. Eg. cert-manager.io
server.certificate.issuer.kindπ
Type: string
""
Description: Certificate issuer kind. Either Issuer
or ClusterIssuer
server.certificate.issuer.nameπ
Type: string
""
Description: Certificate issuer name. Eg. letsencrypt
server.certificate.privateKey.rotationPolicyπ
Type: string
"Never"
Description: Rotation policy of private key when certificate is re-issued. Either: Never
or Always
server.certificate.privateKey.encodingπ
Type: string
"PKCS1"
Description: The private key cryptography standards (PKCS) encoding for private key. Either: PCKS1
or PKCS8
server.certificate.privateKey.algorithmπ
Type: string
"RSA"
Description: Algorithm used to generate certificate private key. One of: RSA
, Ed25519
or ECDSA
server.certificate.privateKey.sizeπ
Type: int
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 (formatted)
{}
Description: Annotations to be applied to the Server Certificate
server.certificate.usagesπ
Type: list
[]
Default value (formatted)
[]
Description: Usages for the certificate ## Ref: https://cert-manager.io/docs/reference/api-docs/#cert-manager.io/v1.KeyUsage
server.certificateSecret.enabledπ
Type: bool
false
Description: Create argocd-server-tls secret
server.certificateSecret.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-server-tls secret
server.certificateSecret.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to argocd-server-tls secret
server.certificateSecret.keyπ
Type: string
""
Description: Private Key of the certificate
server.certificateSecret.crtπ
Type: string
""
Description: Certificate data
server.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Server service annotations
server.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Server service labels
server.service.typeπ
Type: string
"ClusterIP"
Description: Server service type
server.service.nodePortHttpπ
Type: int
30080
Description: Server service http port for NodePort service type (only if server.service.type
is set to βNodePortβ)
server.service.nodePortHttpsπ
Type: int
30443
Description: Server service https port for NodePort service type (only if server.service.type
is set to βNodePortβ)
server.service.servicePortHttpπ
Type: int
80
Description: Server service http port
server.service.servicePortHttpsπ
Type: int
443
Description: Server service https port
server.service.servicePortHttpNameπ
Type: string
"http"
Description: Server service http port name, can be used to route traffic via istio
server.service.servicePortHttpsNameπ
Type: string
"https"
Description: Server service https port name, can be used to route traffic via istio
server.service.loadBalancerIPπ
Type: string
""
Description: LoadBalancer will get created with the IP specified in this field
server.service.loadBalancerSourceRangesπ
Type: list
[]
Default value (formatted)
[]
Description: Source IP ranges to allow access to service from
server.service.externalIPsπ
Type: list
[]
Default value (formatted)
[]
Description: Server service external IPs
server.service.externalTrafficPolicyπ
Type: string
""
Description: Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints
server.service.sessionAffinityπ
Type: string
""
Description: Used to maintain session affinity. Supports ClientIP
and None
server.metrics.enabledπ
Type: bool
false
Description: Deploy metrics service
server.metrics.service.typeπ
Type: string
"ClusterIP"
Description: Metrics service type
server.metrics.service.clusterIPπ
Type: string
""
Description: Metrics service clusterIP. None
makes a βheadless serviceβ (no virtual IP)
server.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
server.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
server.metrics.service.servicePortπ
Type: int
8083
Description: Metrics service port
server.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
server.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
server.metrics.serviceMonitor.intervalπ
Type: string
"30s"
Description: Prometheus ServiceMonitor interval
server.metrics.serviceMonitor.scrapeTimeoutπ
Type: string
""
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 (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
server.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
server.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
server.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
server.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
server.metrics.serviceMonitor.namespaceπ
Type: string
""
Description: Prometheus ServiceMonitor namespace
server.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
server.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
server.serviceAccount.createπ
Type: bool
true
Description: Create server service account
server.serviceAccount.nameπ
Type: string
"argocd-server"
Description: Server service account name
server.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
server.serviceAccount.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels applied to created service account
server.serviceAccount.automountServiceAccountTokenπ
Type: bool
true
Description: Automount API credentials for the Service Account
server.ingress.enabledπ
Type: bool
false
Description: Enable an ingress resource for the Argo CD server
server.ingress.controllerπ
Type: string
"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 (formatted)
{}
Description: Additional ingress labels
server.ingress.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Additional ingress annotations # Ref: https://argo-cd.readthedocs.io/en/stable/operator-manual/ingress/#option-1-ssl-passthrough
server.ingress.ingressClassNameπ
Type: string
""
Description: Defines which ingress controller will implement the resource
server.ingress.pathπ
Type: string
"/"
Description: The path to Argo CD server
server.ingress.pathTypeπ
Type: string
"Prefix"
Description: Ingress path type. One of Exact
, Prefix
or ImplementationSpecific
server.ingress.tlsπ
Type: bool
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
"HTTP2"
Description: Backend protocol version for the AWS ALB gRPC service # This tells AWS to send traffic from the ALB using HTTP2. Can use gRPC as well if you want to leverage gRPC specific features
server.ingress.aws.serviceTypeπ
Type: string
"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
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 (formatted)
[]
Description: Additional domains for ManagedCertificate resource
server.ingressGrpc.enabledπ
Type: bool
false
Description: Enable an ingress resource for the Argo CD server for dedicated [gRPC-ingress]
server.ingressGrpc.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Additional ingress annotations for dedicated [gRPC-ingress]
server.ingressGrpc.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Additional ingress labels for dedicated [gRPC-ingress]
server.ingressGrpc.ingressClassNameπ
Type: string
""
Description: Defines which ingress controller will implement the resource [gRPC-ingress]
server.ingressGrpc.pathπ
Type: string
"/"
Description: Argo CD server ingress path for dedicated [gRPC-ingress]
server.ingressGrpc.pathTypeπ
Type: string
"Prefix"
Description: Ingress path type for dedicated [gRPC-ingress]. One of Exact
, Prefix
or ImplementationSpecific
server.ingressGrpc.tlsπ
Type: bool
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
false
Description: Enable an OpenShift Route for the Argo CD server
server.route.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Openshift Route annotations
server.route.hostnameπ
Type: string
""
Description: Hostname of OpenShift Route
server.route.termination_typeπ
Type: string
"passthrough"
Description: Termination type of Openshift Route
server.route.termination_policyπ
Type: string
"None"
Description: Termination policy of Openshift Route
repoServer.nameπ
Type: string
"repo-server"
Description: Repo server name
repoServer.replicasπ
Type: int
1
Description: The number of repo server pods to run
repoServer.autoscaling.enabledπ
Type: bool
false
Description: Enable Horizontal Pod Autoscaler ([HPA]) for the repo server
repoServer.autoscaling.minReplicasπ
Type: int
1
Description: Minimum number of replicas for the repo server [HPA]
repoServer.autoscaling.maxReplicasπ
Type: int
5
Description: Maximum number of replicas for the repo server [HPA]
repoServer.autoscaling.targetCPUUtilizationPercentageπ
Type: int
50
Description: Average CPU utilization percentage for the repo server [HPA]
repoServer.autoscaling.targetMemoryUtilizationPercentageπ
Type: int
50
Description: Average memory utilization percentage for the repo server [HPA]
repoServer.autoscaling.behaviorπ
Type: object
{}
Default value (formatted)
{}
Description: Configures the scaling behavior of the target in both Up and Down directions.
repoServer.autoscaling.metricsπ
Type: list
[]
Default value (formatted)
[]
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
false
Description: Deploy a [PodDisruptionBudget] for the repo server
repoServer.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to repo server pdb
repoServer.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to repo server pdb
repoServer.pdb.maxUnavailableπ
Type: string
""
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 (formatted)
[]
Description: Additional command line arguments to pass to repo server
repoServer.envπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to repo server
repoServer.lifecycleπ
Type: object
{}
Default value (formatted)
{}
Description: Specify postStart and preStop lifecycle hooks for your argo-repo-server container
repoServer.extraContainersπ
Type: list
[]
Default value (formatted)
[]
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 (formatted)
[]
Description: Init containers to add to the repo server pods
repoServer.volumeMountsπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumeMounts to the repo server main container
repoServer.volumesπ
Type: list
[]
Default value (formatted)
[]
Description: Additional volumes to the repo server pod
repoServer.existingVolumesπ
Type: object
{}
Default value (formatted)
{}
Description: Volumes to be used in replacement of emptydir on default volumes
repoServer.useEphemeralHelmWorkingDirπ
Type: bool
true
Description: Toggle the usage of a ephemeral Helm working directory
repoServer.deploymentAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to repo server Deployment
repoServer.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to repo server pods
repoServer.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to repo server pods
repoServer.resourcesπ
Type: object
{"limits":{"cpu":"100m","memory":"1Gi"},"requests":{"cpu":"100m","memory":"1Gi"}}
Default value (formatted)
{
"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
8081
Description: Repo server container port
repoServer.containerPorts.metricsπ
Type: int
8084
Description: Metrics container port
repoServer.hostNetworkπ
Type: bool
false
Description: Host Network for Repo server pods
repoServer.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
repoServer.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for Repo server pods
repoServer.readinessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
repoServer.readinessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
repoServer.readinessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
repoServer.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
repoServer.readinessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
repoServer.livenessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
repoServer.livenessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
repoServer.livenessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
repoServer.livenessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
repoServer.livenessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
repoServer.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
repoServer.deploymentStrategyπ
Type: object
{}
Default value (formatted)
{}
Description: Deployment strategy to be added to the repo server Deployment
repoServer.certificateSecret.enabledπ
Type: bool
false
Description: Create argocd-repo-server-tls secret
repoServer.certificateSecret.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to argocd-repo-server-tls secret
repoServer.certificateSecret.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to argocd-repo-server-tls secret
repoServer.certificateSecret.caπ
Type: string
""
Description: Certificate authority. Required for self-signed certificates.
repoServer.certificateSecret.keyπ
Type: string
""
Description: Certificate private key
repoServer.certificateSecret.crtπ
Type: string
""
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 (formatted)
{}
Description: Repo server service annotations
repoServer.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Repo server service labels
repoServer.service.portπ
Type: int
8081
Description: Repo server service port
repoServer.service.portNameπ
Type: string
"tcp-repo-server"
Description: Repo server service port name
repoServer.metrics.enabledπ
Type: bool
false
Description: Deploy metrics service
repoServer.metrics.service.typeπ
Type: string
"ClusterIP"
Description: Metrics service type
repoServer.metrics.service.clusterIPπ
Type: string
""
Description: Metrics service clusterIP. None
makes a βheadless serviceβ (no virtual IP)
repoServer.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
repoServer.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
repoServer.metrics.service.servicePortπ
Type: int
8084
Description: Metrics service port
repoServer.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
repoServer.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
repoServer.metrics.serviceMonitor.intervalπ
Type: string
"30s"
Description: Prometheus ServiceMonitor interval
repoServer.metrics.serviceMonitor.scrapeTimeoutπ
Type: string
""
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 (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
repoServer.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
repoServer.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
repoServer.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
repoServer.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
repoServer.metrics.serviceMonitor.namespaceπ
Type: string
""
Description: Prometheus ServiceMonitor namespace
repoServer.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
repoServer.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
repoServer.clusterRoleRules.enabledπ
Type: bool
false
Description: Enable custom rules for the Repo serverβs Cluster Role resource
repoServer.clusterRoleRules.rulesπ
Type: list
[]
Default value (formatted)
[]
Description: List of custom rules for the Repo serverβs Cluster Role resource
repoServer.serviceAccount.createπ
Type: bool
true
Description: Create repo server service account
repoServer.serviceAccount.nameπ
Type: string
""
Description: Repo server service account name
repoServer.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
repoServer.serviceAccount.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels applied to created service account
repoServer.serviceAccount.automountServiceAccountTokenπ
Type: bool
true
Description: Automount API credentials for the Service Account
repoServer.rbacπ
Type: list
[]
Default value (formatted)
[]
Description: Repo server rbac rules
applicationSet.enabledπ
Type: bool
true
Description: Enable ApplicationSet controller
applicationSet.nameπ
Type: string
"applicationset-controller"
Description: ApplicationSet controller name string
applicationSet.replicasπ
Type: int
1
Description: The number of ApplicationSet controller pods to run
applicationSet.pdb.enabledπ
Type: bool
false
Description: Deploy a [PodDisruptionBudget] for the ApplicationSet controller
applicationSet.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to ApplicationSet controller pdb
applicationSet.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to ApplicationSet controller pdb
applicationSet.pdb.maxUnavailableπ
Type: string
""
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 (formatted)
[]
Description: ApplicationSet controller command line flags
applicationSet.extraEnvπ
Type: list
[]
Default value (formatted)
[]
Description: Environment variables to pass to the ApplicationSet controller
applicationSet.extraContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Additional containers to be added to the ApplicationSet controller pod # Note: Supports use of custom Helm templates
applicationSet.initContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Init containers to add to the ApplicationSet controller pod # Note: Supports use of custom Helm templates
applicationSet.extraVolumeMountsπ
Type: list
[]
Default value (formatted)
[]
Description: List of extra mounts to add (normally used with extraVolumes)
applicationSet.extraVolumesπ
Type: list
[]
Default value (formatted)
[]
Description: List of extra volumes to add
applicationSet.metrics.enabledπ
Type: bool
false
Description: Deploy metrics service
applicationSet.metrics.service.typeπ
Type: string
"ClusterIP"
Description: Metrics service type
applicationSet.metrics.service.clusterIPπ
Type: string
""
Description: Metrics service clusterIP. None
makes a βheadless serviceβ (no virtual IP)
applicationSet.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
applicationSet.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
applicationSet.metrics.service.servicePortπ
Type: int
8080
Description: Metrics service port
applicationSet.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
applicationSet.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
applicationSet.metrics.serviceMonitor.intervalπ
Type: string
"30s"
Description: Prometheus ServiceMonitor interval
applicationSet.metrics.serviceMonitor.scrapeTimeoutπ
Type: string
""
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 (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
applicationSet.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
applicationSet.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
applicationSet.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
applicationSet.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
applicationSet.metrics.serviceMonitor.namespaceπ
Type: string
""
Description: Prometheus ServiceMonitor namespace
applicationSet.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
applicationSet.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
applicationSet.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: ApplicationSet service annotations
applicationSet.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: ApplicationSet service labels
applicationSet.service.typeπ
Type: string
"ClusterIP"
Description: ApplicationSet service type
applicationSet.service.portπ
Type: int
7000
Description: ApplicationSet service port
applicationSet.service.portNameπ
Type: string
"http-webhook"
Description: ApplicationSet service port name
applicationSet.serviceAccount.createπ
Type: bool
true
Description: Create ApplicationSet controller service account
applicationSet.serviceAccount.nameπ
Type: string
"argocd-applicationset-controller"
Description: ApplicationSet controller service account name
applicationSet.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
applicationSet.serviceAccount.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels applied to created service account
applicationSet.serviceAccount.automountServiceAccountTokenπ
Type: bool
true
Description: Automount API credentials for the Service Account
applicationSet.deploymentAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to ApplicationSet controller Deployment
applicationSet.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations for the ApplicationSet controller pods
applicationSet.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels for the ApplicationSet controller pods
applicationSet.resourcesπ
Type: object
{}
Default value (formatted)
{}
Description: Resource limits and requests for the ApplicationSet controller pods.
applicationSet.containerPorts.metricsπ
Type: int
8080
Description: Metrics container port
applicationSet.containerPorts.probeπ
Type: int
8081
Description: Probe container port
applicationSet.containerPorts.webhookπ
Type: int
7000
Description: Webhook container port
applicationSet.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
applicationSet.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for ApplicationSet controller pods
applicationSet.readinessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for ApplicationSet controller
applicationSet.readinessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
applicationSet.readinessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
applicationSet.readinessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
applicationSet.readinessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
applicationSet.readinessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
applicationSet.livenessProbe.enabledπ
Type: bool
false
Description: Enable Kubernetes liveness probe for ApplicationSet controller
applicationSet.livenessProbe.initialDelaySecondsπ
Type: int
10
Description: Number of seconds after the container has started before [probe] is initiated
applicationSet.livenessProbe.periodSecondsπ
Type: int
10
Description: How often (in seconds) to perform the [probe]
applicationSet.livenessProbe.timeoutSecondsπ
Type: int
1
Description: Number of seconds after which the [probe] times out
applicationSet.livenessProbe.successThresholdπ
Type: int
1
Description: Minimum consecutive successes for the [probe] to be considered successful after having failed
applicationSet.livenessProbe.failureThresholdπ
Type: int
3
Description: Minimum consecutive failures for the [probe] to be considered failed after having succeeded
applicationSet.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
applicationSet.deploymentStrategyπ
Type: object
{}
Default value (formatted)
{}
Description: Deployment strategy to be added to the ApplicationSet controller Deployment
applicationSet.certificate.enabledπ
Type: bool
false
Description: Deploy a Certificate resource (requires cert-manager)
applicationSet.certificate.secretNameπ
Type: string
"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 (formatted)
[]
Description: Certificate Subject Alternate Names (SANs)
applicationSet.certificate.issuer.groupπ
Type: string
""
Description: Certificate issuer group. Set if using an external issuer. Eg. cert-manager.io
applicationSet.certificate.issuer.kindπ
Type: string
""
Description: Certificate issuer kind. Either Issuer
or ClusterIssuer
applicationSet.certificate.issuer.nameπ
Type: string
""
Description: Certificate issuer name. Eg. letsencrypt
applicationSet.certificate.privateKey.rotationPolicyπ
Type: string
"Never"
Description: Rotation policy of private key when certificate is re-issued. Either: Never
or Always
applicationSet.certificate.privateKey.encodingπ
Type: string
"PKCS1"
Description: The private key cryptography standards (PKCS) encoding for private key. Either: PCKS1
or PKCS8
applicationSet.certificate.privateKey.algorithmπ
Type: string
"RSA"
Description: Algorithm used to generate certificate private key. One of: RSA
, Ed25519
or ECDSA
applicationSet.certificate.privateKey.sizeπ
Type: int
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 (formatted)
{}
Description: Annotations to be applied to the ApplicationSet Certificate
applicationSet.ingress.enabledπ
Type: bool
false
Description: Enable an ingress resource for ApplicationSet webhook
applicationSet.ingress.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Additional ingress labels
applicationSet.ingress.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Additional ingress annotations
applicationSet.ingress.ingressClassNameπ
Type: string
""
Description: Defines which ingress ApplicationSet controller will implement the resource
applicationSet.ingress.pathπ
Type: string
"/api/webhook"
Description: List of ingress paths
applicationSet.ingress.pathTypeπ
Type: string
"Prefix"
Description: Ingress path type. One of Exact
, Prefix
or ImplementationSpecific
applicationSet.ingress.tlsπ
Type: bool
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
notifications.enabledπ
Type: bool
true
Description: Enable notifications controller
notifications.nameπ
Type: string
"notifications-controller"
Description: Notifications controller name string
notifications.pdb.enabledπ
Type: bool
false
Description: Deploy a [PodDisruptionBudget] for the notifications controller
notifications.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to notifications controller pdb
notifications.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to notifications controller pdb
notifications.pdb.maxUnavailableπ
Type: string
""
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 (formatted)
[]
Description: Extra arguments to provide to the notifications controller
notifications.extraEnvπ
Type: list
[]
Default value (formatted)
[]
Description: Additional container environment variables
notifications.extraContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Additional containers to be added to the notifications controller pod # Note: Supports use of custom Helm templates
notifications.initContainersπ
Type: list
[]
Default value (formatted)
[]
Description: Init containers to add to the notifications controller pod # Note: Supports use of custom Helm templates
notifications.extraVolumeMountsπ
Type: list
[]
Default value (formatted)
[]
Description: List of extra mounts to add (normally used with extraVolumes)
notifications.extraVolumesπ
Type: list
[]
Default value (formatted)
[]
Description: List of extra volumes to add
notifications.contextπ
Type: object
{}
Default value (formatted)
{}
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
true
Description: Whether helm chart creates notifications controller secret
notifications.secret.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: key:value pairs of annotations to be added to the secret
notifications.secret.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: key:value pairs of labels to be added to the secret
notifications.secret.itemsπ
Type: object
{}
Default value (formatted)
{}
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
false
Description: Enables prometheus metrics server
notifications.metrics.portπ
Type: int
9001
Description: Metrics port
notifications.metrics.service.typeπ
Type: string
"ClusterIP"
Description: Metrics service type
notifications.metrics.service.clusterIPπ
Type: string
""
Description: Metrics service clusterIP. None
makes a βheadless serviceβ (no virtual IP)
notifications.metrics.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service annotations
notifications.metrics.service.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Metrics service labels
notifications.metrics.service.portNameπ
Type: string
"http-metrics"
Description: Metrics service port name
notifications.metrics.serviceMonitor.enabledπ
Type: bool
false
Description: Enable a prometheus ServiceMonitor
notifications.metrics.serviceMonitor.selectorπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor selector
notifications.metrics.serviceMonitor.additionalLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor labels
notifications.metrics.serviceMonitor.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor annotations
notifications.metrics.serviceMonitor.schemeπ
Type: string
""
Description: Prometheus ServiceMonitor scheme
notifications.metrics.serviceMonitor.tlsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: Prometheus ServiceMonitor tlsConfig
notifications.metrics.serviceMonitor.relabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [RelabelConfigs] to apply to samples before scraping
notifications.metrics.serviceMonitor.metricRelabelingsπ
Type: list
[]
Default value (formatted)
[]
Description: Prometheus [MetricRelabelConfigs] to apply to samples before ingestion
notifications.deploymentAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be applied to the notifications controller Deployment
notifications.podAnnotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be applied to the notifications controller Pods
notifications.podLabelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be applied to the notifications controller Pods
notifications.resourcesπ
Type: object
{}
Default value (formatted)
{}
Description: Resource limits and requests for the notifications controller
notifications.containerPorts.metricsπ
Type: int
9001
Description: Metrics container port
notifications.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
notifications.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for notifications controller Pods
notifications.terminationGracePeriodSecondsπ
Type: int
30
Description: terminationGracePeriodSeconds for container lifecycle hook
notifications.deploymentStrategyπ
Type: object
{"type":"Recreate"}
Default value (formatted)
{
"type": "Recreate"
}
Description: Deployment strategy to be added to the notifications controller Deployment
notifications.serviceAccount.createπ
Type: bool
true
Description: Create notifications controller service account
notifications.serviceAccount.nameπ
Type: string
"argocd-notifications-controller"
Description: Notification controller service account name
notifications.serviceAccount.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations applied to created service account
notifications.serviceAccount.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels applied to created service account
notifications.serviceAccount.automountServiceAccountTokenπ
Type: bool
true
Description: Automount API credentials for the Service Account
notifications.cm.createπ
Type: bool
true
Description: Whether helm chart creates notifications controller config map
notifications.clusterRoleRules.rulesπ
Type: list
[]
Default value (formatted)
[]
Description: List of custom rules for the notifications controllerβs ClusterRole resource
notifications.subscriptionsπ
Type: list
[]
Default value (formatted)
[]
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 (formatted)
{}
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 (formatted)
{}
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
false
Description: Enable slack bot # You have to set secret.notifiers.slack.signingSecret
notifications.bots.slack.pdb.enabledπ
Type: bool
false
Description: Deploy a [PodDisruptionBudget] for the Slack bot
notifications.bots.slack.pdb.labelsπ
Type: object
{}
Default value (formatted)
{}
Description: Labels to be added to Slack bot pdb
notifications.bots.slack.pdb.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Annotations to be added to Slack bot pdb
notifications.bots.slack.pdb.maxUnavailableπ
Type: string
""
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 (formatted)
[]
Description: List of extra cli args to add for Slack bot
notifications.bots.slack.service.annotationsπ
Type: object
{}
Default value (formatted)
{}
Description: Service annotations for Slack bot
notifications.bots.slack.service.portπ
Type: int
80
Description: Service port for Slack bot
notifications.bots.slack.service.typeπ
Type: string
"LoadBalancer"
Description: Service type for Slack bot
notifications.bots.slack.serviceAccount.createπ
Type: bool
true
Description: Specifies whether a service account should be created
notifications.bots.slack.serviceAccount.nameπ
Type: string
"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 (formatted)
{}
Description: Annotations applied to created service account
notifications.bots.slack.dnsConfigπ
Type: object
{}
Default value (formatted)
{}
Description: [DNS configuration]
notifications.bots.slack.dnsPolicyπ
Type: string
"ClusterFirst"
Description: Alternative DNS policy for Slack bot pods
notifications.bots.slack.resourcesπ
Type: object
{}
Default value (formatted)
{}
Description: Resource limits and requests for the Slack bot
notifications.bots.slack.tolerationsπ
Type: list
[]
Default value (formatted)
[]
Description: [Tolerations] for use with node taints
notifications.bots.slack.nodeSelectorπ
Type: object
{}
Default value (formatted)
{}
Description: [Node selector]