1.3. 验证 Argo CD 自助行为
Argo CD 持续监控已部署应用程序的状态,检测 Git 中指定清单和集群中的实时更改之间的差别,然后自动更正它们。这个行为被称为自我管理。
您可以在 Argo CD 中测试并观察自我管理的行为。
先决条件
- 您已在 OpenShift Container Platform 集群中安装了 Red Hat OpenShift GitOps Operator。
- 已登陆到 Argo CD 实例。
-
已部署并配置
app-spring-petclinic
应用程序示例。
流程
-
在 Argo CD 仪表板中,验证您的应用程序是否具有
Synced
状态。 -
点 Argo CD 仪表板中的
app-spring-petclinic
标题,查看部署到集群中的应用程序资源。 - 在 OpenShift Container Platform web 控制台中进入 Developer 视角。
修改 Spring PetClinic 部署,并将更改提交到 Git 仓库的
app/
目录。Argo CD 将自动将更改部署到集群。- Fork OpenShift GitOps getting started repository。
-
在
deployment.yaml
文件中,将failureThreshold
值改为5
。 在部署集群中,运行以下命令验证
failureThreshold
字段更改的值:$ oc edit deployment spring-petclinic -n spring-petclinic
通过修改集群上的部署并扩展到两个容器集来测试自我修复行为,同时在 OpenShift Container Platform Web 控制台中观察应用程序。
运行以下命令修改部署:
$ oc scale deployment spring-petclinic --replicas 2 -n spring-petclinic
- 在 OpenShift Container Platform Web 控制台中,请注意部署最多扩展两个 pod,并立即缩减到一个 pod。Argo CD 检测到与 Git 存储库的区别,并在 OpenShift Container Platform 集群中自动修复应用程序。
-
在 Argo CD 仪表板中,点 app-spring-petclinic 标题
APP DETAILS EVENTS。EVENTS 选项卡显示以下事件: Argo CD 检测集群中缺少同步部署资源,然后重新同步 Git 存储库进行更正。