Kubernetes Patterns 是一套面向生产环境的 Kubernetes 模式集合,用于可靠地部署、管理和调试工作负载。它按任务组织,提供可直接复制粘贴的生产级 YAML 模板和 kubectl 调试命令。
用途与激活场景
在以下情况使用该技能:编写 Kubernetes 清单(Deployment、Service、Ingress、Job);配置资源请求/限制、存活/就绪探针;设置 RBAC、命名空间或 ServiceAccount;管理 K8s 中的配置与密钥;调试 CrashLoopBackOff、OOMKilled、Pending Pod 或镜像拉取错误;配置 HPA(水平 Pod 自动扩缩器)或 PodDisruptionBudget;审查 K8s YAML 的安全性或正确性。
主要能力
- Deployment 生产模板:包含安全上下文、滚动更新策略、三种探针、资源限制,以及从 ConfigMap/Secret 注入环境变量。
- 探针:startup、liveness、readiness 的决策表,以及 failureThreshold × periodSeconds 的正确计算方式。
- Service 与 Ingress:ClusterIP、LoadBalancer 和带 cert-manager 注解的 TLS Ingress 模式。
- ConfigMap 与 Secret:envFrom、文件挂载和外部密钥指引。
- 资源管理:按工作负载类型(Web API、JVM、Worker、Sidecar)给出请求与限制的经验规则。
- RBAC:最小权限的 ServiceAccount → Role → RoleBinding 链路。
- HPA 与 PDB:自动扩缩容与节点排空安全配置。
- Job 与 CronJob:一次性与定时工作负载模式,含正确的 restartPolicy。
- kubectl 速查表:日志、exec、回滚、端口转发、dry-run 及常见错误诊断命令。
- 反模式与检查清单:不应做的事项,以及安全/可靠性/可观测性检查清单。
使用方式
该技能以任务为单位提供可运行的 YAML 示例和命令。例如:完整生产 Deployment YAML 见“核心工作负载模式”;探针配置见“探针”;RBAC 最小权限设置见“RBAC”;调试 CrashLoopBackOff 见“kubectl 调试速查表”;自动扩缩容见“HPA”。
核心模板包括:Deployment 生产模板(replicas、RollingUpdate 策略、securityContext、terminationGracePeriodSeconds、三种探针、envFrom、emptyDir 挂载等);探针配置(startupProbe 覆盖慢启动,liveness/readiness 接管);Service 类型(ClusterIP、LoadBalancer);带 TLS 的 Ingress;ConfigMap 与 Secret(含 base64 说明与外部密钥建议);资源请求与限制;RBAC 两种模式(应用不需要 K8s API 时禁用 token 自动挂载;需要时按需授权);HPA;PDB;命名空间与多租户 ResourceQuota;Job 与 CronJob;kubectl 调试命令;常见错误诊断;反模式。
适用场景
适用于编写、审查或调试 Kubernetes YAML 与工作负载的日常运维和开发工作,尤其是需要生产级安全与可靠性配置时。
限制
资料未提供该技能的安装方式、收费模式、支持平台或版本要求。原始 Kubernetes Secret 仅做 base64 编码,除非集群配置了静态加密,否则并非加密存储;生产环境建议使用 Sealed Secrets 或 External Secrets Operator。HPA 要求所有容器设置 resources.requests。