コンテナイメージの要件
======================

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 <https://postgresql.org/>`_ のみが許可されます。

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

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

CloudNativePGコミュニティは、 `public PostgreSQL container images <https://github.com/cloudnative-pg/postgres-containers>`_ を提供およびサポート

CloudNativePGで動作し、 `ghcr.io <https://ghcr.io/cloudnative-pg/postgresql>`_ で公開されます。

イメージタグの要件
------------------

イメージ名には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` は、画像の有効なタグとは見なされません。
