// Module included in the following assemblies: // // * argo-cd-custom-resource-properties.adoc :_mod-docs-content-type: REFERENCE [id="argo-cd-properties_{context}"] = Argo CD custom resource properties [role="_abstract"] The Argo CD Custom Resource consists of the following properties: |=== |**Name** |**Description** |**Default** | **Properties** |`ApplicationInstanceLabelKey` |The `metadata.label` key name where Argo CD injects the app name as a tracking label.|`app.kubernetes.io/instance` | |`ApplicationSet` |`ApplicationSet` controller configuration options. | `__` a|* __ - The container image for the `ApplicationSet` controller. This overrides the `ARGOCD_APPLICATIONSET_IMAGE` environment variable. * __ - The tag to use with the `ApplicationSet` container image. * __ - The container compute resources. * __ - The log level used by the Argo CD Application Controller component. Valid options are `debug`, `info`, `error`, and `warn`. * __ - The log format used by the Argo CD Application Controller component. Valid options are `text` or `json`. * __ - The kubectl parallelism limit to set for the controller `(--kubectl-parallelism-limit flag)`. |`ConfigManagementPlugins` |Add a configuration management plugin.| `____` | |`Controller` |Argo CD Application Controller options.| `____` a|* __ - The number of operation processors. * __ - The number of status processors. * __ - The container compute resources. * __ - The log level used by the Argo CD Application Controller component. Valid options are `debug`, `info`, `error`, and `warn`. * __ - AppSync is used to control the sync frequency of Argo CD applications * __ - Enable sharding on the Argo CD Application Controller component. This property is used to manage a large number of clusters to relieve memory pressure on the controller component. * __ - The number of replicas that will be used to support sharding of the Argo CD Application Controller. * __ - Environment to set for the application controller workloads. |`DisableAdmin` |Disables the built-in admin user.|`false` | |`GATrackingID` |Use a Google Analytics tracking ID.|`____` | |`GAAnonymizeusers` |Enable hashed usernames sent to google analytics.|`false` | |`HA` |High availablity options.| `____` a|* __ - Toggle high availability support globally for Argo CD. * __ - The Redis HAProxy container image. This overrides the `ARGOCD_REDIS_HA_PROXY_IMAGE` environment variable. * __ - The tag to use for the Redis HAProxy container image. |`HelpChatURL` |URL for getting chat help (this will typically be your Slack channel for support).|`https://mycorp.slack.com/argo-cd` | |`HelpChatText` |The text that appears in a text box for getting chat help.|`Chat now!`| |`Image` |The container image for all Argo CD components. This overrides the `ARGOCD_IMAGE` environment variable.|`argoproj/argocd` | |`Ingress` |Ingress configuration options.| `____` | |`InitialRepositories` |Initial Git repositories to configure Argo CD to use upon creation of the cluster.|`____` | |`Notifications` |Notifications controller configuration options.|`____` a|* __ - The toggle to start the notifications-controller. * __ - The container image for all Argo CD components. This overrides the `ARGOCD_IMAGE` environment variable. * __ - The tag to use with the Notifications container image. * __ - The container compute resources. * __ - The log level used by the Argo CD Application Controller component. Valid options are `debug`, `info`, `error`, and `warn`. |`RepositoryCredentials` |Git repository credential templates to configure Argo CD to use upon creation of the cluster.| `____` | |`InitialSSHKnownHosts` |Initial SSH Known Hosts for Argo CD to use upon creation of the cluster.| `____` | |`KustomizeBuildOptions` |The build options and parameters to use with `kustomize build`.|`____` | |`OIDCConfig` |The OIDC configuration as an alternative to Dex.|`____` | |`NodePlacement` |Add the `nodeSelector` and the `tolerations`.|`____` | |`Prometheus` |Prometheus configuration options.|`____` a|* __ - Toggle Prometheus support globally for Argo CD. * __ - The hostname to use for Ingress or Route resources. * __ - Toggles Ingress for Prometheus. * __ - Route configuration options. * __ - The replica count for the Prometheus `StatefulSet`. |`RBAC` |RBAC configuration options.|`____` a|* __ - The `policy.default` property in the `argocd-rbac-cm` config map. The name of the default role which Argo CD will fall back to, when authorizing API requests. * __ - The `policy.csv` property in the `argocd-rbac-cm` config map. CSV data containing user-defined RBAC policies and role definitions. * __ - The scopes property in the `argocd-rbac-cm` config map. Controls which OIDC scopes to examine during RBAC enforcement (in addition to sub scope). |`Redis` |Redis configuration options.|`____` a|* __ - Use the provider to create the Redis server's TLS certificate (one of: openshift). Currently only available for {product-title}. * __ - Define whether the Redis server should be accessed using strict TLS validation. * __ - The container image for Redis. This overrides the `ARGOCD_REDIS_IMAGE` environment variable. * __ - The container compute resources. * __ - The tag to use with the Redis container image. |`ResourceHealthChecks` |Customize resource health check behavior.|`____` | |`ResourceIgnoreDifferences` |Customize resource ignore difference behavior.|`____` | |`ResourceActions` |Customize resource action behavior.|`____` | |`ResourceExclusions` |Completely ignore entire classes of resource group.|`____` | |`ResourceInclusions` |The configuration to configure which resource group/kinds are applied.|`____` | |`Server` |Argo CD Server configuration options.|`____` a|* __ - Server autoscale configuration options. * __ - List of arguments added to the existing arguments set by the Operator. * __ - GRPC configuration options. * __ - The hostname used for Ingress or Route resources. * __ - Ingress configuration for the Argo CD server component. * __ - Toggles the insecure flag for Argo CD server. * __ - The container compute resources. * __ - The number of replicas for the Argo CD server. Must be greater than or equal to `0`. If `Autoscale` is enabled, `Replicas` is ignored. * __ - Route configuration options. * __ - The `ServiceType` used for the service resource. * __ - The log level to be used by the Argo CD Server component. Valid options are `debug`, `info`, `error`, and `warn`. * __ - The log format used by the Argo CD Application Controller component. Valid options are `text` or `json`. * __ - Environment to set for the server workloads. |`SSO` |Single Sign-on options.|`____` a|* __ - The container image for Keycloak. This overrides the `ARGOCD_KEYCLOAK_IMAGE` environment variable. * __ - Configuration options for Keycloak SSO provider. * __ - Configuration options for Dex SSO provider. * __ - The name of the provider used to configure Single Sign-on. For now the supported options are Dex and Keycloak. * __ - The container compute resources. * __ - Whether to enforce strict TLS checking when communicating with Keycloak service. * __ - The tag to use with the Keycloak container image. |`StatusBadgeEnabled` |Enable application status badge.|`true` | |`TLS` |TLS configuration options.|`____` a|* __ - The name of the `ConfigMap` which contains the CA certificate. * __ - The name of the secret which contains the CA Certificate and Key. * __ - Initial set of certificates in the `argocd-tls-certs-cm` config map for connecting Git repositories via HTTPS. |`UserAnonyousEnabled` |Enable anonymous user access.|`true` | |`Version` |The tag to use with the container image for all Argo CD components.|Latest Argo CD version| |`Banner` |Add a UI banner message.|`____` a|* __ - The banner message content (required if a banner is displayed). * __ - The banner message link URL (optional). |===