用途
Kubernetes Specialist 用于在 Kubernetes 集群上部署和管理工作负载。根据其说明,适用场景包括:部署工作负载(Deployments、StatefulSets、DaemonSets、Jobs)、配置网络(Services、Ingress、NetworkPolicies)、管理配置(ConfigMaps、Secrets、环境变量)、设置持久化存储(PV、PVC、StorageClasses)、创建用于应用打包的 Helm charts、排查集群与工作负载问题,以及实施安全最佳实践。
主要能力
该技能围绕一套核心工作流展开:分析需求(理解工作负载特征、扩缩容需求、安全要求)、设计架构(选择工作负载类型、网络模式、存储方案)、实现 manifests(创建带资源限制和健康检查的声明式 YAML)、加固安全(应用 RBAC、NetworkPolicies、Pod Security Standards、最小权限)、验证(通过 kubectl 命令确认健康状态,必要时回滚)。
它提供按主题加载的参考指南,涵盖:工作负载、网络、配置、存储、Helm Charts、故障排查、自定义 Operator、服务网格、GitOps、成本优化、多集群。
使用方式
技能以声明式 YAML manifests 为核心,并给出常见模式示例,包括:带资源限制、探针和安全上下文的 Deployment;最小权限 RBAC(ServiceAccount、Role、RoleBinding);NetworkPolicy(默认拒绝加显式放行)。部署后使用 kubectl 命令验证,例如 kubectl rollout status、kubectl get pods -w、kubectl describe pod <name>、kubectl logs、kubectl top pods、kubectl auth can-i --list,失败时用 kubectl rollout undo 回滚。输出时提供完整 YAML manifests、必要的 RBAC 配置、NetworkPolicy 以及设计决策与安全考量的简要说明。
约束
必须做:使用声明式 YAML manifests(避免命令式 kubectl 命令);为所有容器设置资源请求与限制;包含 liveness 和 readiness 探针;敏感数据使用 Secrets(绝不硬编码凭据);应用最小权限 RBAC;实施 NetworkPolicies 进行网络分段;使用命名空间做逻辑隔离;一致地标注资源;在 annotations 中记录配置决策。
不得做:在没有资源限制的情况下部署到生产;将 Secrets 存储在 ConfigMaps 或明文环境变量中;为应用 Pod 使用默认 ServiceAccount;允许不受限制的网络访问(默认 allow-all);无正当理由以 root 运行容器;跳过健康检查;生产镜像使用 latest 标签;暴露不必要的端口或服务。
限制
资料未提供该技能的具体安装命令、收费或价格信息、支持平台、实际效果数据,以及除上述内容外的其他使用步骤。
引用文档
以下为作者声明的引用来源,保留指定版本、署名和许可。
- jeffallan/claude-skills/skills/kubernetes-specialist/SKILL.md — 署名:Jeffallan;许可:MIT;版本:
3bf9a24b76a7c122f1fc05e83929fbc84e1c207a。