EDB CloudNativePG Cluster 1.25.1(旧EDB Postgres for Kubernetes)

1. EDB CloudNativePG Cluster(旧EDB Postgres for Kubernetes)とは?
Kubernetes 上の PostgreSQLです。EnterpriseDB (EDB) が提供する、Kubernetes 環境内で PostgreSQL データベースクラスタを実行するためのソリューションで、PostgreSQL の管理の多くの側面を自動化し、クラウド環境でのデータベースのデプロイ、スケーリング、保守を容易にします。

  • CloudNativePG ベース: オープンソースの PostgreSQL オペレータである CloudNativePG を基盤として構築されています。
  • 付加価値: EDB の顧客にとって特に価値のある機能 (Oracle データベースとの互換性など) を追加します。
  • 追加サポート:IBM Power や OpenShift など、サポートされているプラットフォームを追加でサポートします。

2. CNPG クラスタはどのように動作するのか?

  • Kubernetes オペレータ: Kubernetes オペレータパターンを活用します。 CNPG オペレータは、Kubernetes 内のカスタムコントローラであり、PostgreSQL クラスタのライフサイクル管理を自動化します。 Cluster、Backup、Pooler などの特定のリソース定義 (CRD) を監視し、実際の状態がそれらのリソースで定義された目的の状態と一致するようにアクションを実行します。
  • 宣言的構成: PostgreSQL クラスタの希望する状態 (インスタンス数、ストレージ、構成など) を YAML ファイル (Kubernetes マニフェスト) で定義します。 CNPG はこれを解釈し、基礎となるプロセスを処理して、その状態を実現します。
  • 自動化された管理: CNPG は次のタスクを自動化します。
    • PostgreSQL インスタンスの作成
    • 高可用性のためのストリーミングレプリケーションの設定
    • バックアップの実行
    • 障害からの回復
    • クラスタのスケーリング
    • ローリングアップデートの実行
  • インスタンスマネージャ: 各 Pod には、Go で記述されたインスタンスマネージャが 1 つあり、PostgreSQL インスタンスを直接管理します。 インスタンスのシャットダウンと起動を担当します。
  • マルチアーキテクチャ: x86_64, arm64, ppc64le, s390xのようなマルチアーキテクチャイメージをサポートします。
  • 宣言的な休止状態: データベースの PVC を保持しながら、データベース Pod を削除することで、CPU 電力消費を節約できます。

3. CNPG クラスタのユースケース

  • クラウドネイティブデータベース: スケーラビリティ、耐障害性、および自動化の利点を活用して、Kubernetes 内でクラウドネイティブな方法で PostgreSQL を実行します。
  • 高可用性: 自動フェイルオーバー機能を備えた高可用性 PostgreSQL クラスタの実装。
  • ディザスタリカバリ: ディザスタリカバリのために、異なるリージョンにレプリカクラスタを作成します。
  • 読み取り専用ワークロード: レプリカクラスタを作成して、読み取り専用ワークロードをスケールアウトします。
  • ハイブリッドクラウド/マルチクラウド: プライベートクラウド、パブリッククラウド、ハイブリッド、およびマルチクラウドコンテキスト全体に PostgreSQL をデプロイします。
  • Oracle 互換性: EDB Postgres Advanced Server を介して Oracle との互換性が必要な場合。

4. CNPG クラスタのメリット

  • 自動化: PostgreSQL 管理における手作業を削減します。
  • 高可用性: 自動フェイルオーバーや自己修復の機能を提供します。
  • スケーラビリティ: 必要に応じてデータベースクラスタをスケールアップまたはスケールダウンできます。
  • 宣言的構成: Kubernetes マニフェストによる管理を簡素化します。
  • Kubernetes との統合: デプロイメント、モニタリング、リソース管理のために Kubernetes の機能を活用します。
  • 強化されたセキュリティ: TLS 証明書の自動ローテーションと更新、強力な認証方式の適用機能。
  • 長期サポート: EDB Postgres の LTS バージョンがサポートされます。

5. バージョン 1.25.1 の新機能
今回のリリースは CloudNativePG 1.25.1 とのマージです。詳細については、「Introduction and Release Notes」を参照してください。


日本語訳|EDB CloudNativePG Cluster 1.25.1(旧EDB Postgres for Kubernetes)

※GoogleのAutoML Translationを使用して翻訳しております。

英語原文|EDB CloudNativePG Cluster 1.25.1(旧EDB Postgres for Kubernetes)

CloudNativePG

前の記事

CloudNativePG 1.25.1