Tool 是指用于生成或处理 Kubernetes 资源 Manifests
的工具。
Argo CD 支持几种不同的 Kubernetes 清单定义方式:
YAML
/JSON
/Jsonnet
文件的清单,包括 Jsonnet
目录Argo CD 允许直接上传本地 manifests
,但这仅用于开发目的。覆盖操作需要具有权限的用户(通常是管理员)才能上传本地 manifests
。它支持所有上述的 Kubernetes 部署工具。要上传本地应用程序:
特性 | Helm | Kustomize | 目录(纯 YAML) |
---|---|---|---|
配置方式 | 模板化(动态生成) | 声明式(补丁和覆盖) | 静态 YAML 文件 |
复用性 | 高(通过 Charts) | 中(通过基础/覆盖) | 低 |
多环境支持 | 高(通过 values.yaml) | 高(通过覆盖) | 低 |
渐进式交付 | 高(支持复杂逻辑) | 中(支持简单补丁) | 低 |
学习成本 | 高(模板语法) | 低(基于 YAML) | 低 |
与 Argo CD 集成 | 支持 | 原生支持 | 支持 |
适用场景 | 复杂应用、多环境、分发 | 多环境、配置复用 | 小型项目、快速原型开发 |
更详细的信息,请参考:Tool