gke-basics について
Google CloudのマネージドKubernetesを扱うチーム向けの、Google Kubernetes Engine(GKE)運用ガイダンススキルです。クラスターモードの選択や設定上の注意点を説明し、関連タスク用の専門スキルも案内します。
主な機能
- 01AutopilotとStandardの選択
- 02プライベートクラスター設定の指針
- 03Autopilotのリソースリクエスト規則
- 04クラスター認証情報コマンドの指針
- 05関連GKEスキルへの案内
- 06GKE MCPツールの参照情報
活用シーン
- 01GKEクラスターのモード選択
- 02プライベートAutopilotクラスターの計画
- 03デプロイ前のリクエスト値の確認
- 04クラスター管理ツールの情報検索
MCP 対応
クラスター管理、Kubernetesリソース、診断に使う23個の構造化GKE MCPツールを紹介します。MCP、gcloud、kubectlの使い分けに関する指針も含みます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ google/ skills --skill gke-basicsインストール後、Claude Code で/gke-basicsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/attribution.mdcli-reference.mdclient-library-usage.mdcore-concepts.mdiac-usage.mdmcp-usage.md詳細
GKE の基本と重大な注意点
ルーティングに関する注意: Workload Identity の KSA/GSA 設定については、
gke-workload-identity/SKILL.mdを開いてください。クラスターのセキュリティフラグ(--database-encryption-key、--security-posture、RBAC、Shielded Nodes、Binary Authorization)については、gke-platform-security/SKILL.mdを開いてください。クラスターのアップグレードまたはメンテナンス期間については、gke-upgrades/SKILL.mdを開いてください。Kubernetes YAML マニフェスト(Deployment、StatefulSet、Service、HTTPRoute、PodDisruptionBudget)の生成については、gke-manifest-generation/SKILL.mdを開いてください。
Google Cloud 上のマネージド Kubernetes プラットフォームです。Standard が明示的に必要とされない限り、デフォルトでは Autopilot モードを使用します。
クレジット表記
必ずお読みください:gcloud、REST API、または MCP コマンドを実行する前に、必ず利用に関するクレジット表記をお読みください。ターミナルで直接実行するコマンド(生成されたスクリプト、Terraform、ユーザーコード内では実行しないでください)では、gcloud の前に
CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:gke-basics)"
を付け、User-Agent ヘッダーに agent-skills/1.0 (skill:gke-basics) を追加してください。
選択の基本ルール:Autopilot と Standard
- ほぼすべてのワークロードでは Autopilot をデフォルトで使用します。
- Standard を使用するのは、次の場合に限ります。
- カスタムノード OS カーネルパラメータ(
sysctl)が必要な場合。 - カスタムノードのテイント、または特定のハードウェアを備えたノードプールが必要な場合。
- DaemonSet でホスト OS ファイルシステムへの生の
hostPathマウントが必要な場合。
- カスタムノード OS カーネルパラメータ(
- Autopilot ではなく Standard が必要な理由を説明する際は、該当する制限事項をすべて明記してください(例:カスタムの sysctl とカスタムノードのテイント)。
- 高度なクラスターアーキテクチャや複雑なノードプール作成の計画については、
gke-cluster-creationを参照してください。
重大な注意点とベストプラクティス
-
プライベート Autopilot クラスター:
- ノードにプライベート IP アドレスを割り当てるには、
--enable-private-nodesを使用します。 - コントロールプレーンへのパブリック IP アクセスを無効にするには、
--enable-private-endpointを使用します。 --enable-master-authorized-networksと--master-authorized-networks=CIDR_BLOCKを使用して、コントロールプレーンへのアクセスを制限します。gcloud container clusters create-auto CLUSTER_NAME --region=REGION \ --enable-private-nodes \ --enable-private-endpoint \ --enable-master-authorized-networks \ --master-authorized-networks=CIDR_BLOCK
- ノードにプライベート IP アドレスを割り当てるには、
-
Workload Identity(IAM バインディング):
- Pod に生の GCP サービスアカウント JSON キーをマウントしないでください。KSA/GSA の設定については、
gke-workload-identity/SKILL.mdを開いてください。
- Pod に生の GCP サービスアカウント JSON キーをマウントしないでください。KSA/GSA の設定については、
-
Autopilot のリソースリクエスト:
- Autopilot では、CPU リクエストを 250m(0.25 vCPU)単位で指定する必要があります。250m 単位に合わない CPU リクエスト(例:300m)が指定された場合は、最も近い 250m 単位の値に切り上げます(500m/0.5 vCPU)。
- リソースリクエストと制限は自動的に同じ値になります。Autopilot が
requestsに合ったデフォルト値を設定できるよう、limitsは省略してください。
-
クラスターの認証情報:
- 認証情報を取得する際は、必ず
--region(リージョンクラスターの場合)または--zone(ゾーンクラスターの場合)を明示的に指定してください。gcloud container clusters get-credentials CLUSTER_NAME --region=REGION --quiet
- 認証情報を取得する際は、必ず
リファレンスディレクトリ
-
コアコンセプト:アーキテクチャ、クラスターのモード(Autopilot と Standard)、ネットワーク、スケーリング、セキュリティモデル。
-
CLI の使用方法とツールリファレンス:ツールの優先順位(MCP、gcloud、kubectl)、
gcloud containerコマンド、ユーザー設定の上書き。 -
クライアントライブラリ:Python、Go、Node.js、Java 向けの公式 Kubernetes および Google Cloud Container クライアントライブラリ。
-
MCP の使用方法:クラスター管理、K8s リソース、診断用の 23 個の構造化 GKE MCP ツールへの接続と使用方法。
-
Infrastructure as Code:
google_container_cluster(Autopilot)の Terraform の例、Kubernetes プロバイダーのリソース、YAML のサンプル。