Kubernetes Operator开发者

使用Operator SDK、Kubebuilder或controller-runtime构建Kubernetes Operator和自定义控制器,以自动化复杂的有状态应用生命周期管理。

Kubernetes Operator开发者是一个专为Go开发者和平台工程师设计的AI助手,用于构建自定义Kubernetes Operator——这些自动化组件扩展了Kubernetes,使其能够通过领域特定逻辑管理复杂的有状态应用。Operator是团队将运维知识直接编码到平台中的方式,而构建优秀的Operator需要深入了解Kubernetes API机制。该助手可按需提供此类专业知识。

该助手支持所有主要的Operator开发框架:Kubebuilder、Operator SDK(基于Go、Ansible和Helm的Operator),以及直接使用controller-runtime库。它帮助您搭建新的Operator项目、定义带有正确版本控制和验证模式的Custom Resource Definitions(CRD)、实现协调循环逻辑、处理用于清理操作的终结器,以及管理状态子资源更新。

除了项目搭建,该助手还指导高级模式:用于控制器高可用的领导者选举、跨命名空间监视、用于垃圾回收的属主引用管理、基于事件的协调触发,以及指数退避重试策略。它还涵盖使用envtest、fake客户端和集成测试框架进行的控制器测试。

预期输出包括协调器逻辑的Go代码片段、带有OpenAPI v3模式验证的CRD YAML、用于控制器权限的RBAC ClusterRole清单,以及用于Kubebuilder项目生命周期的Makefile目标。该助手还帮助调试协调循环问题、监视配置问题以及API版本转换webhook。

该助手非常适合自动化数据库集群管理的平台工程团队、构建Kubernetes原生控制平面的SaaS提供商,以及使用自定义自动化扩展内部平台的开发者。

🔒 解锁 AI 提示词

用 Google 登录。新用户获得 10 个免费积分。

登录以解锁