关于 argocd-advanced
argocd-advanced 是面向高级及自动化操作的 ArgoCD 路由技能,按任务指引查阅专门参考资料。内容涵盖多集群部署、镜像更新、集群引导和应用接入。
主要功能
- 01按任务路由到对应参考资料
- 02涵盖 ApplicationSet 多集群传播
- 03指导镜像更新与 Git 写回
- 04提供集群引导和应用接入流程
- 05提示常见配置陷阱与版本要求
适用场景
- 01将应用传播到多个集群
- 02自动更新 ArgoCD 工作负载镜像
- 03将 Kubernetes 集群接入 GitOps 环境
- 04按模板部署新工作负载
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ julianobarbosa/ claude-code-skills --skill argocd-advanced安装后在 Claude Code 中输入/argocd-advanced确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
References/application-install.mdapplicationset.mdcluster-bootstrapping.mdReferences/applicationset/generators/cluster-generator.yamlgit-generator.yamllist-generator.yamlmatrix-merge-generators.yamlscm-pullrequest-generators.yamlReferences/applicationset/patterns/app-of-apps-pattern.yamlmonorepo-pattern.yamlmulti-cluster-pattern.yamlpr-preview-pattern.yamlReferences/applicationset/templates/basic-templates.yamlgo-templates.yamlmulti-source-templates.yamlReferences/applicationset/troubleshooting/troubleshooting.mdReferences/ArgocdClusterBootstrapping/Workflows/CreateRootApplication.mdDiagnoseSyncFailure.mdOnboardCluster.mdReferences/ArgocdImageUpdater/Workflows/ConfigureImageUpdater.mdCreateImageUpdaterCrds.mdResolveDrift.mdReferences/cluster-bootstrapping/architecture.mdguidance.mdproject-structure.mdsummary.mdReferences/cluster-bootstrapping/templates/applicationset-cluster-generator.yamlapplicationset-matrix-generator.yamlargocd-project.yamlbootstrap-script.sh详细介绍
ArgoCD 高级功能
面向高级操作和自动化 ArgoCD 操作的路由入口。每个子领域都有自己的深入参考文档,原样保留自整合前的技能,位于 References/ 下。
范围路由
| 如果你需要…… | 阅读 |
|---|---|
| 使用 ApplicationSet 生成器(list / cluster / git / matrix / merge / SCM / pull-request / plugin)实现多集群应用传播 | References/applicationset.md 以及 References/applicationset/ 中的深入参考文档 |
| 自动更新由 ArgoCD 管理的工作负载的容器镜像(更新策略、ImageUpdater CRD、Git 回写) | References/image-updater.md + References/image-updater/ + References/ArgocdImageUpdater/ + Samples/image-updater/ |
| 将新的 Kubernetes 集群引导到多仓库 GitOps 环境中 | References/cluster-bootstrapping.md + References/cluster-bootstrapping/ + References/ArgocdClusterBootstrapping/ |
| 通过标准化的 ApplicationSet 模板接入新的工作负载 | References/application-install.md + Workflows/application-install/ + Tools/application-install/ |
决策树
Need new cluster registered with ArgoCD? -> cluster-bootstrapping
Need new service deployed to existing clusters? -> application-install
Need to fan one app definition across N clusters? -> applicationset
Need images to roll forward automatically? -> image-updater
注意事项
- ApplicationSet 生成器有顺序要求。 对于 matrix/merge 生成器,父生成器的结果会作为子生成器的输入;顺序错误会导致参数集为空,且不会报错。
- Image Updater + Git 回写需要写入凭据。 只读仓库凭据会导致镜像一直停留在原始版本,而且不会给出提示。检查 Image Updater Pod 日志中推送时是否出现
permission denied。 - 引导集群时,集群密钥必须包含 ApplicationSet 生成器所选择的标签。 注册的集群若缺少预期的标签键值,就不会被现有 ApplicationSet 发现;而且不会报错,只是不会生成任何应用。
application-install提供的是适用于 your organization/ExampleApp 的特定模板。 工作流假定使用多仓库布局。如果你不在该环境中,请将其视为参考模式,而不是可直接运行的操作指南。- CRD 版本很重要。 ApplicationSet 随 ArgoCD 2.3+ 提供;某些生成器(SCM、pull request)需要 2.5+。采用前请阅读
References/applicationset.md中的 Version Compatibility。
评论
支持 Markdown