🎯 レッスンの目的
オペレーター パターン、CRD を使用して Kubernetes API を拡張する方法、および一般的なオペレーター (Prometheus、CloudNativePG、Strimzi) がステートフル アプリケーションの管理にどのように役立つかを理解します。
1.演算子パターン
オペレーターは、アプリケーションの__HTMLTAG_72___運用知識をKubernetesコントローラーにエンコードします。管理者が手動の手順 (バックアップ、フェイルオーバー、スケーリング) を実行する代わりに、オペレーターがそれらを自動化します。
例: PostgreSQL プライマリを手動でフェイルオーバーする方法を知る必要はありません。CloudNativePG Operator はプライマリのダウンを自動的に検出し、数秒以内にレプリカを昇格させます。
オペレーター = CRD (カスタム リソース タイプ) + カスタム コントローラー (監視と動作)
2.カスタム リソース定義 (CRD)
___コードブロック_0___ ___コードブロック_1___3.コントローラー ループ
カスタム コントローラーは継続的にリソースを監視し、リソースを望ましい状態に調整します:
___コードブロック_2___4. Kubebuilder — ビルド オペレーター
___コードブロック_3___ ___コードブロック_4___5.一般的な演算子 — 2026
5.1 プロメテウス オペレーター
___コードブロック_5___5.2 CloudNativePG — PostgreSQL (CNCF 卒業済み)
___コードブロック_6___ ___コードブロック_7___5.3 Strimzi — Apache Kafka
___コードブロック_8___5.4 証明書マネージャー
___コードブロック_9___6.オペレーター ハブと OLM
___コードブロック_10___概要
- Operator = CRD + 2 日目の操作を自動化するカスタム コントローラー__HTMLTAG_105___
- CRD は、カスタム リソース タイプを使用して Kubernetes API を拡張します
- Kubebuilder: Go を使用したスキャフォールディングとビルド オペレーター
- CloudNativePG: 最高の PostgreSQL オペレーター (CNCF 卒業、自動フェイルオーバー)
- Strimzi: Kubernetes での Kafka ライフサイクル管理__HTMLTAG_113___
- cert-manager: TLS 証明書の自動化