第 2 章 使用 GitOps CLI 创建应用程序
使用 Argo CD,您可以使用 GitOps argocd CLI 在 OpenShift Container Platform 集群中创建应用程序。
2.1. 使用 GitOps CLI 在默认模式中创建应用程序 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 GitOps argocd CLI 在默认模式中创建应用程序。
先决条件
- 您已在 OpenShift Container Platform 集群上安装了 Red Hat OpenShift GitOps Operator。
-
已安装 OpenShift CLI(
oc)。 -
已安装 Red Hat OpenShift GitOps
argocdCLI。 - 已登陆到 Argo CD 实例。
流程
获取 Argo CD 服务器的
admin帐户密码:$ ADMIN_PASSWD=$(oc get secret openshift-gitops-cluster -n openshift-gitops -o jsonpath='{.data.admin\.password}' | base64 -d)获取 Argo CD 服务器 URL:
$ SERVER_URL=$(oc get routes openshift-gitops-server -n openshift-gitops -o jsonpath='{.status.ingress[0].host}')使用
admin帐户密码以单引号登录到 Argo CD 服务器:重要将密码包含在单引号中,确保 shell 无法错误地解译特殊字符,如
$。始终使用单引号括起密码的字面值。$ argocd login --username admin --password ${ADMIN_PASSWD} ${SERVER_URL}Example
$ argocd login --username admin --password '<password>' openshift-gitops.openshift-gitops.apps-crc.testing通过列出所有应用程序,验证您是否可以在默认模式下运行
argocd命令:$ argocd app list如果配置正确,则使用以下标头列出现有应用程序:
输出示例
NAME CLUSTER NAMESPACE PROJECT STATUS HEALTH SYNCPOLICY CONDITIONS REPO PATH TARGET在默认模式中创建应用程序:
$ argocd app create app-spring-petclinic \ --repo https://github.com/redhat-developer/openshift-gitops-getting-started.git \ --path app \ --revision main \ --dest-server https://kubernetes.default.svc \ --dest-namespace spring-petclinic \ --directory-recurse \ --sync-policy automated \ --self-heal \ --sync-option Prune=true \ --sync-option CreateNamespace=true将
spring-petclinic目标命名空间标记为由openshif-gitopsArgo CD 实例管理:$ oc label ns spring-petclinic "argocd.argoproj.io/managed-by=openshift-gitops"列出可用的应用程序,以确认应用程序已被成功创建并重复该命令,直到应用程序具有
Healthy和Synced状态:$ argocd app list