Kubernetes Manifest Generator 是一个用于生成生产级 Kubernetes 清单文件的技能。它提供分步骤指导,帮助创建 Deployment、Service、ConfigMap、Secret 和 PersistentVolumeClaim 等资源,目标是对齐云原生最佳实践与 Kubernetes 约定。
用途
当需要创建新的 Kubernetes Deployment 清单、为网络连通定义 Service 资源、生成用于配置管理的 ConfigMap 与 Secret 资源、为有状态工作负载创建 PersistentVolumeClaim 清单时,可使用该技能。它也适合在制定 Kubernetes 最佳实践与命名约定、实现资源限制/健康检查/安全上下文、设计多环境部署清单时参考。
主要能力与最佳实践
技能强调以下做法:始终设置资源请求与限制,以避免资源饥饿;实现健康检查,让 Kubernetes 能管理应用;使用具体的镜像标签,避免不可预测的部署;应用安全上下文,以非 root 运行并丢弃 capabilities;使用 ConfigMap 和 Secret 将配置与代码分离;为所有资源添加标签,便于过滤与组织;遵循命名约定,使用标准 Kubernetes 标签;应用前进行校验,使用 dry-run 与验证工具;将清单纳入 Git 版本控制;通过注解补充上下文信息,方便其他开发者理解。
使用方式
技能以指导性流程呈现,帮助逐步生成清单。更详细的模式文档与示例位于 references/details.md,当上层导航信息不足时可阅读该文件。技能还包含故障排查指引:Pod 无法启动时,可检查镜像拉取错误(kubectl describe pod <pod-name>)、验证节点资源可用性(kubectl get nodes)、查看事件(kubectl get events --sort-by='.lastTimestamp');Service 不可访问时,可验证选择器是否匹配 Pod 标签(kubectl get endpoints <service-name>)、检查 Service 类型与端口配置、在集群内测试(kubectl run debug --rm -it --image=busybox -- sh);ConfigMap/Secret 未加载时,可核对 Deployment 中的名称是否一致、检查命名空间、确认资源存在(kubectl get configmap,secret)。
适用场景
适用于需要生成规范化 Kubernetes 清单的开发和运维场景,包括新服务部署、网络配置、配置与密钥管理、有状态工作负载、多环境部署设计等。
后续步骤与相关技能
创建清单后,建议将其存储到 Git 仓库、搭建 CI/CD 部署流水线、考虑使用 Helm 或 Kustomize 进行模板化、通过 ArgoCD 或 Flux 实现 GitOps、添加监控与可观测性。相关技能包括 helm-chart-scaffolding(模板化与打包)、gitops-workflow(自动化部署)、k8s-security-policies(高级安全配置)。
限制与未提供信息
资料未提供安装命令、价格或收费方式、具体平台支持范围以及可量化的效果数据,这些信息暂未提供。