mcpField
A
argocd-advanced

argocd-advanced

github.com/julianobarbosa云与 DevOps14211 次安装2 天前更新
代码仓库

关于 argocd-advanced

argocd-advanced 是面向高级及自动化操作的 ArgoCD 路由技能,按任务指引查阅专门参考资料。内容涵盖多集群部署、镜像更新、集群引导和应用接入。

主要功能

  1. 01按任务路由到对应参考资料
  2. 02涵盖 ApplicationSet 多集群传播
  3. 03指导镜像更新与 Git 写回
  4. 04提供集群引导和应用接入流程
  5. 05提示常见配置陷阱与版本要求

适用场景

  1. 01将应用传播到多个集群
  2. 02自动更新 ArgoCD 工作负载镜像
  3. 03将 Kubernetes 集群接入 GitOps 环境
  4. 04按模板部署新工作负载

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill argocd-advanced

安装后在 Claude Code 中输入/argocd-advanced确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

References/
application-install.md
applicationset.md
cluster-bootstrapping.md
References/applicationset/generators/
cluster-generator.yaml
git-generator.yaml
list-generator.yaml
matrix-merge-generators.yaml
scm-pullrequest-generators.yaml
References/applicationset/patterns/
app-of-apps-pattern.yaml
monorepo-pattern.yaml
multi-cluster-pattern.yaml
pr-preview-pattern.yaml
References/applicationset/templates/
basic-templates.yaml
go-templates.yaml
multi-source-templates.yaml
References/applicationset/troubleshooting/
troubleshooting.md
References/ArgocdClusterBootstrapping/Workflows/
CreateRootApplication.md
DiagnoseSyncFailure.md
OnboardCluster.md
References/ArgocdImageUpdater/Workflows/
ConfigureImageUpdater.md
CreateImageUpdaterCrds.md
ResolveDrift.md
References/cluster-bootstrapping/
architecture.md
guidance.md
project-structure.md
summary.md
References/cluster-bootstrapping/templates/
applicationset-cluster-generator.yaml
applicationset-matrix-generator.yaml
argocd-project.yaml
bootstrap-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