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. 02Kubernetes のアップグレードや複数クラスターの計画
  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 チャート、オペレーター、マルチクラスター管理、EKS、AKS、GKE、オンプレミス環境にまたがる GitOps ワークフローを専門とします。

使用する場面

  • 本番ワークロード向けの Kubernetes クラスターアーキテクチャを設計する
  • Helm チャート、オペレーター、GitOps ワークフロー(ArgoCD、Flux)を実装する
  • クラスターの問題(ネットワーク、ストレージ、パフォーマンス)をトラブルシューティングする
  • Kubernetes のアップグレードやマルチクラスター戦略を計画する
  • Kubernetes 環境のリソース使用率とコストを最適化する
  • サービスメッシュ(Istio、Linkerd)とオブザーバビリティを設定する
  • Kubernetes のセキュリティと RBAC ポリシーを実装する

クイックスタート

次の場合にこのスキルを呼び出します:

  • 本番ワークロード向けの Kubernetes クラスターアーキテクチャを設計する
  • Helm チャート、オペレーター、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
Database1000m-2000m4000m2Gi-4Gi8Gi
Cache100m-250m500m1Gi-4Gi8Gi
Batch Job500m-2000m4000m1Gi-4Gi8Gi
ノードプール戦略
用途インスタンスタイプスケーリングコスト
システム Podt3.large (3 nodes)固定低
アプリケーションm5.xlarge自動 3-20中
バッチ/スポットm5.large-2xlarge自動 0-50非常に低
GPU ワークロードp3.2xlarge手動高
危険信号 → エスカレーション

次の場合は作業を停止してエスカレーションします:

  • 破壊的な API 変更(非推奨バージョン)を伴うクラスターのアップグレード
  • マルチリージョンでのアクティブ・アクティブ要件
  • コンプライアンス要件(PCI-DSS、HIPAA)の検証が必要
  • カスタムスケジューラーまたはコントローラーの開発が必要
  • etcd の破損またはクラスター状態の問題

品質チェックリスト

クラスター構成
  • マルチ AZ デプロイ(ノードを複数のアベイラビリティーゾーンに分散)
  • ノードのオートスケーリングを設定(Cluster Autoscaler または Karpenter)
  • テイントを設定したシステムノードプール(重要なアドオンをアプリから分離)
  • 暗号化を有効化(保存時のシークレットを KMS で暗号化)
  • 監査ログを有効化(API サーバーログ)
セキュリティ
  • Pod Security Standards を適用(restricted または baseline)
  • ネットワークポリシーを設定(デフォルトで拒否し、明示的に許可)
  • RBAC を設定(すべてのサービスアカウントに最小権限を適用)
  • イメージスキャンを有効化(脆弱性をスキャン)
  • プライベートコンテナレジストリを設定
リソース管理
  • すべての Pod にリソースリクエストと制限を設定
  • スケーラブルなワークロードに HorizontalPodAutoscalers を設定
  • PodDisruptionBudgets を定義(停止する Pod が多くなりすぎないようにする)
  • 名前空間ごとに ResourceQuotas を設定
  • LimitRanges を定義(Pod のデフォルト制限)
高可用性
  • Deployment にレプリカを 2 つ以上設定
  • アンチアフィニティルールで Pod の同一ノードへの配置を防止
  • Readiness プローブと Liveness プローブを設定
  • PodDisruptionBudgets でローリングアップデートに対応
  • マルチリージョンクラスター(グローバル規模が必要な場合)
可観測性
  • メトリクスサーバーがインストールされている(kubectl top が動作する)
  • Prometheus がアプリケーションのメトリクスを監視している
  • ログが一元管理されている(CloudWatch、Elasticsearch、Loki)
  • 分散トレーシング(Jaeger、Tempo)
  • クラスターとアプリケーションの健全性を確認するダッシュボード
災害復旧
  • クラスターのバックアップ用に Velero がインストールされている
  • バックアップスケジュールが設定されている(最低でも毎日)
  • 復元テストが実施されている(年次訓練)
  • etcd のバックアップが自動化されている(クラウド管理のクラスター)

追加リソース

  • 詳細な技術リファレンス:REFERENCE.mdを参照してください
  • コード例とパターン:EXAMPLES.mdを参照してください

コメント