CloudNativePG 1.25.1

1. CloudNativePG (CNPG) とは?
CloudNativePG は、PostgreSQL のデータベースワークロードを管理するために設計されたオープンソースの Kubernetes オペレーターです。プライベート、パブリック、ハイブリッド、マルチクラウド環境における PostgreSQL クラスターのデプロイと管理を可能にします。宣言的な構成やイミュータブルなインフラストラクチャなど、DevOps の原則に従って、PostgreSQL クラスターを表す新しい Kubernetes リソースである Cluster を定義します。

2. どのように機能するか?

  • オペレーター: CNPG は Kubernetes オペレーターとして機能し、人間の管理者によって通常実行されるタスク(PostgreSQL クラスターの作成、管理、目的の状態の保証など)を自動化します。
  • 宣言的な構成: ユーザーは YAML マニフェストを通じて PostgreSQL クラスターの望ましい状態を定義し、オペレーターがそれを実現します。
  • 管理されたサービス: オペレーターは、アプリケーションの接続に必要な Kubernetes サービスを管理します。

3. CloudNativePG を使用するメリットは?

  • 高可用性 (HA): 外部ツールを必要とせずに、ネイティブの PostgreSQL レプリケーションを使用して HA を実現します。
  • 管理の簡素化: フェイルオーバー、スイッチオーバー、バックアップ、リストア、アップグレード、スケーリングなどのタスクを効率化します。
  • 柔軟性: 幅広い Kubernetes 環境 (プライベート、パブリック、ハイブリッド、マルチクラウド) をサポートします。
  • 宣言的なアプローチ: インフラストラクチャをコード (Infrastructure as Code; IaC) の実践を促進します。
  • 統合: Prometheus、Grafana、cert-manager などの他の Kubernetes ツールと連携するように設計されています。
  • イミュータブルなコンテナ: より安全で再現性の高いデプロイメントのために、イミュータブルなアプリケーションコンテナを活用します。
  • カスタマイズ可能なメトリクスエクスポーター: ユーザー定義のメトリックをエクスポートするように拡張できます。
  • コネクションプーリング: 効率的な接続管理のためにPgBouncerをサポートします。
  • 自動フェイルオーバーによる自己修復: クラスターを自動的に復元します。
  • 自動フェイルオーバーとスタンバイの再作成: 自己修復のため

4. バージョン 1.25.1 の新機能は?

  • 初期化時の信頼性を高め、早すぎる liveness プローブの失敗を防ぐために、オペレーターのスタートアッププローブが導入されました。
  • Pooler で -r サービスを使用するためのサポートが追加されました。
  • ユーザー定義の期間が経過した後に完了したジョブの自動削除を可能にするpgbench プラグインの –ttl フラグが導入されました。
  • Azure CSI ドライバーからの既知のエラーメッセージを再試行可能としてマークし、回復力を向上させました。
  • 新しいクラスター定義では、デフォルトの PostgreSQL バージョンが 17.4 に更新されました。
  • cosign を使用してイメージに署名し、Software Bill of Materials(SBOM)およびProvenance データを取り入れた OCI 構成情報を生成することで、セキュリティが強化されました。

要約すると、CloudNativePG は、Kubernetes 上での PostgreSQL の管理を簡素化し、自動化し、拡張するための強力なツールです。


日本語訳|CloudNativePG 1.25.1

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

英語原文|CloudNativePG 1.25.1