コンテナイメージの要件
======================
KubernetesのCloudNativePGオペレーターは、次の要件に準拠するPostgreSQLの互換性のあるコンテナイメージで動作するように設計されています。
- パスに存在する必要があるPostgreSQL実行可能ファイル
- ``initdb``
- ``postgres``
- ``pg_ctl``
- ``pg_controldata``
- ``pg_basebackup``
- パスにある必要があるBarmanクラウド実行可能ファイル
- ``barman-cloud-backup``
- ``barman-cloud-backup-delete``
- ``barman-cloud-backup-list``
- ``barman-cloud-check-wal-archive``
- ``barman-cloud-restore``
- ``barman-cloud-wal-archive``
- PGAudit拡張機能のインストールオプショナル-展開されたクラスターでPGAuditが必要な場合のみ
- 適切なロケール設定
.. Important::
`PostgreSQL versions supported by the PGDG `_ のみが許可されます。
CloudNativePGはインスタンスマネージャーでオーバーライドするため、イメージ定義にエントリーポイントやコマンドは必要ありません。
.. Warning::
アプリケーションコンテナイメージは、**マルチプル/オプショナルのホットスタンバイサーバーアーキテクチャ**を備えたプライマリ**でのみ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``