-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: simplify parametrization of Argo CD server processes (#6328)
feat: simplify parametrization of Argo CD server processes (#6328) Signed-off-by: Ishita Sequeira <[email protected]>
- Loading branch information
1 parent
aa86dba
commit f533ed1
Showing
25 changed files
with
1,706 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
apiVersion: v1 | ||
kind: ConfigMap | ||
metadata: | ||
name: argocd-cmd-params-cm | ||
labels: | ||
app.kubernetes.io/name: argocd-cmd-params-cm | ||
app.kubernetes.io/part-of: argocd | ||
data: | ||
# Repo server address. (default "argocd-repo-server:8081") | ||
repo.server: "argocd-repo-server:8081" | ||
|
||
# Dex server address (default "http://argocd-dex-server:5556") | ||
dex.server: "http://argocd-dex-server:5556" | ||
|
||
# Redis server hostname and port (e.g. argocd-redis:6379) | ||
redis.server: "argocd-redis:6379" | ||
# Redis database | ||
redis.db: | ||
|
||
## Controller Properties | ||
# Repo server RPC call timeout seconds. | ||
controller.repo.server.timeout.seconds: "60" | ||
# Disable TLS on connections to repo server | ||
controller.repo.server.plaintext: "false" | ||
# Whether to use strict validation of the TLS cert presented by the repo server | ||
controller.repo.server.strict.tls: "false" | ||
# Number of application status processors (default 20) | ||
controller.status.processors: "20" | ||
# Number of application operation processors (default 10) | ||
controller.operation.processors: "10" | ||
# Set the logging format. One of: text|json (default "text") | ||
controller.log.format: "text" | ||
# Set the logging level. One of: debug|info|warn|error (default "info") | ||
controller.log.level: "info" | ||
# Prometheus metrics cache expiration (disabled by default. e.g. 24h0m0s) | ||
controller.metrics.cache.expiration: "24h0m0s" | ||
# Specifies timeout between application self heal attempts (default 5) | ||
controller.self.heal.timeout.seconds: "5" | ||
# Cache expiration for app state (default 1h0m0s) | ||
controller.app.state.cache.expiration: "1h0m0s" | ||
# Cache expiration default (default 24h0m0s) | ||
controller.default.cache.expiration: "24h0m0s" | ||
|
||
## Server properties | ||
# Run server without TLS | ||
server.insecure: "false" | ||
# Value for base href in index.html. Used if Argo CD is running behind reverse proxy under subpath different from / (default "/") | ||
server.basehref: "/" | ||
# Used if Argo CD is running behind reverse proxy under subpath different from / | ||
server.rootpath: "/" | ||
|
||
# Set the logging format. One of: text|json (default "text") | ||
server.log.format: "text" | ||
# Set the logging level. One of: debug|info|warn|error (default "info") | ||
server.log.level: "info" | ||
# Repo server RPC call timeout seconds. (default 60) | ||
server.repo.server.timeout.seconds: "60" | ||
# Use a plaintext client (non-TLS) to connect to repository server | ||
server.repo.server.plaintext: "false" | ||
# Perform strict validation of TLS certificates when connecting to repo server | ||
server.repo.server.strict.tls: "false" | ||
# Disable client authentication | ||
server.disable.auth: "false" | ||
# Enable GZIP compression | ||
server.enable.gzip: "false" | ||
# Set X-Frame-Options header in HTTP responses to value. To disable, set to "". (default "sameorigin") | ||
server.x.frame.options: "sameorigin" | ||
# The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2|1.3) (default "1.2") | ||
server.tls.minversion: "1.2" | ||
# The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2|1.3) (default "1.3") | ||
server.tls.maxversion: "1.3" | ||
# The list of acceptable ciphers to be used when establishing TLS connections. Use 'list' to list available ciphers. (default "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_RSA_WITH_AES_256_GCM_SHA384") | ||
server.tls.ciphers: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_RSA_WITH_AES_256_GCM_SHA384" | ||
# Cache expiration for cluster/repo connection status (default 1h0m0s) | ||
server.connection.status.cache.expiration: "1h0m0s" | ||
# Cache expiration for OIDC state (default 3m0s) | ||
server.oidc.cache.expiration: "3m0s" | ||
# Cache expiration for failed login attempts (default 24h0m0s) | ||
server.login.attempts.expiration: "24h0m0s" | ||
# Cache expiration for app state (default 1h0m0s) | ||
server.app.state.cache.expiration: "1h0m0s" | ||
# Cache expiration default (default 24h0m0s) | ||
server.default.cache.expiration: "24h0m0s" | ||
|
||
## Repo-server properties | ||
# Set the logging format. One of: text|json (default "text") | ||
reposerver.log.format: "text" | ||
# Set the logging level. One of: debug|info|warn|error (default "info") | ||
reposerver.log.level: "info" | ||
# Limit on number of concurrent manifests generate requests. Any value less the 1 means no limit. | ||
reposerver.parallelism.limit: "1" | ||
# Disable TLS on the gRPC endpoint | ||
reposerver.disable.tls: "false" | ||
# The minimum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2|1.3) (default "1.2") | ||
reposerver.tls.minversion: "1.2" | ||
# The maximum SSL/TLS version that is acceptable (one of: 1.0|1.1|1.2|1.3) (default "1.3") | ||
reposerver.tls.maxversion: "1.3" | ||
# The list of acceptable ciphers to be used when establishing TLS connections. Use 'list' to list available ciphers. (default "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_RSA_WITH_AES_256_GCM_SHA384") | ||
reposerver.tls.ciphers: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_RSA_WITH_AES_256_GCM_SHA384" | ||
# Cache expiration for repo state, incl. app lists, app details, manifest generation, revision meta-data (default 24h0m0s) | ||
reposerver.repo.cache.expiration: "24h0m0s" | ||
# Cache expiration default (default 24h0m0s) | ||
reposerver.default.cache.expiration: "24h0m0s" | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28 changes: 28 additions & 0 deletions
28
docs/operator-manual/server-commands/additional-configuration-method.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
## Additional configuration methods | ||
|
||
Additional configuration methods for configuring commands `argocd-server`, `argocd-repo-server` and `argocd-application-controller`. | ||
|
||
|
||
### Synopsis | ||
|
||
The commands can also be configured by setting the respective flag of the available options in `argocd-cmd-params-cm.yaml`. Each component has a specific prefix associated with it. | ||
|
||
``` | ||
argocd-server --> server | ||
argocd-repo-server --> reposerver | ||
argocd-application-controller --> controller | ||
``` | ||
|
||
The flags that do not have a prefix are shared across multiple components. One such flag is `repo.server` | ||
The list of flags that are available can be found in [argocd-cmd-params-cm.yaml](../argocd-cmd-params-cm.yaml) | ||
|
||
|
||
### Example | ||
|
||
To set `logformat` of `argocd-application-controller`, add below entry to the config map `argocd-cmd-params-cm.yaml`. | ||
|
||
``` | ||
data: | ||
controller.log.format: "text" | ||
``` | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
f533ed1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
error: error parsing namespace-install.yaml: error converting YAML to JSON: yaml: line 103: mapping values are not allowed in this context
f533ed1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
error: error parsing install.yaml: error converting YAML to JSON: yaml: line 103: mapping values are not allowed in this context
f533ed1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@vpsheretanzu , can you provide more details please? I've tried both namespace-install and install.yaml. Cannot get any error: