
4.6.5 探索Argo CD
现在我们已经登录并配置了Argo CD,让我们对其进行一些探索。我真的很喜欢它的界面设计,但是如果你想以编程方式访问它,可以通过命令行或REST API进行所有操作。
我已经为三个Delinkcious微服务配置了Argo CD。在Argo CD语言环境中,每个服务都被视为一个应用程序。让我们看一下Applications视图,如图4-7所示。

图4-7 Argo CD的应用程序视图
这里有一些有意思的内容,让我们依次说明:
·项目是Argo CD用于表示应用程序组合的概念。
·命名空间是应用程序所在的Kubernetes命名空间。
·集群是Kubernetes集群,即https://kubernetes.default.svc,也是安装Argo CD的集群。
·状态告诉你当前应用程序是否与Git代码仓库中的YAML清单同步。
·运行状况会告诉你该应用程序是否正常。
·仓库是应用程序的Git代码仓库。
·路径是k8s目录中YAML实时显示的代码仓库中的相对路径(Argo CD监控此目录以进行更改)。
以下是从argocd CLI获得的信息:

如以上代码所示(在UI和CLI中),link-manager没有同步。通过从ACTIONS操作下拉菜单中选择Sync来同步它,如图4-8所示。

图4-8 Argo CD同步操作
或者,你可以从CLI执行此操作:

关于UI最酷的事情之一是它呈现出与应用程序关联的所有k8s资源。通过单击social-graph-manager应用程序,我们会看到图4-9。
我们可以看到应用程序本身、服务、部署和Pod,包括Pod数量。这实际上是一个可以筛选的视图,如果需要,我们可以将与每个部署关联的副本集以及每个服务的端点添加到图中。但是,大多数情况下我们对这些内容都不太感兴趣,因此Argo CD在默认情况下不会显示它们。
单击服务并查看包括清单(MANIFEST)的信息摘要(SUMMARY),如图4-10所示。
对于Pod,我们甚至可以从Argo CD的界面上查看日志,如图4-11所示。
Argo CD已经帮助你完成了持续集成的很多事情,它还有很多其他功能,我们将在本书的后面部分深入探讨这些功能。

图4-9 Argo CD应用程序视图

图4-10 查看信息摘要

图4-11 查看Pod日志