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