2020-04-18 23:23:33 +00:00
# Argo CD Chart
2019-11-05 00:17:25 +00:00
A Helm chart for ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes.
2019-09-06 16:42:52 +00:00
2019-11-05 00:17:25 +00:00
Source code can be found [here ](https://argoproj.github.io/argo-cd/ )
## Additional Information
2020-04-18 23:23:33 +00:00
2019-09-20 00:36:12 +00:00
This is a **community maintained** chart. This chart installs [argo-cd ](https://argoproj.github.io/argo-cd/ ), a declarative, GitOps continuous delivery tool for Kubernetes.
2019-09-06 16:42:52 +00:00
The default installation is intended to be similar to the provided ArgoCD [releases ](https://github.com/argoproj/argo-cd/releases ).
This chart currently installs the non-HA version of ArgoCD.
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
## Upgrading
2020-12-15 06:15:13 +00:00
### 2.10.x to 2.11.0
The application controller is now available as a `StatefulSet` when the `controller.enableStatefulSet` flag is set to true. Depending on your Helm deployment this may be a downtime or breaking change if enabled when using HA and will become the default in 3.x.
2020-04-09 16:31:13 +00:00
### 1.8.7 to 2.x.x
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
2021-02-02 17:25:24 +00:00
`controller.extraArgs` , `repoServer.extraArgs` and `server.extraArgs` are now arrays of strings instead of a map
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
What was
2020-04-18 23:23:33 +00:00
```yaml
2020-04-28 05:22:52 +00:00
server:
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
extraArgs:
insecure: ""
```
is now
2020-04-18 23:23:33 +00:00
```yaml
2020-04-28 05:22:52 +00:00
server:
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
extraArgs:
- --insecure
```
2019-09-06 16:42:52 +00:00
## Prerequisites
- Kubernetes 1.7+
## Installing the Chart
To install the chart with the release name `my-release` :
```console
$ helm repo add argo https://argoproj.github.io/argo-helm
2020-04-18 23:23:33 +00:00
"argo" has been added to your repositories
2019-09-06 16:42:52 +00:00
$ helm install --name my-release argo/argo-cd
2020-04-18 23:23:33 +00:00
NAME: my-release
...
2019-09-06 16:42:52 +00:00
```
2021-02-02 17:25:24 +00:00
### Helm v3 Compatibility
2019-12-18 22:50:18 +00:00
2020-04-16 17:20:32 +00:00
Requires chart version 1.5.2 or newer.
2019-12-18 22:50:18 +00:00
2021-02-02 17:25:24 +00:00
Helm v3 has removed the `install-crds` hook so CRDs are now populated by files in the [crds ](./crds ) directory. Users of Helm v3 should set the `installCRDs` value to `false` to avoid warnings about nonexistent webhooks.
2019-11-05 00:17:25 +00:00
2019-09-06 16:42:52 +00:00
## Chart Values
2019-11-05 00:17:25 +00:00
| Parameter | Description | Default |
|-----|------|---------|
| global.image.imagePullPolicy | If defined, a imagePullPolicy applied to all ArgoCD deployments. | `"IfNotPresent"` |
| global.image.repository | If defined, a repository applied to all ArgoCD deployments. | `"argoproj/argocd"` |
2021-02-13 19:45:16 +00:00
| global.image.tag | If defined, a tag applied to all ArgoCD deployments. | `"v1.8.4"` |
2020-04-09 16:02:23 +00:00
| global.securityContext | Toggle and define securityContext | See [values.yaml ](values.yaml ) |
| global.imagePullSecrets | If defined, uses a Secret to pull an image from a private Docker registry or repository. | `[]` |
2020-03-27 13:49:47 +00:00
| global.hostAliases | Mapping between IP and hostnames that will be injected as entries in the pod's hosts files | `[]` |
2019-11-05 00:17:25 +00:00
| nameOverride | Provide a name in place of `argocd` | `"argocd"` |
2020-04-18 23:23:33 +00:00
| installCRDs | Install CRDs if you are using Helm2. | `true` |
2020-07-12 14:56:48 +00:00
| configs.knownHostsAnnotations | Known Hosts configmap annotations | `{}` |
2019-11-05 00:17:25 +00:00
| configs.knownHosts.data.ssh_known_hosts | Known Hosts | See [values.yaml ](values.yaml ) |
2020-04-16 12:44:52 +00:00
| configs.secret.annotations | Annotations for argocd-secret | `{}` |
2020-05-04 15:00:38 +00:00
| configs.secret.argocdServerAdminPassword | Bcrypt hashed admin password | `null` |
2020-01-27 22:28:58 +00:00
| configs.secret.argocdServerAdminPasswordMtime | Admin password modification time | `date "2006-01-02T15:04:05Z" now` if configs.secret.argocdServerAdminPassword is set |
2019-11-05 00:17:25 +00:00
| configs.secret.bitbucketSecret | BitBucket incoming webhook secret | `""` |
| configs.secret.createSecret | Create the argocd-secret. | `true` |
| configs.secret.githubSecret | GitHub incoming webhook secret | `""` |
| configs.secret.gitlabSecret | GitLab incoming webhook secret | `""` |
2020-07-12 14:56:48 +00:00
| configs.tlsCertsAnnotations | TLS certificate configmap annotations | `{}` |
2019-11-05 00:17:25 +00:00
| configs.tlsCerts.data."argocd.example.com" | TLS certificate | See [values.yaml ](values.yaml ) |
2020-01-09 16:55:14 +00:00
| configs.secret.extra | add additional secrets to be added to argocd-secret | `{}` |
2020-04-28 15:05:11 +00:00
| openshift.enabled | enables using arbitrary uid for argo repo server | `false` |
2019-11-05 00:17:25 +00:00
## ArgoCD Controller
2020-04-18 23:23:33 +00:00
| Parameter | Description | Default |
2020-04-09 16:31:13 +00:00
|-----|---------|-------------|
2020-04-18 23:23:33 +00:00
| controller.affinity | [Assign custom affinity rules to the deployment ](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ ) | `{}` |
2019-11-05 00:17:25 +00:00
| controller.args.operationProcessors | define the controller `--operation-processors` | `"10"` |
2020-07-12 16:49:45 +00:00
| controller.args.appResyncPeriod | define the controller `--app-resync` | `"180"` |
2019-11-05 00:17:25 +00:00
| controller.args.statusProcessors | define the controller `--status-processors` | `"20"` |
| controller.clusterAdminAccess.enabled | Enable RBAC for local cluster deployments. | `true` |
| controller.containerPort | Controller listening port. | `8082` |
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
| controller.extraArgs | Additional arguments for the controller. A list of flags | `[]` |
2020-12-15 06:15:13 +00:00
| controller.enableStatefulSet | Enable deploying the controller as a StatefulSet instead of a Deployment. Used for HA installations. | `false` |
2019-12-05 23:50:47 +00:00
| controller.env | Environment variables for the controller. | `[]` |
2019-11-05 00:17:25 +00:00
| controller.image.repository | Repository to use for the controller | `global.image.repository` |
| controller.image.imagePullPolicy | Image pull policy for the controller | `global.image.imagePullPolicy` |
| controller.image.tag | Tag to use for the controller | `global.image.tag` |
2020-04-18 23:23:33 +00:00
| controller.livenessProbe.failureThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `3` |
| controller.livenessProbe.initialDelaySeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| controller.livenessProbe.periodSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| controller.livenessProbe.successThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
| controller.livenessProbe.timeoutSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
2019-11-05 00:17:25 +00:00
| controller.logLevel | Controller log level | `"info"` |
| controller.metrics.enabled | Deploy metrics service | `false` |
| controller.metrics.service.annotations | Metrics service annotations | `{}` |
| controller.metrics.service.labels | Metrics service labels | `{}` |
| controller.metrics.service.servicePort | Metrics service port | `8082` |
| controller.metrics.serviceMonitor.enabled | Enable a prometheus ServiceMonitor. | `false` |
| controller.metrics.serviceMonitor.selector | Prometheus ServiceMonitor selector. | `{}` |
| controller.name | Controller name string. | `"application-controller"` |
2020-04-18 23:23:33 +00:00
| controller.nodeSelector | [Node selector ](https://kubernetes.io/docs/user-guide/node-selection/ ) | `{}` |
2019-11-05 00:17:25 +00:00
| controller.podAnnotations | Annotations for the controller pods | `{}` |
| controller.podLabels | Labels for the controller pods | `{}` |
| controller.priorityClassName | Priority class for the controller pods | `""` |
2020-04-18 23:23:33 +00:00
| controller.readinessProbe.failureThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `3` |
| controller.readinessProbe.initialDelaySeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| controller.readinessProbe.periodSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| controller.readinessProbe.successThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
| controller.readinessProbe.timeoutSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
2020-11-24 01:29:19 +00:00
| controller.replicas | The number of controller pods to run | `1` |\
2019-11-05 00:17:25 +00:00
| controller.resources | Resource limits and requests for the controller pods. | `{}` |
| controller.service.annotations | Controller service annotations. | `{}` |
| controller.service.labels | Controller service labels. | `{}` |
| controller.service.port | Controller service port. | `8082` |
2021-02-02 17:25:24 +00:00
| controller.serviceAccount.annotations | Controller service account annotations | `{}` |
2019-11-05 00:17:25 +00:00
| controller.serviceAccount.create | Create a service account for the controller | `true` |
| controller.serviceAccount.name | Service account name. | `"argocd-application-controller"` |
2020-04-18 23:23:33 +00:00
| controller.tolerations | [Tolerations for use with node taints ](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ) | `[]` |
2019-11-05 00:17:25 +00:00
| controller.volumeMounts | Controller volume mounts | `[]` |
| controller.volumes | Controller volumes | `[]` |
## Argo Repo Server
2020-04-18 23:23:33 +00:00
| Property | Description | Default |
2020-04-09 16:31:13 +00:00
|-----|---------|-------------|
2020-04-18 23:23:33 +00:00
| repoServer.affinity | [Assign custom affinity rules to the deployment ](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ ) | `{}` |
| repoServer.autoscaling.enabled | Enable Horizontal Pod Autoscaler ([HPA](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)) for the repo server | `false` |
| repoServer.autoscaling.minReplicas | Minimum number of replicas for the repo server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `1` |
| repoServer.autoscaling.maxReplicas | Maximum number of replicas for the repo server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `5` |
| repoServer.autoscaling.targetCPUUtilizationPercentage | Average CPU utilization percentage for the repo server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `50` |
| repoServer.autoscaling.targetMemoryUtilizationPercentage | Average memory utilization percentage for the repo server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `50` |
2019-11-05 00:17:25 +00:00
| repoServer.containerPort | Repo server port | `8081` |
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
| repoServer.extraArgs | Additional arguments for the repo server. A list of flags. | `[]` |
2019-12-05 23:50:47 +00:00
| repoServer.env | Environment variables for the repo server. | `[]` |
2019-11-05 00:17:25 +00:00
| repoServer.image.repository | Repository to use for the repo server | `global.image.repository` |
| repoServer.image.imagePullPolicy | Image pull policy for the repo server | `global.image.imagePullPolicy` |
| repoServer.image.tag | Tag to use for the repo server | `global.image.tag` |
2020-04-18 23:23:33 +00:00
| repoServer.livenessProbe.failureThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `3` |
| repoServer.livenessProbe.initialDelaySeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| repoServer.livenessProbe.periodSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| repoServer.livenessProbe.successThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
| repoServer.livenessProbe.timeoutSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
2019-11-05 00:17:25 +00:00
| repoServer.logLevel | Log level | `"info"` |
| repoServer.metrics.enabled | Deploy metrics service | `false` |
| repoServer.metrics.service.annotations | Metrics service annotations | `{}` |
| repoServer.metrics.service.labels | Metrics service labels | `{}` |
| repoServer.metrics.service.servicePort | Metrics service port | `8082` |
| repoServer.metrics.serviceMonitor.enabled | Enable a prometheus ServiceMonitor. | `false` |
| repoServer.metrics.serviceMonitor.selector | Prometheus ServiceMonitor selector. | `{}` |
| repoServer.name | Repo server name | `"repo-server"` |
2020-04-18 23:23:33 +00:00
| repoServer.nodeSelector | [Node selector ](https://kubernetes.io/docs/user-guide/node-selection/ ) | `{}` |
2019-11-05 00:17:25 +00:00
| repoServer.podAnnotations | Annotations for the repo server pods | `{}` |
| repoServer.podLabels | Labels for the repo server pods | `{}` |
| repoServer.priorityClassName | Priority class for the repo server | `""` |
2020-04-18 23:23:33 +00:00
| repoServer.readinessProbe.failureThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `3` |
| repoServer.readinessProbe.initialDelaySeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| repoServer.readinessProbe.periodSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| repoServer.readinessProbe.successThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
| repoServer.readinessProbe.timeoutSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
2020-02-06 02:42:52 +00:00
| repoServer.replicas | The number of repo server pods to run | `1` |
2019-11-05 00:17:25 +00:00
| repoServer.resources | Resource limits and requests for the repo server pods. | `{}` |
| repoServer.service.annotations | Repo server service annotations. | `{}` |
| repoServer.service.labels | Repo server service labels. | `{}` |
| repoServer.service.port | Repo server service port. | `8081` |
2020-06-24 13:48:41 +00:00
| repoServer.serviceAccount.annotations | Repo server service account annotations | `{}` |
| repoServer.serviceAccount.create | Create repo server service account | `false` |
| repoServer.serviceAccount.name | Repo server service account name | `"argocd-repo-server"` |
2020-04-18 23:23:33 +00:00
| repoServer.tolerations | [Tolerations for use with node taints ](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ) | `[]` |
2019-11-05 00:17:25 +00:00
| repoServer.volumeMounts | Repo server volume mounts | `[]` |
| repoServer.volumes | Repo server volumes | `[]` |
## Argo Server
2020-04-18 23:23:33 +00:00
| Parameter | Description | Default |
2020-04-09 16:31:13 +00:00
|-----|---------|-------------|
2020-04-18 23:23:33 +00:00
| server.affinity | [Assign custom affinity rules to the deployment ](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ ) | `{}` |
| server.autoscaling.enabled | Enable Horizontal Pod Autoscaler ([HPA](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)) for the server | `false` |
| server.autoscaling.minReplicas | Minimum number of replicas for the server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `1` |
| server.autoscaling.maxReplicas | Maximum number of replicas for the server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `5` |
| server.autoscaling.targetCPUUtilizationPercentage | Average CPU utilization percentage for the server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `50` |
| server.autoscaling.targetMemoryUtilizationPercentage | Average memory utilization percentage for the server [HPA ](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ ) | `50` |
2020-04-27 00:14:23 +00:00
| server.GKEbackendConfig.enabled | Enable BackendConfig custom resource for Google Kubernetes Engine. | `false` |
| server.GKEbackendConfig.spec | [BackendConfigSpec ](https://cloud.google.com/kubernetes-engine/docs/concepts/backendconfig#backendconfigspec_v1beta1_cloudgooglecom ) | `{}` |
2019-11-05 00:17:25 +00:00
| server.certificate.additionalHosts | Certificate manager additional hosts | `[]` |
| server.certificate.domain | Certificate manager domain | `"argocd.example.com"` |
| server.certificate.enabled | Enables a certificate manager certificate. | `false` |
| server.certificate.issuer | Certificate manager issuer | `{}` |
2020-02-16 22:49:52 +00:00
| server.clusterAdminAccess.enabled | Enable RBAC for local cluster deployments. | `true` |
2020-07-12 14:56:48 +00:00
| server.configAnnotations | ArgoCD configuration configmap annotations | `{}` |
2019-12-15 22:57:31 +00:00
| server.config | [General Argo CD configuration ](https://argoproj.github.io/argo-cd/operator-manual/declarative-setup/#repositories ) | See [values.yaml ](values.yaml ) |
2019-11-05 00:17:25 +00:00
| server.containerPort | Server container port. | `8080` |
feat: extraArgs allows same flag multiple times (#265)
* feat: extraArgs allows same flag multiple times
Superseeds #244 (I messed up the rebase :facepalm:)
Relates to #232
This change allows ArgoCD chart to render multiple times the same flag with different values
Mainly, if not only, used to specify multiple Redis Sentinel addresses
https://github.com/argoproj/argo-cd/blob/5ec5aeb002cfc9167dba0fb77e7a08a2dc0932cf/manifests/ha/base/overlays/argocd-application-controller-deployment.yaml#L16
https://github.com/argoproj/argo-cd/blob/aeb48b0a69be764f381511f7749d1e094fc79225/util/cache/cache.go#L33
```
--sentinel
```
using this syntax
```
controller:
extraArgs:
- --sentinel
- argocd-redis-ha-announce-0
- --sentinel
- argocd-redis-ha-announce-1
- --sentinel
- argocd-redis-ha-announce-2
```
instead of
```
controller:
extraArgs:
sentinel=argocd-redis-ha-announce-0:
sentinel=argocd-redis-ha-announce-1:
sentinel=argocd-redis-ha-announce-2:
```
Basically same syntax as the flags documentation
```
docker run --rm argoproj/argocd:v1.4.2 argocd-server help
...
Flags:
--app-state-cache-expiration duration Cache expiration for app state (default 1h0m0s)
--as string Username to impersonate for the operation
--as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
--basehref string Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/")
--certificate-authority string Path to a cert file for the certificate authority
--client-certificate string Path to a client certificate file for TLS
--client-key string Path to a client key file for TLS
--cluster string The name of the kubeconfig cluster to use
--connection-status-cache-expiration duration Cache expiration for cluster/repo connection status (default 1h0m0s)
--context string The name of the kubeconfig context to use
--default-cache-expiration duration Cache expiration default (default 24h0m0s)
--dex-server string Dex server address (default "http://argocd-dex-server:5556")
--disable-auth Disable client authentication
--gloglevel int Set the glog logging level
-h, --help help for argocd-server
--insecure Run server without TLS
--insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure
--kubeconfig string Path to a kube config. Only required if out-of-cluster
--loglevel string Set the logging level. One of: debug|info|warn|error (default "info")
--metrics-port int Start metrics on given port (default 8083)
-n, --namespace string If present, the namespace scope for this CLI request
--oidc-cache-expiration duration Cache expiration for OIDC state (default 3m0s)
--password string Password for basic authentication to the API server
--port int Listen on given port (default 8080)
--redis string Redis server hostname and port (e.g. argocd-redis:6379).
--redisdb int Redis database.
--repo-server string Repo server address (default "argocd-repo-server:8081")
--repo-server-timeout-seconds int Repo server RPC call timeout seconds. (default 60)
--request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0")
--sentinel stringArray Redis sentinel hostname and port (e.g. argocd-redis-ha-announce-0:6379).
--sentinelmaster string Redis sentinel master group name. (default "master")
--server string The address and port of the Kubernetes API server
--staticassets string Static assets directory path
--tlsmaxversion string The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--tlsminversion string The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2)
--token string Bearer token for authentication to the API server
--user string The name of the kubeconfig user to use
--username string Username for basic authentication to the API server
--x-frame-options value Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin")
```
Signed-off-by: Carlos Juan Gómez Peñalver <carlosjuangp@gmail.com>
* fix: bump up chart version
2020-03-19 18:55:16 +00:00
| server.extraArgs | Additional arguments for the server. A list of flags. | `[]` |
2019-12-05 23:50:47 +00:00
| server.env | Environment variables for the server. | `[]` |
2019-11-05 00:17:25 +00:00
| server.image.repository | Repository to use for the server | `global.image.repository` |
| server.image.imagePullPolicy | Image pull policy for the server | `global.image.imagePullPolicy` |
2020-04-18 23:23:33 +00:00
| server.image.tag | Tag to use for the server | `global.image.tag` |
2019-11-05 00:17:25 +00:00
| server.ingress.annotations | Additional ingress annotations | `{}` |
| server.ingress.enabled | Enable an ingress resource for the server | `false` |
| server.ingress.hosts | List of ingress hosts | `[]` |
| server.ingress.labels | Additional ingress labels. | `{}` |
| server.ingress.tls | Ingress TLS configuration. | `[]` |
2020-06-26 13:25:00 +00:00
| server.ingress.https | Uses `server.service.servicePortHttps` instead `server.service.servicePortHttp` | `false` |
| server.ingressGrpc.annotations | Additional ingress annotations for dedicated [gRPC-ingress] | `{}` |
| server.ingressGrpc.enabled | Enable an ingress resource for the server for dedicated [gRPC-ingress] | `false` |
| server.ingressGrpc.hosts | List of ingress hosts for dedicated [gRPC-ingress] | `[]` |
| server.ingressGrpc.labels | Additional ingress labels for dedicated [gRPC-ingress] | `{}` |
| server.ingressGrpc.tls | Ingress TLS configuration for dedicated [gRPC-ingress] | `[]` |
2019-11-07 08:20:31 +00:00
| server.route.enabled | Enable a OpenShift route for the server | `false` |
| server.route.hostname | Hostname of OpenShift route | `""` |
2021-02-03 13:51:58 +00:00
| server.lifecycle | PostStart and PreStop hooks configuration | `{}` |
2020-04-18 23:23:33 +00:00
| server.livenessProbe.failureThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `3` |
| server.livenessProbe.initialDelaySeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| server.livenessProbe.periodSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| server.livenessProbe.successThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
| server.livenessProbe.timeoutSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
2019-11-05 00:17:25 +00:00
| server.logLevel | Log level | `"info"` |
| server.metrics.enabled | Deploy metrics service | `false` |
| server.metrics.service.annotations | Metrics service annotations | `{}` |
| server.metrics.service.labels | Metrics service labels | `{}` |
| server.metrics.service.servicePort | Metrics service port | `8082` |
| server.metrics.serviceMonitor.enabled | Enable a prometheus ServiceMonitor. | `false` |
| server.metrics.serviceMonitor.selector | Prometheus ServiceMonitor selector. | `{}` |
| server.name | Argo CD server name | `"server"` |
2020-04-18 23:23:33 +00:00
| server.nodeSelector | [Node selector ](https://kubernetes.io/docs/user-guide/node-selection/ ) | `{}` |
| server.podAnnotations | Annotations for the server pods | `{}` |
| server.podLabels | Labels for the server pods | `{}` |
| server.priorityClassName | Priority class for the server | `""` |
2020-07-12 14:56:48 +00:00
| server.rbacConfigAnnotations | RBAC configmap annotations | `{}` |
2019-12-15 22:57:31 +00:00
| server.rbacConfig | [Argo CD RBAC policy ](https://argoproj.github.io/argo-cd/operator-manual/rbac/ ) | `{}` |
2020-04-18 23:23:33 +00:00
| server.readinessProbe.failureThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `3` |
| server.readinessProbe.initialDelaySeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| server.readinessProbe.periodSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `10` |
| server.readinessProbe.successThreshold | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
| server.readinessProbe.timeoutSeconds | [Kubernetes probe configuration ](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes ) | `1` |
2020-02-06 02:42:52 +00:00
| server.replicas | The number of server pods to run | `1` |
2019-11-05 00:17:25 +00:00
| server.resources | Resource limits and requests for the server | `{}` |
| server.service.annotations | Server service annotations | `{}` |
| server.service.labels | Server service labels | `{}` |
| server.service.servicePortHttp | Server service http port | `80` |
| server.service.servicePortHttps | Server service https port | `443` |
2020-05-04 19:18:56 +00:00
| server.service.servicePortHttpName | Server service http port name, can be used to route traffic via istio | `http` |
| server.service.servicePortHttpsName | Server service https port name, can be used to route traffic via istio | `https` |
2020-04-09 16:02:23 +00:00
| server.service.loadBalancerSourceRanges | Source IP ranges to allow access to service from. | `[]` |
2021-02-15 14:11:15 +00:00
| server.service.externalIPs | Server service external IPs. | `[]` |
2019-11-05 00:17:25 +00:00
| server.service.type | Server service type | `"ClusterIP"` |
2020-06-24 13:48:41 +00:00
| server.serviceAccount.annotations | Server service account annotations | `{}` |
2019-11-05 00:17:25 +00:00
| server.serviceAccount.create | Create server service account | `true` |
| server.serviceAccount.name | Server service account name | `"argocd-server"` |
2020-04-18 23:23:33 +00:00
| server.tolerations | [Tolerations for use with node taints ](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ) | `[]` |
2019-11-05 00:17:25 +00:00
| server.volumeMounts | Server volume mounts | `[]` |
| server.volumes | Server volumes | `[]` |
## Dex
2020-04-18 23:23:33 +00:00
| Property | Description | Default |
2020-04-09 16:31:13 +00:00
|-----|---------|-------------|
2020-04-18 23:23:33 +00:00
| dex.affinity | [Assign custom affinity rules to the deployment ](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ ) | `{}` |
2019-11-05 00:17:25 +00:00
| dex.containerPortGrpc | GRPC container port | `5557` |
| dex.containerPortHttp | HTTP container port | `5556` |
| dex.enabled | Enable dex | `true` |
| dex.image.imagePullPolicy | Dex imagePullPolicy | `"IfNotPresent"` |
| dex.image.repository | Dex image repository | `"quay.io/dexidp/dex"` |
| dex.image.tag | Dex image tag | `"v2.14.0"` |
| dex.initImage.repository | Argo CD init image repository. | `global.image.repository` |
| dex.initImage.imagePullPolicy | Argo CD init image imagePullPolicy | `global.image.imagePullPolicy` |
| dex.initImage.tag | Argo CD init image tag | `global.image.tag` |
2020-09-22 01:50:19 +00:00
| dex.metrics.enabled | Deploy metrics service | `false` |
| dex.metrics.service.annotations | Metrics service annotations | `{}` |
| dex.metrics.service.labels | Metrics service labels | `{}` |
| dex.metrics.serviceMonitor.enabled | Enable a prometheus ServiceMonitor. | `false` |
| dex.metrics.serviceMonitor.selector | Prometheus ServiceMonitor selector. | `{}` |
2019-11-05 00:17:25 +00:00
| dex.name | Dex name | `"dex-server"` |
2019-12-05 23:50:47 +00:00
| dex.env | Environment variables for the Dex server. | `[]` |
2020-04-18 23:23:33 +00:00
| dex.nodeSelector | [Node selector ](https://kubernetes.io/docs/user-guide/node-selection/ ) | `{}` |
2020-03-09 10:39:21 +00:00
| dex.podAnnotations | Annotations for the Dex server pods | `{}` |
| dex.podLabels | Labels for the Dex server pods | `{}` |
2019-11-05 00:17:25 +00:00
| dex.priorityClassName | Priority class for dex | `""` |
| dex.resources | Resource limits and requests for dex | `{}` |
| dex.serviceAccount.create | Create dex service account | `true` |
| dex.serviceAccount.name | Dex service account name | `"argocd-dex-server"` |
| dex.servicePortGrpc | Server GRPC port | `5557` |
| dex.servicePortHttp | Server HTTP port | `5556` |
2020-04-18 23:23:33 +00:00
| dex.tolerations | [Tolerations for use with node taints ](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ) | `[]` |
2019-11-05 00:17:25 +00:00
| dex.volumeMounts | Dex volume mounts | `"/shared"` |
| dex.volumes | Dex volumes | `{}` |
## Redis
2020-04-09 16:31:13 +00:00
When Redis is completely disabled from the chart (`redis.enabled=false`) and
an external Redis instance wants to be used or
when Redis HA subcart is enabled (`redis.enabled=true and redis-ha.enabled=true`)
but HA proxy is disabled `redis-ha.haproxy.enabled=false` Redis flags need to be specified
through `xxx.extraArgs`
2020-04-18 23:23:33 +00:00
| Parameter | Description | Default |
2020-04-09 16:31:13 +00:00
|-----|---------|-------------|
2020-04-18 23:23:33 +00:00
| redis.affinity | [Assign custom affinity rules to the deployment ](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ ) | `{}` |
2019-11-05 00:17:25 +00:00
| redis.containerPort | Redis container port | `6379` |
2019-11-14 03:01:01 +00:00
| redis.enabled | Enable redis | `true` |
2019-11-05 00:17:25 +00:00
| redis.image.imagePullPolicy | Redis imagePullPolicy | `"IfNotPresent"` |
| redis.image.repository | Redis repository | `"redis"` |
2020-06-24 15:01:53 +00:00
| redis.image.tag | Redis tag | `"5.0.8"` |
2019-11-05 00:17:25 +00:00
| redis.name | Redis name | `"redis"` |
2019-12-05 23:50:47 +00:00
| redis.env | Environment variables for the Redis server. | `[]` |
2020-04-18 23:23:33 +00:00
| redis.nodeSelector | [Node selector ](https://kubernetes.io/docs/user-guide/node-selection/ ) | `{}` |
2020-03-09 10:39:21 +00:00
| redis.podAnnotations | Annotations for the Redis server pods | `{}` |
| redis.podLabels | Labels for the Redis server pods | `{}` |
2019-11-05 00:17:25 +00:00
| redis.priorityClassName | Priority class for redis | `""` |
| redis.resources | Resource limits and requests for redis | `{}` |
2020-07-15 17:18:47 +00:00
| redis.securityContext | Redis Pod Security Context | See [values.yaml ](values.yaml ) |
2019-11-05 00:17:25 +00:00
| redis.servicePort | Redis service port | `6379` |
2020-04-18 23:23:33 +00:00
| redis.tolerations | [Tolerations for use with node taints ](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ) | `[]` |
| redis-ha | Configures [Redis HA subchart ](https://github.com/helm/charts/tree/master/stable/redis-ha ) The properties below have been changed from the subchart defaults | |
2020-04-09 16:31:13 +00:00
| redis-ha.enabled | Enables the Redis HA subchart and disables the custom Redis single node deployment| `false` |
| redis-ha.exporter.enabled | If `true` , the prometheus exporter sidecar is enabled | `true` |
| redis-ha.persistentVolume.enabled | Configures persistency on Redis nodes | `false`
| redis-ha.redis.masterGroupName | Redis convention for naming the cluster group: must match `^[\\w-\\.]+$` and can be templated | `argocd`
| redis-ha.redis.config | Any valid redis config options in this section will be applied to each server (see `redis-ha` chart) | `` |
| redis-ha.redis.config.save | Will save the DB if both the given number of seconds and the given number of write operations against the DB occurred. `""` is disabled | `""` |
| redis-ha.haproxy.enabled | Enabled HAProxy LoadBalancing/Proxy | `true` |
2020-04-18 23:23:33 +00:00
| redis-ha.haproxy.metrics.enabled | HAProxy enable prometheus metric scraping | `true` |
2020-06-24 15:01:53 +00:00
| redis-ha.image.tag | Redis tag | `"5.0.8-alpine"` |
2020-06-26 13:25:00 +00:00
2021-02-13 19:45:16 +00:00
[gRPC-ingress]: https://argoproj.github.io/argo-cd/operator-manual/ingress/