用途:该技能提供分步指导,帮助生成结构良好、安全且可用于生产的 Kubernetes 清单,涵盖 Deployment、Service、ConfigMap、Secret 和 PersistentVolumeClaim,遵循云原生最佳实践与 Kubernetes 约定。
主要能力:按工作流引导收集需求(应用类型、镜像与版本、环境变量、存储、网络暴露、资源与扩缩容、健康检查端点);生成 Deployment(副本数、资源 requests/limits、liveness/readiness 探针、env 与 envFrom);生成 ClusterIP 或 LoadBalancer 类型的 Service;生成 ConfigMap 与 Secret;按需生成 PVC 并在 Deployment 中挂载;应用安全上下文(runAsNonRoot、runAsUser、fsGroup、seccompProfile、禁止提权、只读根文件系统、丢弃全部 capabilities);添加标准标签与注解;组织多资源清单(单文件 --- 分隔、分文件或 Kustomize 结构);校验与测试。
使用方式:按步骤先收集需求,再依次编写各类清单,最后用命令校验,例如 kubectl apply -f manifest.yaml --dry-run=client、kubectl apply -f manifest.yaml --dry-run=server、kubeval manifest.yaml、kube-score score manifest.yaml、kube-linter lint manifest.yaml。assets/ 目录提供 deployment-template.yaml、service-template.yaml、configmap-template.yaml、secret-template.yaml、pvc-template.yaml 等模板;references/ 提供 deployment-spec.md 与 service-spec.md 参考文档。
适用场景:无状态 Web 应用、有状态数据库、后台任务或 Cron、多容器 Pod(含 sidecar 与 init 容器)等常见模式。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;Secret 不应以明文提交到 Git,建议使用 Sealed Secrets、External Secrets Operator 或 Vault,并定期轮换、用 RBAC 限制访问。