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

レッスン 34: オペレーターとカスタム リソース

オペレーター パターン: CRD、カスタム コントローラー、オペレーター SDK、Kubebuilder。一般的な演算子: Prometheus Operator、CloudNativePG (PostgreSQL)、Strimzi (Kafka)。 Kubebuilder を使用して簡単な演算子を作成します。

🔒 DevSecOps — レッスン 34 レッスン 34: オペレーターとカスタム リソース

KUBERNETES: 基本から高度まで

モジュール 8: ヘルム、オペレーター、およびGitOps

xdev.asia_

🎯 レッスンの目的

オペレーター パターン、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 証明書の自動化