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

第 42 課:叢集 API 和基礎架構即程式碼

Cluster API (CAPI) v1.9+:將 Kubernetes 叢集作為 Kubernetes 物件進行管理。機器、機器集、機器部署、叢集類別。跨平面比較。使用 Terraform/Pulumi 進行基礎設施即程式碼。

🔒 DevSecOps — 第 42 課 第 42 課:叢集 API 與基礎架構為 代碼

KUBERNETES:從基礎到進階

模組 9:叢集管理

xdev.asia

🎯 課程目標____HTMLTAG_68__HTMLTAG_69___了解叢集 API — 如何像 K8s 物件一樣管理 K8s 叢集。了解 ClusterClass、機器管理,並與其他 IaC 方法(Terraform、Crossplane)進行比較。

1。什麼是叢集 API?

Cluster API (CAPI) 是一個 Kubernetes 項目,允許使用 Kubernetes API 管理 Kubernetes 叢集的生命週期 — 「Kubernetes 建立 Kubernetes」.

___HTMLTAG_77__HTMLTAG_78___主要概念__HTMLTAG_79___:

    ___HTMLTAG_82__HTMLTAG_83___管理叢集:執行 CAPI 控制器的叢集,管理工作負載叢集 ___HTMLTAG_86__HTMLTAG_87___工作負載叢集:由CAPI建立和管理的叢集 ___HTMLTAG_90__HTMLTAG_91___基礎設施供應商:AWS (CAPA)、GCP (CAPG)、Azure (CAPZ)、vSphere (CAPV) ___HTMLTAG_94__HTMLTAG_95___引導程式提供者:kubeadm (KubeadmControlPlane)、RKE2

2。 CAPI 核心資源

___程式碼區塊_0___ ___程式碼區塊_1___

3。 ClusterClass — 叢集範本

ClusterClass (CAPI v1.4+) 允許定義標準範本以根據一個規範建立多個叢集:

___程式碼區塊_2___ ___程式碼區塊_3___

4。 CAPI 設定

___程式碼區塊_4___

5。建立和管理叢集

___程式碼區塊_5___

6。 Crossplane — 控制平面框架

Crossplane 是 CAPI 的替代/補充 — 使用 Kubernetes CRD 管理雲端資源(不僅僅是叢集):

___程式碼區塊_6___ ___程式碼區塊_7___

7。 IaC 比較 2026

___程式碼區塊_8___

摘要

  • 叢集 API:使用 K8s 物件管理 K8s 叢集生命週期
  • ClusterClass:建立多個一致叢集的標準範本
  • 管理叢集+工作負載叢集:清楚分離
  • Crossplane:使用 K8s CRD 管理雲端資源(資料庫、儲存、網路)
  • CAPI + Crossplane + ArgoCD:完整的 GitOps 平台工程堆疊 2026