SuperAPI AI 工具集

k8s-manifest-generator

设计与创作

查看项目

更新于 10-16 02:36

技能介绍

用途:该技能为编写生产级、结构化且安全的 Kubernetes 清单提供分步指导,适用于创建 Deployment、Service、ConfigMap、Secret、PersistentVolumeClaim 等资源,并遵循云原生最佳实践与命名约定。适用场景包括新建 Deployment、定义服务网络暴露、管理配置与密钥、为有状态负载创建 PVC、多环境部署设计等。

主要能力:按 10 步工作流展开,先收集应用类型、镜像与版本、环境变量、存储与网络暴露、资源需求、扩缩容与健康检查端点等需求;随后分别给出 Deployment、Service(ClusterIP/LoadBalancer 等)、ConfigMap、Secret、PVC 的清单结构与最佳实践;并强调安全上下文(runAsNonRoot、readOnlyRootFilesystem、drop ALL 能力、seccompProfile)、标准标签与注解、多资源组织方式(单文件、分文件或 Kustomize)。同时列出常见模式:无状态 Web 应用、有状态数据库、后台任务/Cron、多容器 Pod;以及 Iron Laws 与反模式,如必须设置资源请求与限制、禁止以 root 运行、必须定义存活与就绪探针、禁止将密钥放入 ConfigMap、生产负载应设置 PodDisruptionBudget。

使用方式:文档提供模板文件(deployment-template.yaml、service-template.yaml、configmap-template.yaml、pvc-template.yaml 等)与参考文档;验证步骤包括 kubectl apply -f manifest.yaml --dry-run=client、--dry-run=server,以及 kubeval、kube-score、kube-linter。

限制:资料未提供安装命令、收费与定价、平台支持范围或实测效果;部分路径与记忆协议为原始文档给出的示例,是否适用于当前环境暂未提供说明。