Chuyển đến nội dung chính

レッスン 42: クラスター API とコードとしてのインフラストラクチャー

クラスター API (CAPI) v1.9 以降: Kubernetes クラスターを Kubernetes オブジェクトとして管理します。マシン、MachineSet、MachineDeployment、ClusterClass。クロスプレーンの比較。 Terraform/Pulumi を使用したコードとしてのインフラストラクチャ。

🔒 DevSecOps — レッスン 42 レッスン 42: クラスタ API とインフラストラクチャ AS CODE

KUBERNETES: 基本から高度まで

モジュール 9: クラスター管理

xdev.asia

🎯 レッスンの目的_

クラスター 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