Postgres オペレーター
Postgres Operator は、Patroni を利用した Kubernetes (K8s) 上で実行が簡単で可用性の高い PostgreSQL クラスターを提供します。 Postgres マニフェスト (CRD) を通じてのみ構成され、Kubernetes API に直接アクセスせずに自動化された CI/CD パイプラインへの統合が容易になり、手動操作ではなくコードとしてのインフラストラクチャが促進されます。
オペレーターの機能
- Postgres クラスターの変更に関するローリング アップデート。マイナーバージョンのクイックアップデート
- ポッドを再起動せずに Live ボリュームのサイズを変更する (AWS EBS、PVC)
- PGBouncer によるデータベース接続プーリング
- メジャー バージョンの迅速なインプレース アップグレードをサポートします。すべてのクラスターのグローバル アップグレードをサポートします。
- AWS、GCS、Azure での Postgres クラスターの復元とクローン作成
- さらに、S3 または GCS バケットへの論理バックアップを構成できます。
- S3 または GCS WAL アーカイブからのスタンバイ クラスター
- 非クラウド環境向けに構成可能
- K8s での基本的な認証情報とユーザー管理により、アプリケーションの導入が容易になります
- カスタム TLS 証明書のサポート
- Postgres クラスター マニフェストを作成および編集するための UI
- OpenShiftとの互換性
PostgreSQLの機能
- PostgreSQL 16 をサポート (12 以降)
- Patroni 経由のストリーミング レプリケーション クラスター
- Spilo 経由の pg_basebackup / WAL-E によるポイントインタイム リカバリ
- プリロードライブラリ: bg_mon、pg_stat_statements、pgextwlist、pg_auth_mon
- 含むdecoderbufs、hypopg、pg_cron、pg_partman、pg_stat_kcache、pgq、pgvector、plpgsql_check、postgis、set_user、timescaledb などの一般的な Postgres 拡張機能
Postgres Operator は Zalando で開発され、実稼働環境で 5 年以上使用されています。
サポートされている Postgres および K8s バージョン
リリース | Postgres のバージョン | K8sのバージョン | ゴラン |
---|
v1.13.0 | 12→16 | 1.27+ | 1.22.5 |
v1.12.0 | 11→16 | 1.27+ | 1.22.3 |
v1.11.0 | 11→16 | 1.27+ | 1.21.7 |
v1.10.1 | 10→15 | 1.21+ | 1.19.8 |
v1.9.0 | 10→15 | 1.21+ | 1.18.9 |
v1.8.2 | 9.5→14 | 1.20 → 1.24 | 1.17.4 |
はじめる
第一印象を簡単に得るには、このチュートリアルの指示に従ってください。
Postgres とアプリケーションのサポートされているセットアップ
ドキュメント
このドキュメントのブラウザ版は postgres-operator.readthedocs.io にあります。
- 仕組み
- インストール
- K8s での Postgres エクスペリエンス
- Postgres オペレーター UI
- DBA オプション - RBAC からバックアップまで
- オペレーターのビルド、デバッグ、拡張
- 構成オプション
- Postgres マニフェスト リファレンス
- コマンドラインオプションと環境変数