コンテナイメージの要件
======================
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が必要な場合のみ
- 適切なロケール設定
.. 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``
.. Warning::
`latest` は、画像の有効なタグとは見なされません。