エンドツーエンドのテスト

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秒以内に劣化状態から回復します。

  • 物理レプリカクラスター。

*ストレージ拡張;

*データの破損。