Container Image Requirements

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

  • パスに存在する必要があるPostgreSQL 10以降の実行可能ファイル:

  • initdb

  • postgres

  • pg_ctl

  • pg_controldata

  • pg_basebackup

  • パスに含まれている必要があるBarman Cloud実行可能ファイル:

  • barman-cloud-wal-archive

  • barman-cloud-wal-restore

  • barman-cloud-backup

  • barman-cloud-restore

  • barman-cloud-backup-list

  • barman-cloud-check-wal-archive

  • PGAudit拡張機能がインストールされている(オプショナル-PGAuditが必要な場合のみ デプロイされたクラスター内)

  • 賢明なロケール設定

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

警告

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

EDBはCloudNativePGのパブリックコンテナーイメージを提供およびサポートし、それらを ghcr.io で公開します。

イメージタグの要件

イメージ名前はDockerに有効なものであれば何でもかまいませんが、CloudNativePGoperatorは* イメージタグ*に依存して、イメージによって実行されるPostgres majorversionを検出します。

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

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

受け入れられるイメージタグの例:

  • 9.6.19-alpine

  • 12.4

  • 11_1

  • 13

  • 12.3.2.1-1

警告

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