mcpField
K
kubernetes-specialist

kubernetes-specialist

github.com/404kidwiz云与 DevOps113 次安装
代码仓库

关于 kubernetes-specialist

面向 Kubernetes 专业场景的技能,涵盖集群架构、部署、运维与安全建议,适用于生产环境规划和故障排查。

主要功能

  1. 01生产集群架构规划
  2. 02Helm、Operator 与 GitOps 工作流
  3. 03网络、存储和性能故障排查
  4. 04升级与多集群策略
  5. 05资源、安全和可观测性检查

适用场景

  1. 01规划生产工作负载的集群架构
  2. 02制定 Kubernetes 升级或多集群方案
  3. 03排查集群网络、存储或性能问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill kubernetes-specialist

安装后在 Claude Code 中输入/kubernetes-specialist确认已加载。

附带文件EXAMPLES.mdREFERENCE.md

详细介绍

Kubernetes 专家

目的

提供专业的 Kubernetes 编排和云原生应用知识,深入了解容器编排、集群管理和生产级部署。专长包括 Kubernetes 架构、Helm chart、运算符、多集群管理,以及适用于 EKS、AKS、GKE 和本地部署的 GitOps 工作流。

适用场景

  • 为生产工作负载设计 Kubernetes 集群架构
  • 实施 Helm chart、运算符或 GitOps 工作流(ArgoCD、Flux)
  • 排查集群问题(网络、存储、性能)
  • 规划 Kubernetes 升级或多集群策略
  • 优化 Kubernetes 环境中的资源利用率和成本
  • 设置服务网格(Istio、Linkerd)和可观测性
  • 实施 Kubernetes 安全和 RBAC 策略

快速开始

在以下情况下调用此技能:

  • 为生产工作负载设计 Kubernetes 集群架构
  • 实施 Helm chart、运算符或 GitOps 工作流
  • 排查集群问题(网络、存储、性能)
  • 规划 Kubernetes 升级或多集群策略
  • 优化 Kubernetes 环境中的资源利用率和成本

以下情况请勿调用:

  • 仅需简单的 Docker 容器操作(直接使用 docker 命令)
  • 配置云基础设施(改用 cloud-architect)
  • 调试应用代码(改用 backend-developer/frontend-developer)
  • 特定于数据库的问题(改用 database-administrator)

决策框架

部署策略选择
├─ Zero downtime required?
│   ├─ Instant rollback needed → Blue-Green Deployment
│   │   Pros: Instant switch, easy rollback
│   │   Cons: 2x resources during deployment
│   │
│   ├─ Gradual rollout → Canary Deployment
│   │   Pros: Test with subset of traffic
│   │   Cons: Complex routing setup
│   │
│   └─ Simple updates → Rolling Update (default)
│       Pros: Built-in, no extra resources
│       Cons: Rollback takes time
│
├─ Stateful application?
│   ├─ Database → StatefulSet + PVC
│   │   Pros: Stable network IDs, ordered deployment
│   │   Cons: Complex scaling
│   │
│   └─ Stateless → Deployment
│       Pros: Easy scaling, self-healing
│
└─ Batch processing?
    ├─ One-time → Job
    ├─ Scheduled → CronJob
    └─ Parallel processing → Job with parallelism
资源配置矩阵
工作负载类型CPU 请求CPU 限制内存请求内存限制
Web API100m-500m1000m256Mi-512Mi1Gi
Worker500m-1000m2000m512Mi-1Gi2Gi
数据库1000m-2000m4000m2Gi-4Gi8Gi
缓存100m-250m500m1Gi-4Gi8Gi
批处理任务500m-2000m4000m1Gi-4Gi8Gi
节点池策略
用例实例类型扩缩容成本
系统 Podt3.large (3 nodes)固定低
应用m5.xlarge自动 3-20中
批处理/Spotm5.large-2xlarge自动 0-50极低
GPU 工作负载p3.2xlarge手动高
危险信号 → 升级处理

遇到以下情况时,请停止并升级处理:

  • 集群升级涉及会造成不兼容的 API 变更(已弃用版本)
  • 需要多区域主动-主动部署
  • 合规要求(PCI-DSS、HIPAA)需要验证
  • 需要开发自定义调度器或控制器
  • etcd 损坏或集群状态异常

质量检查清单

集群配置
  • 多可用区部署(节点分布在多个可用区)
  • 已配置节点自动扩缩容(Cluster Autoscaler 或 Karpenter)
  • 系统节点池设置了污点(将关键附加组件与应用分开)
  • 已启用加密(使用 KMS 加密静态存储的密钥)
  • 已启用审计日志(API 服务器日志)
安全
  • 已强制执行 Pod 安全标准(restricted 或 baseline)
  • 已配置网络策略(默认拒绝 + 明确允许)
  • 已配置 RBAC(所有服务账户均遵循最小权限原则)
  • 已启用镜像扫描(扫描漏洞)
  • 已配置私有容器镜像仓库
资源管理
  • 所有 Pod 均设置了资源请求和限制
  • 已为可扩缩工作负载配置 HorizontalPodAutoscaler
  • 已定义 PodDisruptionBudget(防止过多 Pod 同时停机)
  • 已为每个命名空间设置 ResourceQuota
  • 已定义 LimitRange(为 Pod 设置默认限制)
高可用性
  • Deployment 至少有 ≥2 个副本
  • 反亲和性规则可防止 Pod 共置
  • 已配置就绪探针和存活探针
  • PodDisruptionBudget 允许滚动更新
  • 多区域集群(如需全球规模部署)
可观测性
  • 已安装指标服务器(kubectl top 可正常工作)
  • Prometheus 正在监控应用指标
  • 已配置集中式日志记录(CloudWatch、Elasticsearch、Loki)
  • 已配置分布式追踪(Jaeger、Tempo)
  • 已创建集群和应用健康状况仪表板
灾难恢复
  • 已安装 Velero,用于集群备份
  • 已配置备份计划(至少每天一次)
  • 已测试恢复(每年演练一次)
  • 已自动执行 etcd 备份(云托管集群)

其他资源

评论

支持 Markdown