Agent 与工作流01
很多平台团队每年都会自己写 Kubernetes 控制器,用来自动创建 Deployment、Service、ConfigMap 之类的一堆对象,并在它们之间传递字段。Kubernetes 本身已经提供了 CRD、控制器、Server-side apply、CEL、OpenAPI 这些零件,却没有说明“几个资源算一个整体、谁先谁后、某个值要从另一个资源的状态里取”的说明书,所以 Helm、Argo CD、Crossplane、Operator 等每个工具都各自补这一块,成千上万的组织在重复造同一个轮子。kro(Kube Resource Orchestrator)把这段“接线”写成数据,叫 ResourceGraphDefinition:由 CEL 表达式里的引用来推断依赖顺序,并在实例创建前做类型检查,一个控制器就能解释所有定义,应用团队照样用 kubectl、RBAC 和 GitOps。它还在 2025 年 9 月进入 Kubernetes SIG Cloud Provider,定位成别人可以搭建的底层原语;0.10 版本新增的 Graph 只保留组合部分、不需要 CRD 和实例,适合“给打了标签的 Service 自动生成 Ingress”这类一次性场景。读者可以少写一堆粘合控制器,但要意识到 API 一旦发布就是承诺,成本从“写”变成“长期维护”。
文中可用工具
- Kubernetes容器编排平台,提供 CRD、控制器、RBAC 等基础能力
- Kubebuilder帮助开发者快速搭建 Kubernetes 控制器的框架
- Helm在渲染阶段管理一组资源,Helm 4 增加了服务端应用和等待资源状态
- Argo CDGitOps 工具,用同步波次、钩子和健康检查补足清单里缺失的顺序与就绪信息
- Crossplane用组合和函数管理资源,v2 可直接组合原生 Kubernetes 资源
- kro(Kube Resource Orchestrator)把资源接线写成数据,由单个控制器解释,0.10 的 Graph 用于无需对外 API 的场景
- CEL在集群内求值的表达式语言,kro 用它表达资源间引用并推断依赖顺序
- OpenAPI为字段提供类型定义,kro 在实例创建前据此做类型检查
- Server-side apply跟踪每个字段由谁拥有,避免多方写入冲突
Agent 与工作流02
Kubernetes 里管“该开几个副本”和“每个副本该给多少 CPU/内存”的其实是好几套独立工具:HPA 按 CPU 百分比增减副本,VPA 按历史用量调整资源申请,KEDA 按 Kafka 队列积压决定副本数,Karpenter 按声明资源申请新机器。问题是它们各自跑各自的循环,看到的都是局部信息,还同时改同一批配置字段。比如 VPA 把 CPU 申请调小,HPA 的分母就跟着变小,同样的流量会被算成利用率超高,于是猛加副本,结果副本越来越多、每个越来越小,互相把对方越推越远;KEDA 加副本、HPA 又按低 CPU 减回来;GitOps 看到副本数和 Git 不一致还会把它改回去。作者认为水平和垂直扩缩本来就是一道联立方程,应该由一个统一控制面同时看 CPU、队列、延迟、节点价格和 Git 配置,一起给出副本数和资源申请。文中也提到生产集群 CPU 平均利用率只有约 8%,但这些方案的落地细节和可用性文中没有说明。
文中可用工具
- HPA根据 CPU 等运行时指标增减 Pod 副本数
- VPA根据历史用量调整容器的 CPU/内存申请
- KEDA根据 Kafka 等外部事件源的队列积压决定副本数
- Karpenter为 Pending 的 Pod 按声明资源申请节点
- Cluster Autoscaler在有 Pod 无法调度时扩缩节点池
- Argo CD按 Git 仓库内容同步集群状态并检测漂移
- FluxGitOps 工具,按版本控制强制集群基线状态
- Helm用 values 声明副本数和资源规格
Agent 与自动化03
Eu4ng/agent-skills · Personal agent skills shared across repositories (Agent Skills standard + Claude Code plugin marketplace)
这是一个按 Agent Skills 标准组织的个人 Agent 技能合集,涵盖 Git 工作流(提交、分支、推送、PR、worktree)、技能编写、Python 开发、环境引导,以及 GitOps 变更、Grafana 面板检查、Home Assistant、Proxmox、Ansible、Kubernetes 节点维护与排障、Patroni 等基础设施运维场景。仓库本身同时作为 Claude Code 插件市场发布,也支持读取 .agents/skills 的工具(Codex、Cursor 等)。