Container Image Requirements¶
KubernetesのCloudNativePG演算子は、次の要件に準拠するPostgreSQLの互換性のあるコンテナーイメージで動作するように設計されています。
パスに存在する必要があるPostgreSQL 10以降の実行可能ファイル:
initdbpostgrespg_ctlpg_controldatapg_basebackupパスに含まれている必要があるBarman Cloud実行可能ファイル:
barman-cloud-wal-archivebarman-cloud-wal-restorebarman-cloud-backupbarman-cloud-restorebarman-cloud-backup-listbarman-cloud-check-wal-archivePGAudit拡張機能がインストールされている(オプショナル-PGAuditが必要な場合のみ デプロイされたクラスター内)
賢明なロケール設定
CloudNativePGがインスタンスマネージャで上書きするため、イメージ定義にエントリーポイントやコマンドは必要ありません。
警告
アプリケーションコンテナイメージは、**マルチプル/オプショナルのホットスタンバイサーバーアーキテクチャを備えたプライマリ**でのみCloudNativePGによって使用されます。
EDBはCloudNativePGのパブリックコンテナーイメージを提供およびサポートし、それらを ghcr.io で公開します。
イメージタグの要件¶
イメージ名前はDockerに有効なものであれば何でもかまいませんが、CloudNativePGoperatorは* イメージタグ*に依存して、イメージによって実行されるPostgres majorversionを検出します。
イメージタグは、有効なPostgreSQLメジャーバージョン番号(9.6または12など)でスタート、オプションでドットとパッチレベルが続く必要があります。
プレフィックスの後には、Dockerタグで有効で受け入れられる有効な文字の組み合わせを、ドット、アンダースコア、またはマイナス符号を前に付けて続けることができます。
受け入れられるイメージタグの例:
9.6.19-alpine12.411_11312.3.2.1-1
警告
latest は、イメージの有効なタグとは見なされません。