コンテナイメージの要件

Kubernetes用のCloudNativePGオペレーターは、次の要件に準拠するPostgreSQLの互換性のあるコンテナーイメージで動作するように設計されています。

  • パスにある必要があるPostgreSQL実行可能ファイル: - initdb - postgres - pg_ctl - pg_controldata - pg_basebackup

  • パスにある必要があるBarman Cloud実行可能ファイル: - barman-cloud-backup - barman-cloud-backup-delete - barman-cloud-backup-list - barman-cloud-check-wal-archive - barman-cloud-restore - barman-cloud-wal-archive - barman-cloud-wal-restore

  • PGAudit拡張機能がインストールされました(オプション-展開されたクラスターでPGAuditが必要な場合のみ)

  • 適切なロケール設定

重要

PostgreSQL versions supported by the PGDG のみが許可されます。

CloudNativePGはインスタンスマネージャーでそれをオーバーライドするため、イメージ定義にエントリーポイントやコマンドは必要ありません。

警告

アプリケーションコンテナイメージは、CloudNativePGによって**マルチ/オプションのホットスタンバイサーバーアーキテクチャを持つプライマリ**のみで使用されます。

CloudNativePGコミュニティは public PostgreSQL container images を提供およびサポートしています

CloudNativePGで動作し、 ghcr.io で公開します。

イメージタグの要件

イメージ名はDockerで有効な任意の名前にできますが、CloudNativePGオペレーターは イメージタグ を使用して、イメージに含まれるPostgresメジャーバージョンを検出します。

イメージタグは、有効なPostgreSQLメジャーバージョン番号(14.5または15など)で始まり、オプションでドットとパッチレベルが続く必要があります。

この後には、Dockerタグで有効で受け入れられる任意の文字の組み合わせを続けることができ、前にドット、アンダースコア、またはマイナス記号を付けます。

使用できる画像タグの例:

  • 11.1

  • 12.3.2.1-1

  • 12.4

  • 13

  • 14.5-10

  • 15.0

警告

latest はイメージの有効なタグとは見なされません。