Tool

目录

介绍

Tool 指用于生成或处理 Kubernetes 资源 Manifests 的工具。

支持的工具

Argo CD 支持多种 Kubernetes manifest 定义方式:

  • Kustomize Applications Kustomize
  • Helm Charts Helm
  • 目录:包含 YAML/JSON/Jsonnet 文件的 Manifests,包括 Jsonnet Directory
  • 自定义配置管理插件:任何配置为 Config Management Plugin 的自定义工具

开发工作流程

Argo CD 允许直接上传本地 manifests,但这仅用于开发目的。覆盖操作需要具有权限的用户(通常是管理员)上传本地 manifests。它支持上述所有 Kubernetes 部署工具。上传本地原生应用命令示例:

argocd app sync APPNAME --local /path/to/dir/

功能对比

功能HelmKustomize目录(纯 YAML)
配置方式模板化(动态生成)声明式(补丁和覆盖)静态 YAML 文件
复用性高(通过 Charts)中(通过 base/overlay)
多环境支持高(通过 values.yaml)高(通过 overlays)
渐进式交付高(支持复杂逻辑)中(支持简单补丁)
学习曲线高(模板语法)低(基于 YAML)
Argo CD 集成支持原生支持支持
使用场景复杂应用、多环境、分发多环境、配置复用小型项目、快速原型

参考资料

更多详细信息,请参阅:Tool