コンテナ イメージの要件

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 オペレーターは image タグ に依存して、イメージに含まれる Postgres メジャー バージョンを検出します。

イメージ タグは、有効な PostgreSQL メジャー バージョン番号 (14.5 または 15 など) で始まり、必要に応じてドットとパッチ レベルが続きます。

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

使用できるイメージ タグの例:

  • 11.1

  • 12.3.2.1-1

  • 12.4

  • 13

  • 14.5-10

  • 15.0

警告

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