End-to-End Tests¶
CloudNativePG演算子は、一連の エンドツーエンド(E2E)テスト を介して、各コミット後に自動的にテストされます。これにより、演算子がPostgreSQLクラスターを正しく展開および管理できます。
さらに、各コミットについて次のKubernetesバージョンがテストされ、開発プロセスの初期段階で障害とバグの検出が保証されます。
1.23
1.22
1.21
1.20
1.19
以下のPostgreSQLバージョンがテストされています。
PostgreSQL 14
PostgreSQL 13
PostgreSQL 12
PostgreSQL 11
PostgreSQL 10
KubernetesおよびPostgreSQLの各テストバージョンについて、 種類 を使用してKubernetesclusterが作成され、そのクラスターで次の一連のE2Eテストが実行されます。
演算子のインストール。 Cluster の作成。
データストレージ用の永続ボリュームの使用。読み取り専用を含むサービスを介した接続。
ユーザー提供のサーバーおよび/またはクライアント証明書を介した接続。
Cluster のスケールアップとスケールダウン。
フェイルオーバー。スイッチオーバー; *
PostgreSQL構成の変更を管理します。 *
PostgreSQLイメージを変更する際のローリング更新。
バックアップとScheduledBackupsの実行。 Barman Cloud on Azure
BLOBストレージを使用したバックアップとScheduledBackupsの実行。
同期レプリケーション。バックアップからの復元。 * Azure
BLOBストレージでBarman Cloudを使用してバックアップから復元します。 *
NodeSelector を使用したポッドアフィニティ。
メトリックコレクション。 JSONログフォーマット; *
ConfigMapを介したオペレーター構成。
オペレータポッドの削除。オペレータポッドの立ち退き。
オペレーターのアップグレード。オペレーターの高可用性。
ノードドレイン。フェイルオーバーが10秒より小さいの場合のプライマリエンドポイントスイッチ。
*
20秒より小さいでスイッチオーバーが発生した場合のプライマリエンドポイントスイッチ。
* 60秒より小さいで劣化状態から回復します。
物理レプリカクラスター。ストレージ拡張。 *データの破損。