現代のKubernetesテストの5つの課題

現代のKubernetesテストの5つの課題

コンテナ化からマイクロサービスまで、リモートワーク、アジャイルチーム、クラウドネイティブの採用により、より迅速な開発およびリリースサイクルを管理できるようになりました。

しかし、開発サイクルの重要な部分であるテストが欠けていました。結局のところ、毎日(または毎時間、毎分…)デプロイする場合、テストにどれだけの時間が残るでしょうか?また、テストは製品の提供に非常に重要であり、毎回正しく実行する必要があります。

Kubernetes の使用を開始したとき、特に GitOps アプローチに従って継続的インテグレーション/継続的デリバリー (CI/CD) パイプラインでテストを構成する場合に、統合テストに大きな課題があることがすぐにわかりました。クラウド ネイティブでテスターが直面する上位 5 つの課題を詳しく見てみましょう。

1. 密結合

密結合アーキテクチャには、特に大量のデータや多数のソースを処理する場合に多くの利点があります。しかし、開発者とテスターのテストの自由が制限されます。

テストとテスト実行アクティビティは CI/CD およびビルド ワークフローと密接に結合されているため、ビルドと同時にテストを実行する必要が生じます。しかし、ビルドと同期していないテストを実行する必要がある場合はどうなるでしょうか?コンポーネントを更新し、テスト スイートの特定の部分のみを再実行したい場合はどうすればよいでしょうか。または、オーケストレーションが GitHub Actions や Jenkins などの CI/CD ツールに関連付けられている場合、特定のテストを実行する必要がありますか?

2. GitOps

GitOps を使用すると、クラスターのステータスを常に把握し、洗練されたワークフローを使用してクラスターを操作できます。成熟した DevOps アプローチと堅牢な GitOps フレームワークを組み合わせると、毎日膨大な量のコードを本番環境にデプロイできます。しかし、テストは具体的にどこで行われ、どのように実行されるのでしょうか?

すべてのクラスター状態を Git で管理するという考え方に、テストとテスト関連の成果物をどのように結び付ければよいでしょうか。テストも同じように管理していますか?すべてのクラスターに適用しますか? GitOps CI/CD パイプラインですでにコードが適切に記述されている場合、テストはどのようにパイプラインに適合するのでしょうか?

3. テストツールの多様化

今では、独自の言語とツールを選択でき、チーム内の個人でも異なる言語とツールを使用できます。これは素晴らしいことです。あらゆる仕事に適切なツールを選択できます。テストも例外ではありません。私たちは、API テスト (SoapUI、Postman)、エンドツーエンドの機能 UI テスト (Cypress、Selenium)、負荷テスト (JMeter、k6)、さらには自動化および統合テスト用の社内フレームワークなど、さまざまな目的でさまざまなテスト ツールを使用しているチームを見てきました。

欠点は、異なるテスト フレームワーク、ツール、ライブラリによって結果が異なる形式で生成されることです。組織によっては、特定の言語での特定のテストを可能にする特定のフレームワークを構築するところもあります。これは、その仕組みを知っているチーム内の 1 人が退職するまでは素晴らしいことです。

テスターとして、すべてにおいて優秀であることはできません。しかし、テストはスタックの非常に多くの部分に影響するため、言語やツールの好みに関係なく、簡単に実行および監視できる標準化されたアプローチが必要です。

4. 測定と監視

結果を見る前に、ビルドで何か問題が発生した理由について第六感を感じたことはありますか?テストが主な焦点である場合、これらのことに対する敏感さを養うことは簡単ですが、組織の非同期性の増大は、それぞれが独自のビルド パイプラインを持つ独立したチームによって管理されるマイクロサービスと同様に、ますます障害になります。この非同期性により、テスト結果のパターンを理解していない人々による問題も明らかになり、物事が間違った方向に進んでいることを検出することが難しくなります。

さまざまな種類のコンポーネントやサービスを多数使用している組織では、QA およびテストの合格/不合格率の指標を一貫して追跡することが重要です。結局のところ、ベンチマークがなければ、チームはどのように成功を測定できるのでしょうか?

5. アクセス制限

Kubernetes にデプロイすると、ロールベースのアクセス制御は言うまでもなく、厄介なネットワーク アクセスとセキュリティの制限によって、クラスター内でアクセスできる内容や実行できる内容が制限されることがあります。これは誰もが経験したことがあるでしょう。これらの制限を解決するのは簡単ではありません。もちろん、必要なときにアクセスを提供してくれる寛大な DevOps の同僚がいるほど幸運な人もいますが、必ずしもそうとは限りません。さらに、特定のテスト環境では、通常付与される権限をはるかに超える機能テストやパフォーマンス テストを実行するために、クラスター アクセスが必要になる場合があります。

<<:  調査によると、テストされたServiceNowインスタンスの約70%がデータを漏洩していることが判明

>>:  解釈: Microsoft Azure China の容量が 2 倍になると、どのような情報が公開されるのでしょうか?

推薦する

オンライン旅行リソースをめぐる争いが激化:資本主導の再編

ナンドゥコミックス:チェン・ティンCtripとQunarが訴訟へ、オンライン市場に資本が殺到2500...

火星から生中継?中国の火星探査プロジェクトのクラウド監視機能を果たす方法

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

モバイルインターネット時代のポータル復活の秘密

インターネットが中国に導入された日から、軽薄な風潮が蔓延している。毎年、数多くのモデルや製品が登場し...

5時間で800のマイクロサービスをクラウドに移行しました

9 月 16 日の夕方、FINN の運用環境をローカル データ センターから Google Clou...

タオバオの技術発展レビュー(VI):Java時代:技術の創造

タイルTFSの開発により、Taobaoの画像機能がフル活用できるようになりました。 TFS と同様に...

Kubernetes 永続ストレージ管理に関する簡単な説明

1. はじめにバージョン 1.0 以降、Kubernetes では、ストレージ プロビジョニングの独...

vexxhost-10$/KVM/openstack/1g メモリ/40g SSD/4 コア/4T トラフィック

Vexxhost (2006 年に設立されたカナダの企業) は、OpenStack を使用してクラウ...

SEO対策をしないウェブサイト運営について

SEO はウェブサイト運営に欠かせない要素であり、オンライン マーケティングにおける「氷山の一角」で...

推奨: 3ix - シンガポール/香港/1 USD/月/データ無制限

学生の友人など、特にお金をあまりかけたくないけれど、サーバーが安定していて速度が遅すぎないことを特に...

Baidu Green Wave アルゴリズム 2.0 により SEO 最適化は過去のものになる

今年は私たちウェブマスターにとって大変な年です。外部リンクを貼るのが難しいだけでなく、検索エンジンに...

JD.comのセルフピックアップポイントサービスのメリット

JD.comは最近目立たず、大きな動きもしていないようだ。劉強東氏も微博ではほとんどコメントしていな...

ウェブサイト運営:ウェブサイトデータからウェブサイトの活路を見つける

ウェブマスター、特に草の根ウェブマスターであれば、複数のウェブサイトを運営することになります。しかし...

キューブクラウド:6周年記念、ロサンゼルスVPS(トリプルネットワークリターンAS4837)50%割引、香港CN2 + 米国CN2 15%割引

中国の VPS ブランドである Cubecloud は、ちょうど 6 年間運営されています。公式チー...

ウェブサイトのデータ分析は厳密すぎることはありませんが、この2つの基本をマスターする必要があります。

月収10万元の起業の夢を実現するミニプログラム起業支援プランウェブサイトのデータ分析を理解することは...