用途:为 Kubernetes 生产环境提供可复用的运维模式与安全加固默认值,覆盖清单生成、自动扩缩、GitOps、网络与排障。
主要能力:提供 Deployment(非 root、只读根文件系统、丢弃全部 capabilities、seccomp RuntimeDefault、资源 requests/limits、存活与就绪探针、拓扑分布约束)、PodDisruptionBudget、NetworkPolicy(默认拒绝入站再按标签放行)、HorizontalPodAutoscaler(CPU/内存指标与扩缩行为)等模板;Karpenter 的 NodePool 与 EC2NodeClass 示例;ArgoCD Application 与 Flux Kustomization 的 GitOps 配置;Helm 图表目录脚手架(Chart.yaml、values 多环境文件、templates 下 deployment/service/ingress/hpa/pdb/networkpolicy/serviceaccount/configmap)。自动扩缩分层:HPA 扩 Pod 副本、VPA 调资源请求、Karpenter 供节点、KEDA 做事件驱动。
使用方式:按模板替换 APP_NAME、REGISTRY、TAG 等占位符;Helm 图表固定版本,在 CI 中用 helm lint 与 helm template 校验,并按环境使用 values 文件。排障用 kubectl describe pod、kubectl logs POD --previous、kubectl get endpoints、kubectl get networkpolicy 等命令按决策树定位。
适用场景:生产集群的部署加固、扩缩容设计、GitOps 落地与故障排查。
限制:资料未提供安装命令、版本兼容范围、收费与平台支持信息;Karpenter 示例面向 AWS,其他云需自行适配;VPA 与 HPA 不应在同一指标上组合使用。