Kubernetes 部署管理器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/kubernetes-deployment。
技能介绍
解决容器编排的落地痛点
直接把应用扔进 Kubernetes 往往意味着要手写大量 YAML、处理繁杂的 RBAC 权限,并在滚动更新和扩缩容时应对各种意料之外的网络与资源问题。这个技能旨在将 Kubernetes 的部署与运维从“手工拼装”转变为“工程化交付”,让 Agent 能够像经验丰富的 SRE 一样,处理从初始部署到生命周期管理的完整链路。
核心能力与工作流
Agent 会按照严格的生产级标准推进部署:
- 集群与权限校验:首先确认
kubectl上下文、命名空间及 RBAC 权限,必要时指导完成云厂商的kubeconfig认证。 - 清单生成与优化:生成包含资源限制、探针(
liveness/readiness)、Pod 反亲和性及明确版本 Tag 的 Deployment 清单,拒绝使用latest标签。 - 网络与流量路由:配置 ClusterIP、LoadBalancer 等 Service 类型,并针对 HTTP 负载集成
cert-manager实现 TLS 终止与路径路由。 - 发布验证与回滚:通过
kubectl apply部署后,实时监控滚动状态。一旦卡住,自动通过kubectl describe和kubectl logs排查,必要时执行kubectl rollout undo。 - 弹性伸缩与 Helm 编排:配置 HPA/VPA 自动扩缩容,并利用 Helm 的模板化与原子升级特性管理多环境发布。
适用边界与避坑指南
虽然涵盖了主流云原生组件(如 Istio、KEDA、ArgoCD 等),但该技能并非万能。它依赖正确的初始上下文配置,且在处理诸如 CrashLoopBackOff、ImagePullBackOff 或节点资源驱逐等边缘情况时,主要提供诊断路径而非自动修复业务代码的 Bug。此外,跨命名空间的 DNS 延迟和 Helm Release 冲突仍需人工介入确认。
使用场景
- 新项目上线,需快速生成含资源限制与探针的生产环境部署清单。
- 滚动更新时新 Pod 卡住,需排查日志事件并回滚到稳定版本。
- 流量突增,需配置 HPA 自动扩容并调整负载均衡策略。
- 管理复杂微服务,需将配置封装为 Helm Charts 以实现多环境一键部署。
适合人员
- 后端开发工程师,希望快速将微服务部署到 K8s 并避免低级配置错误。
- DevOps 工程师,负责维护集群稳定性,需要标准化应用发布与故障排查流程。
- SRE 工程师,关注资源利用率与高可用性,需配置复杂的自动扩缩容策略。
- 平台架构师,负责设计多环境部署架构,需要统一管理的 Helm 包与权限控制。