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

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が必要な場合のみ

  • 適切なロケール設定

重要

PostgreSQL versions supported by the PGDG のみが許可されます。

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

警告

アプリケーションコンテナイメージは、**マルチプル/オプショナルのホットスタンバイサーバーアーキテクチャ**を備えたプライマリ**でのみ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

警告

latest は、画像の有効なタグとは見なされません。