系列
了解基础
在有效使用 Argo CD 之前,有必要了解该平台所基于的基础技术。还需要了解向您提供的功能以及如何使用它们。以下部分提供了一些有用的链接,可以帮助您理解。
学习基础知识
- 浏览在线 Docker 和 Kubernetes 教程:
- A Beginner-Friendly Introduction to Containers, VMs and Docker
- Introduction to Kubernetes
- Tutorials
- Hands on labs
- 根据您计划如何为应用程序模板化:
- Kustomize
- Helm
- Ksonnet
- 如果要与 Jenkins 集成:
- Jenkins User Guide
核心概念
假设您熟悉核心的 Git,Docker,Kubernetes,持续交付和 GitOps 概念。
- Application 清单定义的一组 Kubernetes 资源。这是一个自定义资源定义(CRD)。
- Application source type 使用哪个工具来构建应用程序。
- Target state 应用程序的期望状态,由 Git 存储库中的文件表示。
- Live state 该应用程序的实时状态。部署了哪些Pod等。
- Sync status 实时状态是否与目标状态匹配。部署的应用程序应该与 Git 所说的一样吗?
- Sync 使应用程序移至其目标状态的过程。例如:通过将更改应用于 Kubernetes 集群。
- Sync operation status 同步是否成功。
- Refresh 将 Git 中的最新代码与实时状态进行比较。找出有什么不同。
- Health 应用程序的运行状况是否正常运行?它可以满足请求吗?
- Tool 从文件目录创建清单的工具。例如:Kustomize 或 Ksonnet。请参阅 Application Source Type。
- Configuration management tool 参阅 Tool。
- Configuration management plugin 一个自定义工具。