API Reference¶
Packages¶
argoproj.io/v1alpha1¶
Package v1alpha1 contains API Schema definitions for the argoproj.io v1alpha1 API group
Resource Types¶
- ArgoCD
- ArgoCDExport
- ArgoCDExportList
- ArgoCDList
- NotificationsConfiguration
- NotificationsConfigurationList
AgentClientSpec¶
Appears in: - AgentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
principalServerAddress string |
PrincipalServerAddress is the remote address of the principal server to connect to. | ||
principalServerPort string |
PrincipalServerPort is the remote port of the principal server to connect to. | ||
mode string |
Mode is the operational mode for the agent (managed or autonomous) | ||
enableWebSocket boolean |
EnableWebSocket is the flag to enable WebSocket for event streaming | ||
enableCompression boolean |
EnableCompression is the flag to enable compression while sending data between Principal and Agent using gRPC | ||
keepAliveInterval string |
KeepAliveInterval is the interval for keep-alive pings to the principal |
AgentRedisSpec¶
Appears in: - AgentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
serverAddress string |
ServerAddress is the address of the Redis server to be used by the PrincAgentipal component. |
AgentSpec¶
Appears in: - ArgoCDAgentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled is the flag to enable the Agent component during Argo CD installation. (optional, default false) |
||
creds string |
Creds is the credential identifier for the agent authentication | ||
logLevel string |
LogLevel refers to the log level used by the Agent component. | ||
logFormat string |
LogFormat refers to the log format used by the Agent component. | ||
image string |
Image is the name of Argo CD Agent image | ||
labelSelector string |
LabelSelector is a Kubernetes label selector that restricts which resources the agent watches. Only resources matching this selector will be listed, watched, and processed by the agent. |
||
env EnvVar array |
Env lets you specify environment for agent pods | ||
client AgentClientSpec |
Client defines the client options for the Agent component. | ||
tls AgentTLSSpec |
TLS defines the TLS options for the Agent component. | ||
redis AgentRedisSpec |
Redis defines the Redis options for the Agent component. | ||
metrics ArgoCDMetricsSpec |
Metrics defines the metrics configuration for the Agent ServiceMonitor. |
AgentTLSSpec¶
Appears in: - AgentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
secretName string |
SecretName is the name of the secret containing the agent client TLS certificate | ||
rootCASecretName string |
RootCASecretName is the name of the secret containing the root CA certificate | ||
insecure boolean |
Insecure is the flag to skip TLS certificate validation when connecting to the principal (insecure, for development only) |
ArgoCD¶
ArgoCD is the Schema for the argocds API
Appears in: - ArgoCDList
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
argoproj.io/v1alpha1 |
||
kind string |
ArgoCD |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
Optional: {} |
|
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
Optional: {} |
|
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec ArgoCDSpec |
|||
status ArgoCDStatus |
ArgoCDAgentPrincipalRouteSpec¶
ArgoCDAgentPrincipalRouteSpec defines the options for the Route backing the ArgoCD Agent Principal component.
Appears in: - PrincipalServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled will toggle the creation of the OpenShift Route, ignored in case of non OpenShift cluster. Route is disabled only when explicitly configured with false |
ArgoCDAgentPrincipalServiceSpec¶
ArgoCDAgentPrincipalServiceSpec defines the options for the Service backing the ArgoCD Agent Principal component.
Appears in: - PrincipalServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
type ServiceType |
Type is the ServiceType to use for the Service resource. If not set, type ClusterIP will be used by default. |
ArgoCDAgentSpec¶
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
principal PrincipalSpec |
Principal defines configurations for the Principal component of Argo CD Agent. | ||
agent AgentSpec |
Agent defines configurations for the Agent component of Argo CD Agent. |
ArgoCDApplicationControllerProcessorsSpec¶
ArgoCDApplicationControllerProcessorsSpec defines the options for the ArgoCD Application Controller processors.
Appears in: - ArgoCDApplicationControllerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
operation integer |
Operation is the number of application operation processors. | ||
status integer |
Status is the number of application status processors. |
ArgoCDApplicationControllerShardSpec¶
ArgoCDApplicationControllerShardSpec defines the options available for enabling sharding for the Application Controller component.
Appears in: - ArgoCDApplicationControllerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled defines whether sharding should be enabled on the Application Controller component. | ||
replicas integer |
Replicas defines the number of replicas to run in the Application controller shard. | ||
dynamicScalingEnabled boolean |
Deprecated: dynamicScalingEnabled is deprecated and will be removed in a future release. DynamicScalingEnabled defines whether dynamic scaling should be enabled for Application Controller component. |
||
minShards integer |
MinShards defines the minimum number of shards at any given point | Minimum: 1 |
|
maxShards integer |
MaxShards defines the maximum number of shards at any given point | ||
clustersPerShard integer |
ClustersPerShard defines the maximum number of clusters managed by each argocd shard | Minimum: 1 |
|
algorithm string |
DistributionAlgorithm determines what algorithm will be used for distribution of shards. Valid options are legacy, round-robin, and consistent-hashing | Enum: [legacy round-robin consistent-hashing] |
ArgoCDApplicationControllerSpec¶
ArgoCDApplicationControllerSpec defines the options for the ArgoCD Application Controller component.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
processors ArgoCDApplicationControllerProcessorsSpec |
Processors contains the options for the Application Controller processors. | ||
logLevel string |
LogLevel refers to the log level used by the Application Controller component. Defaults to ArgoCDDefaultLogLevel if not configured. Valid options are debug, info, error, and warn. | ||
logFormat string |
LogFormat refers to the log format used by the Application Controller component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for the Application Controller. | ||
parallelismLimit integer |
ParallelismLimit defines the limit for parallel kubectl operations | ||
appSync Duration |
AppSync is used to control the sync frequency, by default the ArgoCD controller polls Git every 3m. Set this to a duration, e.g. 10m or 600s to control the synchronisation frequency. |
Optional: {} |
|
sharding ArgoCDApplicationControllerShardSpec |
Sharding contains the options for the Application Controller sharding configuration. | ||
env EnvVar array |
Env lets you specify environment for application controller pods | ||
metrics ArgoCDMetricsSpec |
Metrics defines the metrics configuration for the Application Controller ServiceMonitor. |
ArgoCDApplicationSet¶
ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
env EnvVar array |
Env lets you specify environment for applicationSet controller pods | ||
extraCommandArgs string array |
ExtraCommandArgs allows users to pass command line arguments to ApplicationSet controller. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraCommandArgs will not overwrite the default command line arguments. |
||
image string |
Image is the Argo CD ApplicationSet image (optional) | ||
version string |
Version is the Argo CD ApplicationSet image tag. (optional) | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for ApplicationSet. | ||
logLevel string |
LogLevel describes the log level that should be used by the ApplicationSet controller. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn. | ||
webhookServer WebhookServerSpec |
|||
logFormat string |
LogFormat refers to the log format used by the ApplicationSet component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json. | Enum: [text json] |
ArgoCDCASpec¶
ArgoCDCASpec defines the CA options for ArgCD.
Appears in: - ArgoCDTLSSpec
| Field | Description | Default | Validation |
|---|---|---|---|
configMapName string |
ConfigMapName is the name of the ConfigMap containing the CA Certificate. | ||
secretName string |
SecretName is the name of the Secret containing the CA Certificate and Key. |
ArgoCDCommitServerSpec¶
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
initContainers Container array |
InitContainers defines the list of initialization containers. | ||
logLevel string |
LogLevel refers to the log level to be used by the component. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn. | ||
logFormat string |
LogFormat refers to the log level to be used by the component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for the component. | ||
env EnvVar array |
Env lets specifies the environment variables for the pods. | ||
annotations object (keys:string, values:string) |
Custom annotations to pods deployed by the operator | ||
labels object (keys:string, values:string) |
Custom labels to pods deployed by the operator |
ArgoCDDexSpec¶
ArgoCDDexSpec defines the desired state for the Dex server component.
Appears in: - ArgoCDSSOSpec - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
config string |
Config is the dex connector configuration. | ||
groups string array |
Optional list of required groups a user must be a member of | ||
image string |
Image is the Dex container image. | ||
openShiftOAuth boolean |
OpenShiftOAuth enables OpenShift OAuth authentication for the Dex server. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for Dex. | ||
version string |
Version is the Dex container image tag. | ||
annotations object (keys:string, values:string) |
Custom annotations to pods deployed by the operator | ||
labels object (keys:string, values:string) |
Custom labels to pods deployed by the operator |
ArgoCDExport¶
ArgoCDExport is the Schema for the argocdexports API
Appears in: - ArgoCDExportList
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
argoproj.io/v1alpha1 |
||
kind string |
ArgoCDExport |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
Optional: {} |
|
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
Optional: {} |
|
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec ArgoCDExportSpec |
|||
status ArgoCDExportStatus |
ArgoCDExportList¶
ArgoCDExportList contains a list of ArgoCDExport
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
argoproj.io/v1alpha1 |
||
kind string |
ArgoCDExportList |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
Optional: {} |
|
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
Optional: {} |
|
metadata ListMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
items ArgoCDExport array |
ArgoCDExportSpec¶
ArgoCDExportSpec defines the desired state of ArgoCDExport
Appears in: - ArgoCDExport
| Field | Description | Default | Validation |
|---|---|---|---|
argocd string |
Argocd is the name of the ArgoCD instance to export. | ||
image string |
Image is the container image to use for the export Job. | ||
schedule string |
Schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. | ||
storage ArgoCDExportStorageSpec |
Storage defines the storage configuration options. | ||
version string |
Version is the tag/digest to use for the export Job container image. |
ArgoCDExportStatus¶
ArgoCDExportStatus defines the observed state of ArgoCDExport
Appears in: - ArgoCDExport
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
Phase is a simple, high-level summary of where the ArgoCDExport is in its lifecycle. There are five possible phase values: Pending: The ArgoCDExport has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the containers for the ArgoCDExport are still running, or in the process of starting or restarting. Succeeded: All containers for the ArgoCDExport have terminated in success, and will not be restarted. Failed: At least one container has terminated in failure, either exited with non-zero status or was terminated by the system. Unknown: For some reason the state of the ArgoCDExport could not be obtained. |
ArgoCDExportStorageSpec¶
ArgoCDExportStorageSpec defines the desired state for ArgoCDExport storage options.
Appears in: - ArgoCDExportSpec
| Field | Description | Default | Validation |
|---|---|---|---|
backend string |
Backend defines the storage backend to use, must be "local" (the default), "aws", "azure" or "gcp". | ||
pvc PersistentVolumeClaimSpec |
PVC is the desired characteristics for a PersistentVolumeClaim. | ||
secretName string |
SecretName is the name of a Secret with encryption key, credentials, etc. |
ArgoCDGrafanaSpec¶
ArgoCDGrafanaSpec defines the desired state for the Grafana component.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled will toggle Grafana support globally for ArgoCD. | ||
host string |
Host is the hostname to use for Ingress/Route resources. | ||
image string |
Image is the Grafana container image. | ||
ingress ArgoCDIngressSpec |
Ingress defines the desired state for an Ingress for the Grafana component. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for Grafana. | ||
route ArgoCDRouteSpec |
Route defines the desired state for an OpenShift Route for the Grafana component. | ||
size integer |
Size is the replica count for the Grafana Deployment. | ||
version string |
Version is the Grafana container image tag. |
ArgoCDHASpec¶
ArgoCDHASpec defines the desired state for High Availability support for Argo CD.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled will toggle HA support globally for Argo CD. | ||
redisProxyImage string |
RedisProxyImage is the Redis HAProxy container image. | ||
redisProxyVersion string |
RedisProxyVersion is the Redis HAProxy container image tag. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for HA. |
ArgoCDImportSpec¶
ArgoCDImportSpec defines the desired state for the ArgoCD import/restore process.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
name string |
Name of an ArgoCDExport from which to import data. | ||
namespace string |
Namespace for the ArgoCDExport, defaults to the same namespace as the ArgoCD. |
ArgoCDIngressSpec¶
ArgoCDIngressSpec defines the desired state for the Ingress resources.
Appears in: - ArgoCDGrafanaSpec - ArgoCDPrometheusSpec - ArgoCDServerGRPCSpec - ArgoCDServerSpec - WebhookServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
annotations object (keys:string, values:string) |
Annotations is the map of annotations to apply to the Ingress. | ||
enabled boolean |
Enabled will toggle the creation of the Ingress. | ||
ingressClassName string |
IngressClassName for the Ingress resource. | ||
path string |
Path used for the Ingress resource. | ||
tls IngressTLS array |
TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI. |
Optional: {} |
ArgoCDKeycloakSpec¶
ArgoCDKeycloakSpec defines the desired state for the Keycloak component.
Appears in: - ArgoCDSSOSpec
| Field | Description | Default | Validation |
|---|---|---|---|
image string |
Image is the Keycloak container image. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for Keycloak. | ||
rootCA string |
Custom root CA certificate for communicating with the Keycloak OIDC provider | ||
version string |
Version is the Keycloak container image tag. | ||
verifyTLS boolean |
VerifyTLS set to false disables strict TLS validation. | ||
host string |
Host is the hostname to use for Ingress/Route resources. |
ArgoCDList¶
ArgoCDList contains a list of ArgoCD
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
argoproj.io/v1alpha1 |
||
kind string |
ArgoCDList |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
Optional: {} |
|
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
Optional: {} |
|
metadata ListMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
items ArgoCD array |
ArgoCDMetricsSpec¶
ArgoCDMetricsSpec defines the metrics configuration for a component's ServiceMonitor.
Appears in: - AgentSpec - ArgoCDApplicationControllerSpec - ArgoCDNotifications - ArgoCDRepoSpec - ArgoCDServerSpec - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
interval string |
Interval specifies the Prometheus scrape interval for this component's ServiceMonitor. If empty, Prometheus uses its default scrape interval. |
||
scrapeTimeout string |
ScrapeTimeout specifies the Prometheus scrape timeout for this component's ServiceMonitor. If empty, Prometheus uses the global scrape timeout. |
ArgoCDMonitoringSpec¶
ArgoCDMonitoringSpec is used to configure workload status monitoring for a given Argo CD instance. It triggers creation of serviceMonitor and PrometheusRules that alert users when a given workload status meets a certain criteria. For e.g, it can fire an alert if the application controller is pending for x mins consecutively.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled defines whether workload status monitoring is enabled for this instance or not | ||
disableMetrics boolean |
DisableMetrics field can be used to enable or disable the collection of Metrics on Openshift |
ArgoCDNetworkPolicySpec¶
ArgoCDNetworkPolicySpec defines whether the operator should create NetworkPolicies for an Argo CD instance.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled defines whether NetworkPolicy resources are created for this Argo CD instance. When enabled, the operator will reconcile NetworkPolicies for Argo CD components. When disabled, the operator will remove any previously-created NetworkPolicies. |
ArgoCDNodePlacementSpec¶
ArgoCDNodePlacementSpec is used to specify NodeSelector and Tolerations for Argo CD workloads
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
nodeSelector object (keys:string, values:string) |
NodeSelector is a field of PodSpec, it is a map of key value pairs used for node selection | ||
tolerations Toleration array |
Tolerations allow the pods to schedule onto nodes with matching taints |
ArgoCDNotifications¶
ArgoCDNotifications defines whether the Argo CD Notifications controller should be installed.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
replicas integer |
Replicas defines the number of replicas to run for notifications-controller | ||
enabled boolean |
Enabled defines whether argocd-notifications controller should be deployed or not | ||
sourceNamespaces string array |
SourceNamespaces is a list of namespaces from which the notifications controller will watch for ArgoCD Application resources. | ||
env EnvVar array |
Env let you specify environment variables for Notifications pods | ||
image string |
Image is the Argo CD Notifications image (optional) | ||
version string |
Version is the Argo CD Notifications image tag. (optional) | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for Argo CD Notifications. | ||
logLevel string |
LogLevel describes the log level that should be used by the argocd-notifications. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug,info, error, and warn. | ||
logformat string |
Deprecated: use LogFormat instead. | ||
logFormat string |
LogFormat refers to the log format used by the argocd-notifications. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json. | Enum: [text json] |
|
metrics ArgoCDMetricsSpec |
Metrics defines the metrics configuration for the Notifications ServiceMonitor. |
ArgoCDPrometheusSpec¶
ArgoCDPrometheusSpec defines the desired state for the Prometheus component.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled will toggle Prometheus support globally for ArgoCD. When set to true, ServiceMonitors and PrometheusRules will be created for Argo CD metrics. The Prometheus CR, Route, and Ingress are deprecated and will no longer be created. |
||
host string |
Host is the hostname to use for Ingress/Route resources. Deprecated: This field is no longer used and will be ignored. |
||
ingress ArgoCDIngressSpec |
Ingress defines the desired state for an Ingress for the Prometheus component. Deprecated: This field is no longer used and will be ignored. |
||
route ArgoCDRouteSpec |
Route defines the desired state for an OpenShift Route for the Prometheus component. Deprecated: This field is no longer used and will be ignored. |
||
size integer |
Size is the replica count for the Prometheus StatefulSet. Deprecated: This field is no longer used and will be ignored. |
ArgoCDRBACSpec¶
ArgoCDRBACSpec defines the desired state for the Argo CD RBAC configuration.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
defaultPolicy string |
DefaultPolicy is 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... |
||
policy string |
Policy is CSV containing user-defined RBAC policies and role definitions. Policy rules are in the form: p, subject, resource, action, object, effect Role definitions and bindings are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md for additional information. |
||
scopes string |
Scopes controls which OIDC scopes to examine during rbac enforcement (in addition to sub scope).If omitted, defaults to: '[groups]'. |
||
policyMatcherMode string |
PolicyMatcherMode configures the matchers function mode for casbin. There are two options for this, 'glob' for glob matcher or 'regex' for regex matcher. |
ArgoCDRedisSpec¶
ArgoCDRedisSpec defines the desired state for the Redis server component.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
image string |
Image is the Redis container image. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for Redis. | ||
version string |
Version is the Redis container image tag. | ||
disableTLSVerification boolean |
DisableTLSVerification defines whether redis server API should be accessed using strict TLS validation | ||
autotls string |
AutoTLS specifies the method to use for automatic TLS configuration for the redis server The value specified here can currently be: - openshift - Use the OpenShift service CA to request TLS config |
||
annotations object (keys:string, values:string) |
Custom annotations to pods deployed by the operator | ||
labels object (keys:string, values:string) |
Custom labels to pods deployed by the operator |
ArgoCDRepoSpec¶
ArgoCDRepoSpec defines the desired state for the Argo CD repo server component.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
extraRepoCommandArgs string array |
Extra Command arguments allows users to pass command line arguments to repo server workload. They get added to default command line arguments provided by the operator. Please note that the command line arguments provided as part of ExtraRepoCommandArgs will not overwrite the default command line arguments. |
||
logLevel string |
LogLevel describes the log level that should be used by the Repo Server. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn. | ||
logFormat string |
LogFormat describes the log format that should be used by the Repo Server. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json. | ||
mountsatoken boolean |
MountSAToken describes whether you would like to have the Repo server mount the service account token | ||
replicas integer |
Replicas defines the number of replicas for argocd-repo-server. Value should be greater than or equal to 0. Default is nil. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for Redis. | ||
serviceaccount string |
ServiceAccount defines the ServiceAccount user that you would like the Repo server to use | ||
verifytls boolean |
VerifyTLS defines whether repo server API should be accessed using strict TLS validation | ||
autotls string |
AutoTLS specifies the method to use for automatic TLS configuration for the repo server The value specified here can currently be: - openshift - Use the OpenShift service CA to request TLS config |
||
image string |
Image is the ArgoCD Repo Server container image. | ||
version string |
Version is the ArgoCD Repo Server container image tag. | ||
execTimeout integer |
ExecTimeout specifies the timeout in seconds for tool execution | ||
env EnvVar array |
Env lets you specify environment for repo server pods | ||
volumes Volume array |
Volumes adds volumes to the repo server deployment | ||
volumeMounts VolumeMount array |
VolumeMounts adds volumeMounts to the repo server container | ||
initContainers Container array |
InitContainers defines the list of initialization containers for the repo server deployment | ||
sidecarContainers Container array |
SidecarContainers defines the list of sidecar containers for the repo server deployment. If the image field is omitted from a SidecarContainer, the image for the repo server will be used. |
||
metrics ArgoCDMetricsSpec |
Metrics defines the metrics configuration for the Repo Server ServiceMonitor. |
ArgoCDRouteSpec¶
ArgoCDRouteSpec defines the desired state for an OpenShift Route.
Appears in: - ArgoCDGrafanaSpec - ArgoCDPrometheusSpec - ArgoCDServerSpec - WebhookServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
annotations object (keys:string, values:string) |
Annotations is the map of annotations to use for the Route resource. | ||
labels object (keys:string, values:string) |
Labels is the map of labels to use for the Route resource | ||
enabled boolean |
Enabled will toggle the creation of the OpenShift Route. | ||
path string |
Path the router watches for, to route traffic for to the service. | ||
tls TLSConfig |
TLS provides the ability to configure certificates and termination for the Route. | ||
wildcardPolicy WildcardPolicyType |
WildcardPolicy if any for the route. Currently only 'Subdomain' or 'None' is allowed. |
ArgoCDSSOSpec¶
ArgoCDSSOSpec defines SSO provider.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
provider SSOProviderType |
Provider installs and configures the given SSO Provider with Argo CD. | ||
dex ArgoCDDexSpec |
Dex contains the configuration for Argo CD dex authentication | ||
keycloak ArgoCDKeycloakSpec |
Keycloak contains the configuration for Argo CD keycloak authentication Removed: This field is no longer supported and the related functionality has been removed. |
||
image string |
Deprecated field. Support dropped in v1beta1 version. Image is the SSO container image. |
||
resources ResourceRequirements |
Deprecated field. Support dropped in v1beta1 version. Resources defines the Compute Resources required by the container for SSO. |
||
verifyTLS boolean |
Deprecated field. Support dropped in v1beta1 version. VerifyTLS set to false disables strict TLS validation. |
||
version string |
Deprecated field. Support dropped in v1beta1 version. Version is the SSO container image tag. |
ArgoCDServerAutoscaleSpec¶
ArgoCDServerAutoscaleSpec defines the desired state for autoscaling the Argo CD Server component.
Appears in: - ArgoCDServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled will toggle autoscaling support for the Argo CD Server component. | ||
hpa HorizontalPodAutoscalerSpec |
HPA defines the HorizontalPodAutoscaler options for the Argo CD Server component. |
ArgoCDServerGRPCSpec¶
ArgoCDServerGRPCSpec defines the desired state for the Argo CD Server GRPC options.
Appears in: - ArgoCDServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
host string |
Host is the hostname to use for Ingress/Route resources. | ||
ingress ArgoCDIngressSpec |
Ingress defines the desired state for the Argo CD Server GRPC Ingress. |
ArgoCDServerServiceSpec¶
ArgoCDServerServiceSpec defines the Service options for Argo CD Server component.
Appears in: - ArgoCDServerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
type ServiceType |
Type is the ServiceType to use for the Service resource. |
ArgoCDServerSpec¶
ArgoCDServerSpec defines the options for the ArgoCD Server component.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
autoscale ArgoCDServerAutoscaleSpec |
Autoscale defines the autoscale options for the Argo CD Server component. | ||
enableRolloutsUI boolean |
EnableRolloutsUI will add the Argo Rollouts UI extension in ArgoCD Dashboard. | ||
grpc ArgoCDServerGRPCSpec |
GRPC defines the state for the Argo CD Server GRPC options. | ||
host string |
Host is the hostname to use for Ingress/Route resources. | ||
ingress ArgoCDIngressSpec |
Ingress defines the desired state for an Ingress for the Argo CD Server component. | ||
insecure boolean |
Insecure toggles the insecure flag. | ||
logLevel string |
LogLevel refers to the log level to be used by the ArgoCD Server component. Defaults to ArgoCDDefaultLogLevel if not set. Valid options are debug, info, error, and warn. | ||
logFormat string |
LogFormat refers to the log level to be used by the ArgoCD Server component. Defaults to ArgoCDDefaultLogFormat if not configured. Valid options are text or json. | ||
replicas integer |
Replicas defines the number of replicas for argocd-server. Default is nil. Value should be greater than or equal to 0. Value will be ignored if Autoscaler is enabled. | ||
resources ResourceRequirements |
Resources defines the Compute Resources required by the container for the Argo CD server component. | ||
route ArgoCDRouteSpec |
Route defines the desired state for an OpenShift Route for the Argo CD Server component. | ||
service ArgoCDServerServiceSpec |
Service defines the options for the Service backing the ArgoCD Server component. | ||
env EnvVar array |
Env lets you specify environment for API server pods | ||
extraCommandArgs string array |
Extra Command arguments that would append to the Argo CD server command. ExtraCommandArgs will not be added, if one of these commands is already part of the server command with same or different value. |
||
metrics ArgoCDMetricsSpec |
Metrics defines the metrics configuration for the Server ServiceMonitor. |
ArgoCDSourceHydratorSpec¶
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled defines whether the Source Hydrator is enabled. |
ArgoCDSpec¶
ArgoCDSpec defines the desired state of ArgoCD
Appears in: - ArgoCD
| Field | Description | Default | Validation |
|---|---|---|---|
applicationSet ArgoCDApplicationSet |
ArgoCDApplicationSet defines whether the Argo CD ApplicationSet controller should be installed. | ||
applicationInstanceLabelKey string |
ApplicationInstanceLabelKey is the key name where Argo CD injects the app name as a tracking label. | ||
installationID string |
InstallationID uniquely identifies an Argo CD instance in multi-instance clusters. | ||
configManagementPlugins string |
Deprecated: ConfigManagementPlugins field is no longer supported. Argo CD now requires plugins to be defined as sidecar containers of repo server component. See '.spec.repo.sidecarContainers'. ConfigManagementPlugins was previously used to specify additional config management plugins. | ||
controller ArgoCDApplicationControllerSpec |
Controller defines the Application Controller options for ArgoCD. | ||
commitServer ArgoCDCommitServerSpec |
CommitServer defines the options for the ArgoCD Commit Server component. | ||
disableAdmin boolean |
DisableAdmin will disable the admin user. | ||
extraConfig object (keys:string, values:string) |
ExtraConfig can be used to add fields to Argo CD configmap that are not supported by Argo CD CRD. Note: ExtraConfig takes precedence over Argo CD CRD. For example, A user sets argocd.Spec.DisableAdmin = true and alsoa.Spec.ExtraConfig["admin.enabled"] = true. In this case, operator updatesArgo CD Configmap as follows -> argocd-cm.Data["admin.enabled"] = true. |
||
gaTrackingID string |
GATrackingID is the google analytics tracking ID to use. | ||
gaAnonymizeUsers boolean |
GAAnonymizeUsers toggles user IDs being hashed before sending to google analytics. | ||
grafana ArgoCDGrafanaSpec |
Deprecated: Grafana defines the Grafana server options for ArgoCD. | ||
ha ArgoCDHASpec |
HA options for High Availability support for the Redis component. | ||
helpChatURL string |
HelpChatURL is the URL for getting chat help, this will typically be your Slack channel for support. | ||
helpChatText string |
HelpChatText is the text for getting chat help, defaults to "Chat now!" | ||
image string |
Image is the ArgoCD container image for all ArgoCD components. | ||
imagePullPolicy PullPolicy |
ImagePullPolicy is the image pull policy for all ArgoCD components. Valid values are Always, IfNotPresent, Never. If not specified, defaults to the operator's global setting. |
Enum: [Always IfNotPresent Never] |
|
import ArgoCDImportSpec |
Import is the import/restore options for ArgoCD. | ||
initialRepositories string |
InitialRepositories to configure Argo CD with upon creation of the cluster. | ||
initialSSHKnownHosts SSHHostsSpec |
InitialSSHKnownHosts defines the SSH known hosts data upon creation of the cluster for connecting Git repositories via SSH. | ||
kustomizeBuildOptions string |
KustomizeBuildOptions is used to specify build options/parameters to use with kustomize build. |
||
kustomizeVersions KustomizeVersionSpec array |
KustomizeVersions is a listing of configured versions of Kustomize to be made available within ArgoCD. | ||
oidcConfig string |
OIDCConfig is the OIDC configuration as an alternative to dex. | ||
monitoring ArgoCDMonitoringSpec |
Monitoring defines whether workload status monitoring configuration for this instance. | ||
networkPolicy ArgoCDNetworkPolicySpec |
NetworkPolicy controls whether the operator should create NetworkPolicy resources for this Argo CD instance. | ||
nodePlacement ArgoCDNodePlacementSpec |
NodePlacement defines NodeSelectors and Taints for Argo CD workloads | ||
priorityClassName string |
PriorityClassName is the name of the PriorityClass resource to be assigned to all ArgoCD component pods. | Optional: {} |
|
notifications ArgoCDNotifications |
Notifications defines whether the Argo CD Notifications controller should be installed. | ||
prometheus ArgoCDPrometheusSpec |
Prometheus defines the Prometheus server options for ArgoCD. | ||
rbac ArgoCDRBACSpec |
RBAC defines the RBAC configuration for Argo CD. | ||
redis ArgoCDRedisSpec |
Redis defines the Redis server options for ArgoCD. | ||
repo ArgoCDRepoSpec |
Repo defines the repo server options for Argo CD. | ||
repositoryCredentials string |
RepositoryCredentials are the Git pull credentials to configure Argo CD with upon creation of the cluster. | ||
resourceCustomizations string |
Deprecated field. Support dropped in v1beta1 version. ResourceCustomizations customizes resource behavior. Keys are in the form: group/Kind. Please note that this is being deprecated in favor of ResourceHealthChecks, ResourceIgnoreDifferences, and ResourceActions. |
||
resourceHealthChecks ResourceHealthCheck array |
ResourceHealthChecks customizes resource health check behavior. | ||
resourceIgnoreDifferences ResourceIgnoreDifference |
ResourceIgnoreDifferences customizes resource ignore difference behavior. | ||
resourceActions ResourceAction array |
ResourceActions customizes resource action behavior. | ||
resourceExclusions string |
ResourceExclusions is used to completely ignore entire classes of resource group/kinds. | ||
resourceInclusions string |
ResourceInclusions is used to only include specific group/kinds in the reconciliation process. |
||
resourceTrackingMethod string |
ResourceTrackingMethod defines how Argo CD should track resources that it manages | ||
server ArgoCDServerSpec |
Server defines the options for the ArgoCD Server component. | ||
sourceHydrator ArgoCDSourceHydratorSpec |
SourceHydrator defines the options for the ArgoCD Source Hydrator component. | ||
sourceNamespaces string array |
SourceNamespaces defines the namespaces application resources are allowed to be created in | ||
sso ArgoCDSSOSpec |
SSO defines the Single Sign-on configuration for Argo CD | ||
statusBadgeEnabled boolean |
StatusBadgeEnabled toggles application status badge feature. | ||
tls ArgoCDTLSSpec |
TLS defines the TLS options for ArgoCD. | ||
usersAnonymousEnabled boolean |
UsersAnonymousEnabled toggles anonymous user access. The anonymous users get default role permissions specified argocd-rbac-cm. |
||
version string |
Version is the tag to use with the ArgoCD container image for all ArgoCD components. | ||
banner Banner |
Banner defines an additional banner to be displayed in Argo CD UI | ||
dex ArgoCDDexSpec |
Deprecated field. Support dropped in v1beta1 version. Dex defines the Dex server options for ArgoCD. |
||
defaultClusterScopedRoleDisabled boolean |
DefaultClusterScopedRoleDisabled will disable creation of default ClusterRoles for a cluster scoped instance. | ||
aggregatedClusterRoles boolean |
AggregatedClusterRoles will allow users to have aggregated ClusterRoles for a cluster scoped instance. | ||
argoCDAgent ArgoCDAgentSpec |
ArgoCDAgent defines configurations for the ArgoCD Agent component. | ||
namespaceManagement ManagedNamespaces array |
NamespaceManagement defines the list of namespaces that Argo CD is allowed to manage. | ||
webhookSecrets ArgoCDWebhookSecretsSpec |
WebhookSecrets references Kubernetes Secrets that supply webhook credentials per provider. The operator syncs values into argocd-secret under the keys Argo CD expects. |
ArgoCDStatus¶
ArgoCDStatus defines the observed state of ArgoCD
Appears in: - ArgoCD
| Field | Description | Default | Validation |
|---|---|---|---|
applicationController string |
ApplicationController is a simple, high-level summary of where the Argo CD application controller component is in its lifecycle. There are four possible ApplicationController values: Pending: The Argo CD application controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD application controller component are in a Ready state. Failed: At least one of the Argo CD application controller component Pods had a failure. Unknown: The state of the Argo CD application controller component could not be obtained. |
||
applicationSetController string |
ApplicationSetController is a simple, high-level summary of where the Argo CD applicationSet controller component is in its lifecycle. There are four possible ApplicationSetController values: Pending: The Argo CD applicationSet controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD applicationSet controller component are in a Ready state. Failed: At least one of the Argo CD applicationSet controller component Pods had a failure. Unknown: The state of the Argo CD applicationSet controller component could not be obtained. |
||
sso string |
SSO is a simple, high-level summary of where the Argo CD SSO(Dex/Keycloak) component is in its lifecycle. There are four possible sso values: Pending: The Argo CD SSO component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD SSO component are in a Ready state. Failed: At least one of the Argo CD SSO component Pods had a failure. Unknown: The state of the Argo CD SSO component could not be obtained. |
||
notificationsController string |
NotificationsController is a simple, high-level summary of where the Argo CD notifications controller component is in its lifecycle. There are four possible NotificationsController values: Pending: The Argo CD notifications controller component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD notifications controller component are in a Ready state. Failed: At least one of the Argo CD notifications controller component Pods had a failure. Unknown: The state of the Argo CD notifications controller component could not be obtained. |
||
phase string |
Phase is a simple, high-level summary of where the ArgoCD is in its lifecycle. There are four possible phase values: Pending: The ArgoCD has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Available: All of the resources for the ArgoCD are ready. Failed: At least one resource has experienced a failure. Unknown: The state of the ArgoCD phase could not be obtained. |
||
redis string |
Redis is a simple, high-level summary of where the Argo CD Redis component is in its lifecycle. There are four possible redis values: Pending: The Argo CD Redis component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD Redis component are in a Ready state. Failed: At least one of the Argo CD Redis component Pods had a failure. Unknown: The state of the Argo CD Redis component could not be obtained. |
||
repo string |
Repo is a simple, high-level summary of where the Argo CD Repo component is in its lifecycle. There are four possible repo values: Pending: The Argo CD Repo component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD Repo component are in a Ready state. Failed: At least one of the Argo CD Repo component Pods had a failure. Unknown: The state of the Argo CD Repo component could not be obtained. |
||
server string |
Server is a simple, high-level summary of where the Argo CD server component is in its lifecycle. There are four possible server values: Pending: The Argo CD server component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD server component are in a Ready state. Failed: At least one of the Argo CD server component Pods had a failure. Unknown: The state of the Argo CD server component could not be obtained. |
||
commitServer string |
CommitServer is a simple, high-level summary of where the Argo CD Commit Server component is in its lifecycle. There are four possible server values: Pending: The Argo CD commit server component has been accepted by the Kubernetes system, but one or more of the required resources have not been created. Running: All of the required Pods for the Argo CD commit server component are in a Ready state. Failed: At least one of the Argo CD commit server component Pods had a failure. Unknown: The state of the Argo CD commit server component could not be obtained. |
||
repoTLSChecksum string |
RepoTLSChecksum contains the SHA256 checksum of the latest known state of tls.crt and tls.key in the argocd-repo-server-tls secret. | ||
redisTLSChecksum string |
RedisTLSChecksum contains the SHA256 checksum of the latest known state of tls.crt and tls.key in the argocd-operator-redis-tls secret. | ||
host string |
Host is the hostname of the Ingress. | ||
conditions Condition array |
Conditions is an array of the ArgoCD's status conditions |
ArgoCDTLSSpec¶
ArgoCDTLSSpec defines the TLS options for ArgCD.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
ca ArgoCDCASpec |
CA defines the CA options. | ||
initialCerts object (keys:string, values:string) |
InitialCerts defines custom TLS certificates upon creation of the cluster for connecting Git repositories via HTTPS. |
ArgoCDWebhookSecretsAzureDevOps¶
ArgoCDWebhookSecretsAzureDevOps declares where to read the Azure DevOps webhook credentials.
Appears in: - ArgoCDWebhookSecretsSpec
| Field | Description | Default | Validation |
|---|---|---|---|
usernameSecretRef WebhookSecretKeySelector |
UsernameSecretRef points to the key holding the username. | ||
passwordSecretRef WebhookSecretKeySelector |
PasswordSecretRef points to the key holding the password or PAT. |
ArgoCDWebhookSecretsBitbucket¶
ArgoCDWebhookSecretsBitbucket declares where to read the Bitbucket Cloud webhook UUID.
Appears in: - ArgoCDWebhookSecretsSpec
| Field | Description | Default | Validation |
|---|---|---|---|
webhookUUIDSecretRef WebhookSecretKeySelector |
WebhookUUIDSecretRef points to the key holding the Bitbucket Cloud webhook UUID. |
ArgoCDWebhookSecretsBitbucketServer¶
ArgoCDWebhookSecretsBitbucketServer declares where to read the Bitbucket Server webhook secret.
Appears in: - ArgoCDWebhookSecretsSpec
| Field | Description | Default | Validation |
|---|---|---|---|
webhookSecretRef WebhookSecretKeySelector |
WebhookSecretRef points to the key holding the Bitbucket Server webhook shared secret. |
ArgoCDWebhookSecretsGitHub¶
ArgoCDWebhookSecretsGitHub declares where to read the GitHub webhook secret.
Appears in: - ArgoCDWebhookSecretsSpec
| Field | Description | Default | Validation |
|---|---|---|---|
webhookSecretRef WebhookSecretKeySelector |
WebhookSecretRef points to the key holding the GitHub webhook shared secret. |
ArgoCDWebhookSecretsGitLab¶
ArgoCDWebhookSecretsGitLab declares where to read the GitLab webhook secret.
Appears in: - ArgoCDWebhookSecretsSpec
| Field | Description | Default | Validation |
|---|---|---|---|
webhookSecretRef WebhookSecretKeySelector |
WebhookSecretRef points to the key holding the GitLab webhook shared secret. |
ArgoCDWebhookSecretsGogs¶
ArgoCDWebhookSecretsGogs declares where to read the Gogs webhook secret.
Appears in: - ArgoCDWebhookSecretsSpec
| Field | Description | Default | Validation |
|---|---|---|---|
webhookSecretRef WebhookSecretKeySelector |
WebhookSecretRef points to the key holding the Gogs webhook shared secret. |
ArgoCDWebhookSecretsSpec¶
ArgoCDWebhookSecretsSpec holds declarative references to Secrets for Git provider webhook credentials.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
github ArgoCDWebhookSecretsGitHub |
GitHub: Secret key reference for the GitHub webhook shared secret. | ||
gitlab ArgoCDWebhookSecretsGitLab |
GitLab: Secret key reference for the GitLab webhook shared secret. | ||
bitbucket ArgoCDWebhookSecretsBitbucket |
Bitbucket: Secret key reference for the Bitbucket Cloud webhook UUID. | ||
bitbucketServer ArgoCDWebhookSecretsBitbucketServer |
BitbucketServer: Secret key reference for the Bitbucket Server webhook secret. | ||
gogs ArgoCDWebhookSecretsGogs |
Gogs: Secret key reference for the Gogs webhook shared secret. | ||
azureDevOps ArgoCDWebhookSecretsAzureDevOps |
AzureDevOps: Secret key references for the Azure DevOps webhook username and password (or PAT). |
Banner¶
Banner defines an additional banner message to be displayed in Argo CD UI https://argo-cd.readthedocs.io/en/stable/operator-manual/custom-styles/#banners
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
content string |
Content defines the banner message content to display | ||
url string |
URL defines an optional URL to be used as banner message link | ||
permanent boolean |
Permanent defines if the banner should be displayed permanently or only for a certain period of time | ||
position string |
Position defines the position of the banner in the UI |
IgnoreDifferenceCustomization¶
Appears in: - ResourceIdentifiers - ResourceIgnoreDifference
| Field | Description | Default | Validation |
|---|---|---|---|
jqPathExpressions string array |
|||
jsonPointers string array |
|||
managedFieldsManagers string array |
KustomizeVersionSpec¶
KustomizeVersionSpec is used to specify information about a kustomize version to be used within ArgoCD.
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
version string |
Version is a configured kustomize version in the format of vX.Y.Z | ||
path string |
Path is the path to a configured kustomize version on the filesystem of your repo server. |
ManagedNamespaces¶
NamespaceManagement defines the namespace management settings
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
name string |
Name of the namespace or pattern to be managed | ||
allowManagedBy boolean |
Whether the namespace can be managed by ArgoCD |
NotificationsConfiguration¶
NotificationsConfiguration is the Schema for the NotificationsConfiguration API
Appears in: - NotificationsConfigurationList
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
argoproj.io/v1alpha1 |
||
kind string |
NotificationsConfiguration |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
Optional: {} |
|
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
Optional: {} |
|
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec NotificationsConfigurationSpec |
NotificationsConfigurationList¶
NotificationsConfigurationList contains a list of NotificationsConfiguration
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
argoproj.io/v1alpha1 |
||
kind string |
NotificationsConfigurationList |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
Optional: {} |
|
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
Optional: {} |
|
metadata ListMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
items NotificationsConfiguration array |
NotificationsConfigurationSpec¶
NotificationsConfigurationSpec allows users to define the triggers, templates, services, context and subscriptions for the notifications
Appears in: - NotificationsConfiguration
| Field | Description | Default | Validation |
|---|---|---|---|
triggers object (keys:string, values:string) |
Triggers define the condition when the notification should be sent and list of templates required to generate the message Recipients can subscribe to the trigger and specify the required message template and destination notification service. |
||
templates object (keys:string, values:string) |
Templates are used to generate the notification template message | ||
services object (keys:string, values:string) |
Services are used to deliver message | ||
subscriptions object (keys:string, values:string) |
Subscriptions contain centrally managed global application subscriptions | ||
context object (keys:string, values:string) |
Context is used to define some shared context between all notification templates |
PrincipalJWTSpec¶
Appears in: - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
insecureGenerate boolean |
InsecureGenerate is the flag to allow the principal to generate its own private key for signing JWT tokens (insecure). | ||
secretName string |
SecretName is the name of the secret containing the JWT signing key. |
PrincipalNamespaceSpec¶
Appears in: - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
allowedNamespaces string array |
AllowedNamespaces is a list of namespaces the principal shall watch and process Argo CD resources in. | ||
enableNamespaceCreate boolean |
EnableNamespaceCreate is the flag to enable namespace creation for agents. | ||
namespaceCreatePattern string |
NamespaceCreatePattern is a regexp pattern to restrict the names of namespaces to be created. | ||
namespaceCreateLabels string array |
NamespaceCreateLabels is the set of labels to apply to namespaces created for agents. Ex: "foo=bar,bar=baz" |
PrincipalRedisSpec¶
Appears in: - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
serverAddress string |
ServerAddress is the address of the Redis server to be used by the Principal component. | ||
compressionType string |
CompressionType is the compression type to be used by Redis. |
PrincipalResourceProxySpec¶
Appears in: - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
secretName string |
SecretName is the name of the secret containing the TLS certificate and key for the resource proxy. | ||
caSecretName string |
CASecretName is the name of the secret containing the CA certificate for the resource proxy. |
PrincipalServerSpec¶
Appears in: - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enableWebSocket boolean |
EnableWebSocket is the flag to enable the WebSocket on gRPC to stream events to the Agent. | ||
keepAliveMinInterval string |
KeepAliveMinInterval is the minimum interval between keep-alive messages sent by the Agent to the Principal. | ||
service ArgoCDAgentPrincipalServiceSpec |
Service defines the options for the Service backing the ArgoCD Agent component. If not set, type ClusterIP will be used by default. |
||
route ArgoCDAgentPrincipalRouteSpec |
Route defines the options for the Route backing the ArgoCD Agent component. Route is disabled only when explicitly configured with Enabled: false |
PrincipalSpec¶
Appears in: - ArgoCDAgentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled is the flag to enable the Principal component during Argo CD installation. (optional, default false) |
||
auth string |
Auth is the authentication method for the Principal component. | ||
logLevel string |
LogLevel refers to the log level used by the Principal component. | ||
logFormat string |
LogFormat refers to the log format used by the Principal component. | ||
image string |
Image is the name of Argo CD Agent image | ||
labelSelector string |
LabelSelector is a Kubernetes label selector that restricts which resources the principal watches. Only resources matching this selector will be listed, watched, and processed by the principal. |
||
env EnvVar array |
Env lets you specify environment for principal pods | ||
server PrincipalServerSpec |
Server defines the server options for the Principal component. | ||
namespace PrincipalNamespaceSpec |
Namespace is the configuration for the Principal component namespace. | ||
resourceProxy PrincipalResourceProxySpec |
ResourceProxy defines the Resource Proxy options for the Principal component. | ||
redis PrincipalRedisSpec |
Redis defines the Redis options for the Principal component. | ||
tls PrincipalTLSSpec |
TLS defines the TLS options for the Principal component. | ||
jwt PrincipalJWTSpec |
JWT defines the JWT options for the Principal component. | ||
metrics ArgoCDMetricsSpec |
Metrics defines the metrics configuration for the Principal ServiceMonitor. |
PrincipalTLSSpec¶
Appears in: - PrincipalSpec
| Field | Description | Default | Validation |
|---|---|---|---|
secretName string |
SecretName is The name of the secret containing the TLS certificate and key. | ||
rootCASecretName string |
RootCASecretName is the name of the secret containing the root CA TLS certificate | ||
insecureGenerate boolean |
InsecureGenerate is the flag to allow the principal to generate its own set of TLS cert and key on startup when none are configured |
ResourceAction¶
Resource Customization for custom action
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
group string |
|||
kind string |
|||
action string |
ResourceHealthCheck¶
Resource Customization for custom health check
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
group string |
|||
kind string |
|||
check string |
ResourceIdentifiers¶
Resource Customization fields for ignore difference
Appears in: - ResourceIgnoreDifference
| Field | Description | Default | Validation |
|---|---|---|---|
group string |
|||
kind string |
|||
customization IgnoreDifferenceCustomization |
ResourceIgnoreDifference¶
Resource Customization for ignore difference
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
all IgnoreDifferenceCustomization |
|||
resourceIdentifiers ResourceIdentifiers array |
SSHHostsSpec¶
Appears in: - ArgoCDSpec
| Field | Description | Default | Validation |
|---|---|---|---|
excludedefaulthosts boolean |
ExcludeDefaultHosts describes whether you would like to include the default list of SSH Known Hosts provided by ArgoCD. |
||
keys string |
Keys describes a custom set of SSH Known Hosts that you would like to have included in your ArgoCD server. |
SSOProviderType¶
Underlying type: string
SSOProviderType string defines the type of SSO provider.
Appears in: - ArgoCDSSOSpec
| Field | Description |
|---|---|
keycloak |
SSOProviderTypeKeycloak means keycloak will be Installed and Integrated with Argo CD. A new realm with name argocd will be created in this keycloak. This realm will have a client with name argocd that uses OpenShift v4 as Identity Provider. |
dex |
SSOProviderTypeDex means dex will be Installed and Integrated with Argo CD. |
WebhookSecretKeySelector¶
WebhookSecretKeySelector references one key within a Secret.
Appears in: - ArgoCDWebhookSecretsAzureDevOps - ArgoCDWebhookSecretsBitbucket - ArgoCDWebhookSecretsBitbucketServer - ArgoCDWebhookSecretsGitHub - ArgoCDWebhookSecretsGitLab - ArgoCDWebhookSecretsGogs
| Field | Description | Default | Validation |
|---|---|---|---|
name string |
Name of the Secret. | Required: {} |
|
key string |
Key in the Secret whose value should be used. | Required: {} |
WebhookServerSpec¶
WebhookServerSpec defines the options for the ApplicationSet Webhook Server component.
Appears in: - ArgoCDApplicationSet
| Field | Description | Default | Validation |
|---|---|---|---|
host string |
Host is the hostname to use for Ingress/Route resources. | ||
ingress ArgoCDIngressSpec |
Ingress defines the desired state for an Ingress for the Application set webhook component. | ||
route ArgoCDRouteSpec |
Route defines the desired state for an OpenShift Route for the Application set webhook component. |