1.11. 使用 GitOps CLI 在核心模式中同步应用程序
您可以使用 GitOps argocd
CLI 以 核心
模式同步应用程序。
此示例工作流逐步指导您完成将 Argo CD 配置为递归将 cluster
目录中的内容同步到 cluster-configs-
应用程序。目录定义 OpenShift Container Platform 集群配置和集群中的 spring-petclinic
命名空间。
先决条件
- 您已在 OpenShift Container Platform 集群上安装了 Red Hat OpenShift GitOps Operator。
-
已安装 OpenShift CLI(
oc
)。 -
已安装 Red Hat OpenShift GitOps
argocd
CLI。
流程
使用
oc
CLI 工具登录到 OpenShift Container Platform 集群:oc login -u <username> -p <password> <server_url>
$ oc login -u <username> -p <password> <server_url>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Example
oc login -u kubeadmin -p '<password>' https://api.crc.testing:6443
$ oc login -u kubeadmin -p '<password>' https://api.crc.testing:6443
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
kubeconfig
文件中是否正确设置了上下文:oc config current-context
$ oc config current-context
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将当前上下文的默认命名空间设置为
openshift-gitops
:oc config set-context --current --namespace openshift-gitops
$ oc config set-context --current --namespace openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置以下环境变量来覆盖 Argo CD 组件名称:
export ARGOCD_REPO_SERVER_NAME=openshift-gitops-repo-server
$ export ARGOCD_REPO_SERVER_NAME=openshift-gitops-repo-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 因为应用程序配置了
none
同步策略,所以您必须手动触发同步操作:argocd app sync --core openshift-gitops/app-cluster-configs
$ argocd app sync --core openshift-gitops/app-cluster-configs
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出应用程序,以确认应用程序具有
Healthy
和Synced
状态:argocd app list --core
$ argocd app list --core
Copy to Clipboard Copied! Toggle word wrap Toggle overflow