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秒より小さいで劣化状態から回復します。 物理レプリカクラスター。ストレージ拡張。 *データの破損。