用途:编写与审查生产可用的 Kubernetes 清单,遵循安全、资源管理与运维最佳实践。工作流为:识别应用类型(.NET API、React SPA、worker 等),确定目标资源(Deployment、Service、Ingress、HPA、PDB、NetworkPolicy),按模式生成清单,应用安全上下文、资源限制与健康探针,最后对照部署前检查清单验证。
主要能力:安全上下文要求 runAsNonRoot: true、allowPrivilegeEscalation: false,推荐 readOnlyRootFilesystem: true 与 capabilities.drop: [ALL],禁止 hostNetwork/hostPID/hostIPC;资源管理要求设置内存 requests 与 limits,CPU 设 requests、除非必要不设 limits,关键服务可 requests=limits 获得 Guaranteed QoS;健康探针需配置 liveness、readiness、startup 三类,慢启动应用用 startupProbe 而非大 initialDelaySeconds;标签使用 app.kubernetes.io 推荐标签;镜像禁止 :latest,固定语义版本或 git SHA,可用 @sha256 摘要;优雅关闭用 preStop hook 与 terminationGracePeriodSeconds;高可用含 topologySpreadConstraints、PodDisruptionBudget、HPA;服务与 Ingress 用 ClusterIP 与 Ingress;配置用 ConfigMap、敏感数据用 Secret 并优先卷挂载;部署策略默认 RollingUpdate。
使用方式:以声明式 YAML 配合 kubectl apply,清单纳入版本控制,只表达期望状态。部署前用 kubeconform -strict -summary 校验。
适用场景:为 .NET、React/Vite 等应用生成生产清单,或评审现有清单的安全与运维配置。
限制:资料未提供具体收费、平台支持范围与效果数据;部分高级策略(蓝绿、金丝雀)需 Flagger、Argo Rollouts 等外部工具。