使用 Argo CD Application 部署图表
将 Argo CD 指向图表和值
使用 Argo CD Application 部署图表 是 CoddyKit 上的免费 Helm Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Helm Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Helm Academy 课程共包含 4 节课。
Application CRD
在 Argo CD 中,您可以使用 Application 自定义资源描述要部署的内容。它将源图表包连接到目标集群。
指向图表包
source 块会指定 Helm 的 repoURL、图表包名称,以及 Argo CD 应同步的 targetRevision(图表包版本)。
source:
repoURL: https://charts.bitnami.com/bitnami
chart: nginx
targetRevision: 15.5.2选择目标位置
目标块会设置目标服务器和命名空间。请使用集群内 URL,将资源部署到运行 Argo CD 的集群中。
destination:
server: https://kubernetes.default.svc
namespace: web内联 Helm 值
在 source.helm 下,您可以以 YAML 提供值,这正是通常传给 helm install 的覆盖配置。
helm:
values: |
replicaCount: 3
service:
type: ClusterIPHelm 参数
对于单个覆盖项,您可以使用 helm.参数,其行为类似于 helm install --set name=value 参数对。
helm:
parameters:
- name: replicaCount
value: "3"Argo CD 渲染 Helm
Argo CD 不会运行 helm install,而是运行 helm template 来渲染清单,然后应用这些清单并跟踪它创建的每个资源。
同步操作
让运行中的集群与 Application 保持一致,这个过程称为同步。您可以从用户界面、CLI 或自动触发同步。
argocd app sync nginx自动同步
设置 syncPolicy.automated,让 Argo CD 无需手动点击即可应用新的提交,使发布版本持续保持最新。
syncPolicy:
automated:
prune: true
selfHeal: true健康状态与运行状态
Argo CD 会将每个 Application 报告为 Synced 或 OutOfSync,并提供健康状态,让您一眼看出发布版本是否正常。
托管在 Git 中的图表包
source 也可以是 Git 路径中的自有图表包,而不只是已打包的仓库,这样 Argo CD 就能直接从您的单体仓库部署图表包。
source:
repoURL: https://github.com/me/infra
path: charts/api
targetRevision: main提交,然后同步
您在 Git 中编辑 Application 或其中的值并提交,Argo CD 会进行协调。整个发布过程都由仓库中的内容驱动。
快速检查
在 Argo CD Application 中,您应在哪里放置 Helm 覆盖值?
回顾:Argo CD Application
Argo CD 的 Application 会将 Helm 图表包源连接到目标位置,携带您的值,并让集群同步到与 Git 一致的状态。🚀
常见问题解答
「使用 Argo CD Application 部署图表」课时是免费的吗?
是的 — 「使用 Argo CD Application 部署图表」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Helm Academy 课程的其余内容,请升级到 CoddyKit PRO。 Helm Academy 课程共包含 4 节课。
「使用 Argo CD Application 部署图表」这节课中我会学到什么?
将 Argo CD 指向图表和值 你通过在浏览器中直接运行的动手代码来练习 Helm Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Helm Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Helm Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 Argo CD Application 部署图表」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Helm Academy 课中编写并运行代码吗?
能。每节 Helm Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Helm 的 GitOps 模型
- 使用 Argo CD Application 部署图表
- Flux HelmRelease 与 HelmRepository
- 漂移检测与自动同步