$ argocd --core app list --repo-server-name openshift-gitops-repo-server
GitOps argocd
命令行界面是一个用于通过命令行配置和管理 Red Hat OpenShift GitOps 和 Argo CD 资源的工具。
在默认模式下,argocd
命令行客户端通过 API 请求与 Argo CD 服务器组件通信。要执行命令,必须使用您的 Argo CD 凭据登录到 Argo CD 服务器,并在整个会话期间保持登录状态。如果登录会话超时,可以使用 relogin
命令重新登录。使用完 argocd
命令后,可以使用 logout
命令注销。
argocd [命令或选项] [参数…]
在此模式下,CLI 通过 `kubeconfig` 文件中设置的凭据直接与 Kubernetes API 服务器通信。默认的 `kubeconfig` 文件位于 `$HOME/.kube/config` 位置。您可以使用 `KUBECONFIG` 环境变量自定义此文件。要以 `core` 模式执行命令,您可以使用 `--core` 参数,无需登录 Argo CD 服务器进行用户身份验证。
要指定 Repo 服务器组件名称(格式为 `
KUBECONFIG=~/.kube/config argocd --core [命令或选项] [参数…]
您可以选择以下选项之一以 `core` 模式执行 `argocd` 命令
如果正在使用多个 Argo CD 实例,请将当前上下文的默认命名空间设置为要与其交互的 ArgoCD 实例的命名空间。 |
带有默认上下文的默认 `kubeconfig` 文件
argocd --core [命令或选项] [参数…]
$ argocd --core app list --repo-server-name openshift-gitops-repo-server
$ ARGOCD_REPO_SERVER_NAME=openshift-gitops-repo-server argocd --core app list
带有自定义上下文的默认 `kubeconfig` 文件
argocd --core --kube-context [上下文] [命令或选项] [参数…]
$ argocd --core --kube-context kubeadmin-local app list --repo-server-name openshift-gitops-repo-server
$ ARGOCD_REPO_SERVER_NAME=openshift-gitops-repo-server argocd --core --kube-context kubeadmin-local app list
带有默认上下文的自定义 `kubeconfig` 文件
KUBECONFIG=~/.kube/custom_config argocd --core [命令或选项] [参数…]
$ KUBECONFIG=~/.kube/custom_config argocd --core app list --repo-server-name openshift-gitops-repo-server
带有自定义上下文的自定义 `kubeconfig` 文件
KUBECONFIG=~/.kube/custom_config argocd --core --kube-context [上下文] [命令或选项] [参数…]
$ KUBECONFIG=~/.kube/custom_config argocd --kube-context kubeadmin-local --core app list --repo-server-name openshift-gitops-repo-server
全局选项适用于 `argocd` 的所有子命令。
选项 | 参数类型 | 描述 |
---|---|---|
|
|
身份验证令牌。 |
|
|
客户端证书文件。 |
|
|
客户端证书密钥文件。 |
|
|
Argo CD 配置文件的路径。默认为 `/home/user/.config/argocd/config` 路径。 |
|
|
Argo CD 应用控制器组件的名称,默认标签为 `argocd-application-controller`。 如果此组件名称的标签与默认值不同(例如,当您通过 Helm chart 安装它时),请设置 `--controller-name` 选项或 `ARGOCD_APPLICATION_CONTROLLER_NAME` 环境变量以指定组件的名称。 |
|
N/A |
如果设置为 `true`,CLI 将直接与 Kubernetes API 服务器通信,而不是使用 Argo CD API 服务器。 |
|
N/A |
为 Argo CD 服务器启用 gRPC-Web 协议。例如,如果服务器位于不支持 HTTP/2 协议的代理之后,这将非常有用。 |
|
|
为 Argo CD 服务器启用 gRPC-Web 协议。例如,如果服务器位于不支持 HTTP/2 协议的代理之后,这将非常有用。设置 Web 根路径。 |
|
|
为 GitOps `argocd` CLI 发出的所有请求配置额外的标头。您可以通过多次设置此选项来添加多个标头。此选项还支持逗号分隔的标头。 |
|
N/A |
GitOps `argocd` CLI 的帮助信息。 |
|
|
设置与 Argo CD 服务器建立 HTTP 连接的最大重试次数。 |
|
N/A |
跳过服务器证书和域验证。 |
|
|
将命令定向到给定的 kube 上下文。 |
|
|
将日志格式设置为文本或 JSON。默认为 `text`。 |
|
|
设置日志级别。默认为 `info`。可用级别为 `debug`、`info`、`warn` 和 `error`。日志级别按详细程度递减的顺序排列。 |
|
N/A |
禁用传输层安全 (TLS) 协议。 |
|
N/A |
使用端口转发连接到随机的 Argo CD 服务器端口。 |
|
|
用于端口转发的命名空间名称。 |
|
|
Redis HA Proxy 部署的名称,默认标签为 `argocd-redis-ha-haproxy`。 如果此部署名称的标签与默认值不同(例如,当您通过 Helm chart 安装 HAProxy 时),请设置 `--redis-haproxy-name` 选项或 `ARGOCD_REDIS_HAPROXY_NAME` 环境变量以指定部署的名称。 |
|
|
Redis 部署的名称,默认标签为 `argocd-redis`。 如果此部署名称的标签与默认值不同(例如,当您通过 Helm chart 安装它时),请设置 `--redis-name` 选项或 `ARGOCD_REDIS_NAME` 环境变量以指定部署的名称。 |
|
|
Argo CD Repo 服务器的名称,默认标签为 `argocd-repo-server`。 如果此 Repo 服务器名称的标签与默认值不同(例如,当您通过 Helm chart 安装它时),请设置 `--repo-server-name` 选项或 `ARGOCD_REPO_SERVER_NAME` 环境变量以指定部署的名称。 |
|
|
Argo CD 服务器地址。 |
|
|
服务器证书文件。 |
|
|
Argo CD API 服务器的名称,默认标签为 `argocd-server`。 如果此 Argo CD API 服务器名称的标签与默认值不同(例如,当您通过 Helm chart 安装它时),请设置 `--server-name` 选项或 `ARGOCD_SERVER_NAME` 环境变量以指定部署的名称。 |
打印 CLI 的版本信息。
argocd version [标志]
$ argocd version
$ argocd version --client
$ argocd version --server <server_url>
$ argocd version -o json
$ argocd version --short -o yaml
打印关于应用程序中任何命令的帮助消息。
argocd help [命令] [标志]
$ argocd help
$ argocd help admin
将 `bash` 或 `zsh` shell 代码补全代码写入标准输出。
argocd completion SHELL [标志]
对于 `bash`,请确保已安装并启用了 Bash 代码补全功能。或者,将其写入文件并在您的 `.bash_profile` 中对其进行引用。
# source <(argocd completion bash)
对于zsh
,请确保已安装并启用 Bash 自动补全功能。
~/.zshrc
文件中,并在当前 shell 中访问自动补全功能。source <(argocd completion zsh)
compdef _argocd argocd