🎯 レッスンの目的_
クラスター API を理解する — K8s オブジェクトなどの K8s クラスターを管理する方法。 ClusterClass、マシン管理について学び、他の IaC アプローチ (Terraform、Crossplane) と比較します。
1.クラスター API とは何ですか?
Cluster API (CAPI) は、Kubernetes API を使用して Kubernetes クラスターのライフサイクルを管理できる Kubernetes プロジェクトです — 「Kubernetes による Kubernetes の作成」.
主な概念__HTMLTAG_79___:
- 管理クラスター: CAPI コントローラーを実行するクラスター、ワークロード クラスターを管理
- ワークロード クラスター: CAPI によって作成および管理されるクラスター
- インフラストラクチャプロバイダ: AWS (CAPA)、GCP (CAPG)、Azure (CAPZ)、vSphere (CAPV)
- ブートストラップ プロバイダ: kubeadm (KubeadmControlPlane)、RKE2
2. CAPI コア リソース
___コードブロック_0___ ___コードブロック_1___3. ClusterClass — クラスター用のテンプレート
ClusterClass (CAPI v1.4+) を使用すると、標準テンプレートを定義して 1 つの仕様から複数のクラスターを作成できます:
___コードブロック_2___ ___コードブロック_3___4. CAPI 設定
___コードブロック_4___5.クラスターの作成と管理
___コードブロック_5___6.クロスプレーン — コントロール プレーン フレームワーク
Crossplane は CAPI の代替/補完手段です — Kubernetes CRD を使用してクラウド リソース (クラスターだけでなく) を管理します:
___コードブロック_6___ ___コードブロック_7___7. IaC 比較 2026
___コードブロック_8___概要
- _クラスター API: K8s オブジェクトを使用して K8s クラスターのライフサイクルを管理
- ClusterClass: 複数の一貫したクラスターを作成するための標準テンプレート
- 管理クラスタ + ワークロード クラスタ: 明確に分離
- _クロスプレーン: K8s CRD を使用してクラウド リソース (DB、ストレージ、ネットワーク) を管理
- CAPI + Crossplane + ArgoCD: 完全な GitOps プラットフォーム エンジニアリング スタック 2026