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

レッスン 17: CLOUDNATIVEPG オペレーターと POSTGRESQL クラスターのデプロイ

CloudNativePG Operator をインストールし、Ceph ストレージ、PgBouncer 接続プーリング、カスタム構成を備えた PostgreSQL クラスター 3 インスタンスを作成し、HA を検証します。

🔒 DevSecOps — レッスン 17 レッスン 17: CLOUDNATIVEPG オペレーターと をデプロイする POSTGRESQL クラスター

Kubernetes HA を使用してマイクロサービスをオンプレミスにデプロイ

パート 4: Patroni と PostgreSQL HA を使用するCloudNativePG

xdev.asia

🎯 レッスンの目的__HTMLTAG_68___

このレッスンを完了すると、次のことができるようになります:

  • ✅ CloudNativePG Operator をインストール
  • ✅ PostgreSQL クラスター 3 インスタンスの作成
  • ✅ PgBouncer 接続プーリングを構成する__HTMLTAG_77___
  • ✅ カスタム postgresql.conf パラメータ
  • ✅ レプリケーションと接続を確認する__HTMLTAG_81___

パート 1: CLOUDNATIVEPG OPERATOR のインストール

1.1. Helm のインストール

___コードブロック_0___

パート 2: POSTGRESQL クラスターの作成

2.1.クラスター CRD

___コードブロック_1___

2.2.シークレットを作成

___コードブロック_2___

2.3.クラスターのデプロイ

___コードブロック_3___

パート 3: レプリケーションの確認__HTMLTAG_99___

3.1.レプリケーション ステータスの確認

___コードブロック_4___

3.2.テストデータの複製

___コードブロック_5___

パート 4: サービス

コードブロック_6


パート 5: PGBOUNCER 接続プール

コードブロック_7

コードブロック_8


パート 6: 接続のテスト

コードブロック_9


💡 重要なポイント

  1. CloudNativePG オペレーター: 単一の CRD で完全な PG HA クラスターを作成
  2. 3 インスタンス: 1 つのプライマリ + 2 つのスタンバイ、ノード全体に広がる非アフィニティ
  3. Ceph RBD ストレージ用 + パフォーマンス用の別個の WAL ストレージ
  4. 3 サービス: rw (プライマリ)、ro (スタンバイ)、r (任意)
  5. PgBouncer Pooler: トランザクション プーリング、50 の実際の接続が 1000 のクライアントにサービス
  6. postInitSQL: ブートストラップ時に拡張機能、ユーザー、スキーマを自動作成

🎯 演習__HTMLTAG_144___

演習 1: PostgreSQL HA のデプロイ

  • CloudNativePG Operator のインストール
  • Ceph ストレージを使用した 3 インスタンスのクラスターの作成
  • pg_stat_replication によるレプリケーションの検証__HTMLTAG_153___

演習 2: PgBouncer

  • PgBouncer Pooler のデプロイ (rw + ro)
  • PgBouncer 経由で接続し、クエリ ルーティングを確認します

📚 次の投稿

__HTMLTAG_167___レッスン 18: PostgreSQL のバックアップ、PITR、ディザスタ リカバリ では、自動バックアップとポイントインタイム リカバリを設定します。