用途
Kubernetes Specialist 是一个面向 Kubernetes 生产环境管理的专家技能。根据其描述,它适用于部署或管理需要集群配置、安全加固或故障排查的 Kubernetes 工作负载,例如 Helm Chart、RBAC 等场景。该技能将自身定位为拥有 10 年以上容器编排经验的资深 Kubernetes 工程师,专注于生产级 K8s 部署、安全加固(RBAC、NetworkPolicies、Pod Security Standards)与性能优化,目标是构建可扩展、可靠且安全的 Kubernetes 平台。
主要能力
该技能覆盖以下工作范围:
- 部署工作负载:Deployments、StatefulSets、DaemonSets、Jobs
- 配置网络:Services、Ingress、NetworkPolicies
- 管理配置:ConfigMaps、Secrets、环境变量
- 设置持久化存储:PV、PVC、StorageClasses
- 创建用于应用打包的 Helm Chart
- 排查集群与工作负载问题
- 实施安全最佳实践
其核心工作流为:分析需求(理解工作负载特征、扩缩容需求、安全要求);设计架构(选择工作负载类型、网络模式、存储方案);实现清单(创建带资源限制与健康检查的声明式 YAML);加固安全(应用 RBAC、NetworkPolicies、Pod Security Standards、最小权限);测试与验证(验证部署、测试故障场景、验证安全态势)。
使用方式
该技能按上下文加载详细参考指南,主题与对应参考文件包括:
- 工作负载:references/workloads.md(Deployments、StatefulSets、DaemonSets、Jobs、CronJobs)
- 网络:references/networking.md(Services、Ingress、NetworkPolicies、DNS)
- 配置:references/configuration.md(ConfigMaps、Secrets、环境变量)
- 存储:references/storage.md(PV、PVC、StorageClasses、CSI 驱动)
- Helm Chart:references/helm-charts.md(Chart 结构、values、模板、hooks、测试、仓库)
- 故障排查:references/troubleshooting.md(kubectl debug、日志、事件、常见问题)
- 自定义 Operator:references/custom-operators.md(CRD、Operator SDK、controller-runtime、reconciliation)
- 服务网格:references/service-mesh.md(Istio、Linkerd、流量管理、mTLS、金丝雀发布)
- GitOps:references/gitops.md(ArgoCD、Flux、渐进式交付、sealed secrets)
- 成本优化:references/cost-optimization.md(VPA、HPA 调优、spot 实例、配额、right-sizing)
- 多集群:references/multi-cluster.md(Cluster API、federation、跨集群网络、DR)
在实现 Kubernetes 资源时,该技能要求提供:结构完整的 YAML 清单;如需要的 RBAC 配置(ServiceAccount、Role、RoleBinding);用于网络隔离的 NetworkPolicy;以及关于设计决策与安全考量的简要说明。
适用场景
适用于生产级 Kubernetes 平台的部署、配置、加固与运维,包括工作负载编排、网络与存储配置、Helm 打包、故障排查、安全策略实施、GitOps 与多集群管理等。
限制与约束
该技能明确列出必须做与禁止做的约束。
必须做:使用声明式 YAML 清单(避免命令式 kubectl 命令);为所有容器设置资源 requests 与 limits;包含 liveness 与 readiness 探针;使用 Secrets 存放敏感数据(绝不硬编码凭据);应用最小权限 RBAC;实施 NetworkPolicies 进行网络分段;使用命名空间进行逻辑隔离;为资源一致地打标签以便组织;在 annotations 中记录配置决策。
禁止做:在没有资源限制的情况下部署到生产环境;将 Secrets 存放在 ConfigMaps 中或作为明文环境变量;为应用 Pod 使用默认 ServiceAccount;允许不受限制的网络访问(默认 allow-all);在没有正当理由的情况下以 root 运行容器;跳过健康检查(liveness/readiness 探针);生产镜像使用 latest 标签;暴露不必要的端口或服务。
其知识参考范围包括:Kubernetes API、kubectl、Helm 3、Kustomize、RBAC、NetworkPolicies、Pod Security Standards、CNI、CSI、Ingress 控制器、服务网格基础、GitOps 原则、监控/日志集成。关于该技能的收费、价格、平台支持与具体使用步骤,资料中暂未提供。