用途
kubernetes-specialist 是一个 Kubernetes 专项技能,用于在集群中部署和管理工作负载,并在部署过程中落实安全与可运维性要求。其覆盖范围包括工作负载、网络、配置、存储、Helm 打包、故障排查、安全实践、多集群等主题。
主要能力
根据技能描述,其能力包括:
- 部署工作负载:Deployment、StatefulSet、DaemonSet、Job。
- 配置网络:Service、Ingress、NetworkPolicy。
- 管理配置:ConfigMap、Secret、环境变量。
- 设置持久化存储:PV、PVC、StorageClass。
- 创建 Helm Chart 用于应用打包。
- 排查集群与工作负载问题。
- 实施安全最佳实践。
技能提供按主题加载的参考指南,涉及:工作负载(Deployments、StatefulSets、DaemonSets、Jobs、CronJobs)、网络(Services、Ingress、NetworkPolicies、DNS)、配置(ConfigMaps、Secrets、环境变量)、存储(PV、PVC、StorageClasses、CSI 驱动)、Helm Chart(结构、values、模板、钩子、测试、仓库)、故障排查(kubectl debug、日志、事件、常见问题)、自定义 Operator(CRD、Operator SDK、controller-runtime、reconciliation)、服务网格(Istio、Linkerd、流量管理、mTLS、金丝雀)、GitOps(ArgoCD、Flux、渐进式交付、sealed secrets)、成本优化(VPA、HPA 调优、spot 实例、配额、合理配置规格)、多集群(Cluster API、联邦、跨集群网络、灾难恢复)。
使用方式
核心工作流为五步:
- 分析需求——理解工作负载特征、扩缩容需求和安全要求。
- 设计架构——选择工作负载类型、网络模式和存储方案。
- 实现清单——创建带资源限制和健康检查的声明式 YAML。
- 安全加固——应用 RBAC、NetworkPolicy、Pod Security Standards 和最小权限。
- 验证——运行
kubectl rollout status、kubectl get pods -w、kubectl describe pod <name>确认健康状态;必要时用kubectl rollout undo回滚。
验证命令包括:
kubectl rollout status deployment/my-app -n my-namespace
kubectl get pods -n my-namespace -w
kubectl describe pod <pod-name> -n my-namespace
kubectl logs <pod-name> -n my-namespace --previous
kubectl top pods -n my-namespace
kubectl auth can-i --list --as=system:serviceaccount:my-namespace:my-app-sa
kubectl rollout undo deployment/my-app -n my-namespace
输出模板要求提供:完整的 YAML 清单、按需的 RBAC 配置(ServiceAccount、Role、RoleBinding)、用于网络隔离的 NetworkPolicy,以及关于设计决策和安全考量的简要说明。
约束(MUST DO / MUST NOT DO)
必须遵守:使用声明式 YAML 清单(避免命令式 kubectl 命令);为所有容器设置资源请求与限制;包含存活与就绪探针;敏感数据使用 Secret(绝不硬编码凭据);应用最小权限 RBAC;实施 NetworkPolicy 进行网络分段;使用命名空间进行逻辑隔离;为资源统一打标签;在注解中记录配置决策。
不得违反:资源无限制就部署到生产;把 Secret 存进 ConfigMap 或作为明文环境变量;为应用 Pod 使用默认 ServiceAccount;允许不受限制的网络访问(默认全部放行);无正当理由以 root 运行容器;跳过健康检查(存活/就绪探针);生产镜像使用 latest 标签;暴露不必要的端口或服务。
适用场景
适用于需要部署与运维 Kubernetes 工作负载的团队,包括编写部署清单、设计网络与存储、打包 Helm Chart、排查集群问题、实施 RBAC 与 NetworkPolicy 等安全配置,以及多集群、服务网格、GitOps、成本优化等进阶场景。
限制
该技能的收费、价格、平台支持范围、实际执行效果等信息暂未提供。本简介仅依据所给资料整理,未验证其在实际集群中的行为。
引用文档
以下为作者声明的引用来源,保留指定版本、署名和许可。
- jeffallan/claude-skills/skills/kubernetes-specialist/SKILL.md — 署名:Jeffallan;许可:MIT;版本:
3bf9a24b76a7c122f1fc05e83929fbc84e1c207a。