diff options
| author | jannfis <jann@mistrust.net> | 2020-08-19 11:37:55 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-19 11:37:55 +0200 |
| commit | 2efb7aaeb3ed91053b4b10cd0e76fbb42c6533d1 (patch) | |
| tree | 3f9d1155ed3318a0016898d44d53f3992d0349d0 | |
| parent | e848d6f558d87e2150767be87f4cf0cb18a28954 (diff) | |
docs: Update Changelog and also document command line usage (#67)
* docs: Update Changelog and also document command line usage
* typos & white list
* hmpf
| -rw-r--r-- | .github/actions/spelling/allow.txt | 1 | ||||
| -rw-r--r-- | .github/actions/spelling/expect.txt | 2 | ||||
| -rw-r--r-- | CHANGELOG.md | 2 | ||||
| -rw-r--r-- | docs/install/running.md | 132 | ||||
| -rw-r--r-- | mkdocs.yml | 1 |
5 files changed, 138 insertions, 0 deletions
diff --git a/.github/actions/spelling/allow.txt b/.github/actions/spelling/allow.txt index 76b33ab..63cc007 100644 --- a/.github/actions/spelling/allow.txt +++ b/.github/actions/spelling/allow.txt @@ -85,6 +85,7 @@ ioutil itl jannfis json +JWT ks Ksonnet kube diff --git a/.github/actions/spelling/expect.txt b/.github/actions/spelling/expect.txt index 3f8c49a..f081500 100644 --- a/.github/actions/spelling/expect.txt +++ b/.github/actions/spelling/expect.txt @@ -2,3 +2,5 @@ wohoo myuser mypass otherapp +wildcard +wildcards diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bafe06..8e8f95a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ N/A ### New features +* feat: Allow filtering applications by name patterns + ### Other changes ## 2020-08-18 - Release v0.4.0 diff --git a/docs/install/running.md b/docs/install/running.md new file mode 100644 index 0000000..04c37b7 --- /dev/null +++ b/docs/install/running.md @@ -0,0 +1,132 @@ +# Running Argo CD Image Updater + +The `argocd-image-updater` provides some command line parameters to control the +behaviour of its operations. The following is a list of available parameters +and their description. + +## Command "version" + +### Synopsis + +`argocd-image-updater version` + +### Description + +Prints out the version of the binary and exits. + +## Command "run" + +### Synopsis + +`argocd-image-updater run [flags]` + +### Description + +Runs the Argo CD Image Updater, possibly in an endless loop. + +### Flags + +**--argocd-auth-token *token* ** + +Use *token* for authenticating to the Argo CD API. This token must be a base64 +encoded JWT, as generated by Argo CD. + +The token can also be set using the *ARGOCD_TOKEN* environment variable. + +**--argocd-grpc-web** + +If this flag is given, use the gRPC-web protocol to connect to the Argo CD API. +This can be useful if your Argo CD API is behind a proxy that does not support +HTTP/2, or only accept HTTP/2 on the front end. + +Can also be set using the *ARGOCD_GRPC_WEB* environment variable. + +**--argocd-insecure** + +If specified, the certificate of the Argo CD API server is not verified. Useful +if you are using a self-signed TLS certificate for the Argo CD API server. As +the name implies, this is an *insecure* setting and should not be used for +production systems. + +Can also be set using the *ARGOCD_INSECURE* environment variable. + +**--argocd-plaintext** + +If specified, use an unencrypted HTTP connection to the ArgoCD API instead of +TLS. + +Can also be set using the *ARGOCD_PLAINTEXT* environment variable. + +**--argocd-server-addr *server address* ** + +Connect to the Argo CD API server at *server address*. *server address* must +be a valid IP address or DNS host name, optionally with a port specification +delimited using a colon, i.e. *10.23.42.5* or *argocd-server.argocd:8080*. +If no port given, the protocol default will be used: Port 80 for plaintext +connections, and port 443 for TLS connections. + +Can also be set using the *ARGOCD_SERVER* environment variable. + +**--disable-kubernetes** + +If running locally, and you do not have a working connection to any Kubernetes +cluster, this flag will prevent Argo CD Image Updater from creating a client +to interact with Kubernetes. When Kubernetes access is disabled, pull secrets +for images can only be specified from an environment variable. + +**--dry-run** + +If this flag is set, Argo CD Image Updater won't actually perform any changes +to workloads it found in need for upgrade. + +**--health-port *port* ** + +Specifies the local port to bind the health server to. The health server is +used to provide health and readiness probes when running as K8s workload. +Use value *0* for *port* to disable launching the health server. + +**--interval *duration* ** + +Sets the interval for checking whether there are new images available to +*duration*. *duration* must be given as a valid duration identifier with +a unit suffix, i.e. `2m` for 2 minutes or `30s` for 30 seconds. If no unit +is given, milliseconds will be assumed. If set to `0`, ArgoCD Image Updater +will exit after the first run, effectively disabling the interval. Default +value is `2m0s`. + +**--kubeconfig *path* ** + +Specify the Kubernetes client config file to use when running outside a +Kubernetes cluster, i.e. `~/.kube/config`. When specified, Argo CD Image +Updater will use the currently active context in the configuration to connect +to the Kubernetes cluster. + +**--loglevel *level* ** + +Set the log level to *level*, where *level* can be one of `trace`, `debug`, +`info`, `warn` or `error`. + +**--match-application-name *pattern* ** + +Only process applications that have a valid annotation and matches the given +*pattern*. The *pattern* is a simple glob pattern and supports file system +style wildcards, i.e. `*-staging` would match any application name with a +suffix of `-staging`. Can be specified multiple times to define more than +one pattern, from which at least one has to match. + +**--max-concurrency *number* ** + +Process a maximum of *number* applications concurrently. To disable concurrent +application processing, specify a number of `1`. + +**--once** + +A shortcut for specifying `--check-interval 0 --health-port 0`. If given, +Argo CD Image Updater will exit after the first update cycle. + +**--registries-conf-path *path* ** + +Load the registry configuration from file at *path*. Defaults to the path +`/app/config/registries.conf`. If no configuration should be loaded, and the +default configuration should be used instead, specify the empty string, i.e. +`--registries-conf-path=""`. @@ -20,6 +20,7 @@ nav: - Overview: index.md - Install: - Getting Started: install/start.md + - Running Argo CD Image Updater: install/running.md - Configuration: - Applications: configuration/applications.md - Images: configuration/images.md |
