CloudNativePG 1.24.0

CloudNativePG(CNPG)は、本番環境に対応したPostgreSQLデータベースの管理と実行のために特別に設計された、オープンソースのKubernetesオペレーターです。Kubernetes環境内でのPostgreSQLクラスタのデプロイ、管理、運用を簡素化します。宣言型構成やイミュータブルインフラストラクチャといったDevOpsの原則を採用しています。

CNPGの仕組み
PostgreSQLをKubernetes上で直接実行するのは複雑になる可能性があります。CNPGはこれを自動化し、本番環境のデプロイに不可欠な高可用性、スケーリング、バックアップ/リカバリ、セキュリティなどの機能を提供します。

  • 宣言型: ユーザーはYAML構成を通じてPostgreSQLクラスタの望ましい状態を定義する
  • 調整: CNPGは、この望ましい状態とクラスタの実際の状態を常に監視して比較する
  • 自己修復: 不一致が発生した場合、CNPGは自動的に修正措置を講じ、クラスタをユーザーの構成と一致させる

CNPGの利点

  • PostgreSQL管理の簡素化: 複雑なタスクを自動化し、Kubernetes上でのPostgreSQLの運用を容易にする
  • 高可用性: 自動フェイルオーバーとスイッチオーバーにより、継続的な可用性を確保し、ダウンタイムを最小限に抑える
  • スケーラビリティ: 変化する需要に合わせて、PostgreSQLのデプロイを簡単にスケールアップまたはスケールダウンできる
  • バックアップとリカバリ: オブジェクトストレージへのシームレスな継続的バックアップとポイントインタイムリカバリを提供し、データ保護と簡素化されたディザスタリカバリを実現する
  • セキュリティ: TLS暗号化、安全な認証、アクセス制限など、セキュリティのベストプラクティスを適用する
  • 統合: PrometheusやGrafanaなどの一般的な監視およびロギングツールと統合する

CNPG 1.24.0の新機能

  • 分散PostgreSQLトポロジー: 複数のKubernetesクラスタ(異なるリージョンまたはクラウドプロバイダーにまたがる可能性あり)にまたがるPostgreSQLクラスタのデプロイが可能になり、ディザスタリカバリとマルチクラウドデプロイが強化される。高可用性のための制御されたスイッチオーバーを提供する。
  • マネージドサービス: ロードバランサーを含むサービスリソースをカスタマイズする柔軟性を追加し、Kubernetes外からPostgreSQLへのアクセスを容易にする。DBaaSのセットアップに役立つ。
  • 同期レプリケーションのための拡張API: 同期レプリケーションに対するより詳細な制御を提供し、データの耐久性に対する正確な制御のためにsynchronous_standby_namesオプションのカスタマイズを可能にする。
  • WALディスク容量の枯渇: PostgreSQLがWALファイルを保存するためのディスク容量が不足した場合のシナリオを安全に処理し、データ損失を防ぐためにクラスタを停止し、関連するボリュームサイズを増やすことでリカバリを容易にする。
  • その他の機能強化: 遅延レプリカのサポート、cnpgプラグインの使いやすさの向上、多数のバグ修正。

日本語訳|CloudNativePG 1.24.0

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

英語原文|CloudNativePG 1.24.0

CNPG

次の記事

EDB Postgres for Kubernetes 1.24.0