エンドツーエンドのテスト¶
CloudNativePGオペレーターは、一連の エンドツーエンド(E2E)テスト を介して、各コミット後に自動的にテストされます。これにより、オペレーターは PostgreSQL クラスターを正しくデプロイして管理できます。
さらに、次のKubernetesバージョンがコミットごとにテストされ、開発プロセスの初期段階で障害とバグが検出されます。
1.24
1.23
1.22
1.21
1.20
1.19
次のPostgreSQLバージョンがテストされています。
PostgreSQL 15ベータ( 実稼働向けではありません!!! )
PostgreSQL14
PostgreSQL13
PostgreSQL 12
PostgreSQL11
PostgreSQL 10
KubernetesとPostgreSQLのテストされたバージョンごとに、 種類 を使用してKubernetesクラスターが作成され、そのクラスターで次のE2Eテストスイートが実行されます。
*オペレーターのインストール;
Clusterの作成;データストレージのための永続ボリュームの使用。
*読み取り専用を含むサービスを介した接続。
*ユーザーが提供したサーバーおよび/またはクライアント証明書を介した接続。
Clusterのスケールアップとスケールダウン;フェールオーバー;
*スイッチオーバー;
PostgreSQL構成の変更を管理します。
PostgreSQLイメージを変更するときのローリング更新。
*バックアップとScheduledBackupsの実行。
Barman Cloud on Azure blobストレージを使用したバックアップとScheduledBackupsの実行。
同期複製。
*バックアップから復元します。
Barman Cloud on Azure BLOBストレージを使用してバックアップから復元します。
NodeSelectorを使用したPodアフィニティ。メトリックの収集。
JSONログ形式;
ConfigMapを介したオペレーター設定。
オペレーターポッドの削除;
オペレーターポッドのエビクション。
オペレーターのアップグレード;
オペレーターの高可用性。
*ノードドレイン;
10秒未満でフェールオーバーが発生した場合のプライマリエンドポイントスイッチ。
20秒以内にスイッチオーバーした場合のプライマリエンドポイントのスイッチ。
60秒以内に劣化状態から回復します。
物理レプリカクラスター。
*ストレージ拡張;
*データの破損。