ソフトウェアの開発と運用の分野において、グレースケール リリースは、潜在的なリスクと影響を軽減するために、新しいバージョンを段階的にユーザーにプッシュするために使用される重要な展開戦略です。プラットフォームごとに独自の要件と制限を満たす必要があるため、グレースケール リリースの実装方法が異なる場合があります。 この記事では、Grayscale がリリースしたさまざまなプラットフォームを包括的に比較します。特に、ZadigX、Alibaba Cloud、Harness、Spinnaker、Argo Rollouts などの主流プラットフォームに焦点を当てます。使用条件、実装原則、使用プロセス、水平方向の違いの比較を詳細に検討し、誰もが自分に最適なプラットフォームを選択できるようにします。 実施原理と使用プロセス01ザディグXZadigX は、ブルーグリーン、カナリア、バッチ グレースケール、Istio リリースなどのリリース戦略をサポートしています。以下では、ZadigX ブルーグリーンリリースの原理について簡単に紹介します。リリース戦略の使用に関する詳細については、公式ドキュメント[1]を参照してください。 利用条件ワークロードには対応するサービスが必要であり、ワークロード ラベルにはすべてのサービスのセレクター ラベルが含まれます。 現在、ワークロードはデプロイメント タイプのみをサポートしています。 原理ブルー環境をデプロイし、現在のワークロードをコピーし、新しいイメージをセットアップし、それを指すブルーサービスを作成します。 ブルー環境の展開が完了し、ユーザー検証タスクが実行されます ブルーグリーンリリースを開始し、ブルーサービスを削除します 新しく作成されたワークロードにグリーンサービスをポイントします 古いワークロードを削除する リリースプロセスが完了または中断されたら、青い環境を削除します。 構成プロセスリリース ワークフローはインターフェイスを通じて構成されます。詳細な設定については文献[1]を参照してください。 ZadigX は、マルチサービス オーケストレーションのブルーグリーン リリース、組み込みのベスト プラクティス、シンプルで簡単な構成をサポートします。システムのユーザー システム、権限管理、プロジェクト管理を組み合わせて、企業の個別の要求に応えます。 使用プロセス
写真 写真
写真 02アリババクラウドAlibaba Cloud は、ブルーグリーンリリースやバッチリリースなどのグレースケールリリース戦略をサポートしています。以下では、ブルーグリーンリリースを例に、その原理と使用プロセスを簡単に紹介します。 Alibaba Cloud は Istio を使用してブルーグリーンリリースを実行します。詳細なプロセスについては公式ドキュメント[2]を参照してください。 前提
原理
構成プロセス パイプラインはインターフェースで構成されます。詳細な設定については文書[2]を参照してください。複数のサービスのブルーグリーンリリースシナリオの場合、構成は比較的面倒です。 実行プロセス パイプラインを実行し、ブルーグリーンリリースをトリガーし、Cookie ラベルを介して新しいバージョン環境にアクセスして機能検証を実行します。検証が OK の場合は、「完了」をクリックすると、トラフィックが新しいバージョンに切り替わります。検証に問題がある場合は、「ロールバック」をクリックします。 写真 03ハーネスHarness は、ブルーグリーン リリース、ローリング リリース、カナリア リリースなどのリリース戦略をサポートします。デプロイメントとステートフルセットのワークロードをサポートし、K8s ネイティブ サービスを通じてトラフィック制御を実行します。以下では、ブルーグリーンリリースを例に、Harness ブルーグリーンリリースの実行プロセスを簡単に紹介します。具体的な原則については公式ドキュメント[3]を参照してください。 写真 写真 原理最初の展開:
2回目の展開:
3 回目の展開:
構成プロセスワークフローはインターフェースを通じて構成されます。詳細な設定については文献[3]を参照してください。設定項目が多く、ある程度の学習コストがかかります。 実行プロセスワークフローを実行すると、ブルーグリーン プロセスがトリガーされます。 写真 04コードフレッシュCodefresh は、ブルーグリーン リリース、カナリア リリース、デプロイメント ワークロードをサポートします。以下は、Codefresh のブルーグリーン リリース プロセスの簡単な紹介です。詳細な実装原則については、公式ドキュメント[4]を参照してください。 原理
構成プロセスワークフローでは、サービス ブルーグリーン プロセスの関連する構成を YAML 形式で定義します。詳細な設定については文書[4]を参照してください。 実行プロセスCodefresh ワークフローを実行して、ブルーグリーン リリースをトリガーします。これは、単一のサービスのブルーグリーン リリースのみをサポートします。 写真 05スピネーカーSpinnaker はブルーグリーンおよびカナリア リリース戦略をサポートし、ReplicaSet ワークロードのみをサポートします。以下は、Spinnaker を使用してブルーグリーン リリースを実装するプロセスの簡単な紹介です。具体的な原則については公式ドキュメント[5]を参照してください。 原理ReplicaSet にアノテーション <traffic.spinnaker.io/load-balancers: '["service my-service"]'> を設定すると、Spinnaker は my-service セレクターに一致するラベルをその下の Pod ラベルに自動的に追加できます。 構成プロセスワークフローはインターフェースベースで構成されます。詳細な設定については文献[5]を参照してください。設定項目が多く、ある程度の学習コストがかかります。 実行プロセス
06ArgoのロールアウトArgo Rollouts は、ブルーグリーン リリースやカナリア リリースなどのリリース戦略をサポートしています。以下は、Argo Rollouts を使用したブルーグリーン リリース プロセスの簡単な紹介です。詳しい原理や使用手順については公式ドキュメント[6]を参照してください。 原理
構成プロセスブルーグリーンリリースプロセスは YAML 形式で定義されます。詳細な設定については文書[6]を参照してください。 実行プロセスArgo は、エンタープライズ レベルの管理機能がないシンプルなダッシュボードを提供します。 写真 07Fluxcd / フラガーFlagger は、ブルーグリーン リリースやカナリア リリースなどのリリース戦略をサポートします。以下は、Flagger を使用したブルーグリーン リリース プロセスの簡単な紹介です。詳細については公式ドキュメント[6]を参照してください。 原理
構成プロセスK8s YAML メソッドは、ブルーグリーン リリース プロセスを構成するために使用されます。詳細な設定については文書[7]を参照してください。 使用プロセスこれは kubectl 適用モードで実行され、インターフェースベースの方法を提供しておらず、エンタープライズ レベルの管理機能がありません。 |
<<: 回復力と拡張性に優れたクラウドネイティブアプリケーションを構築する
>>: 私が8年間使ってきた方法 - Dockerを使ってローカル開発環境を瞬時に構築する
今日の話題に入る前に、今日お話しする内容をよりよく説明できるように、写真をお見せしましょう。上の写真...
Aperture Science Limited(No. 71892230)は香港に登録されており、...
edgevirtは、米国マイアミデータセンターのVPSと独立サーバーを専門とする企業です。一昨日、ウ...
11月12日、テンセントクラウドは、ダブル11期間中にプラットフォーム上の主流電子商取引企業のクラウ...
[51CTO.com クイック翻訳] サーバーレスという用語は、最近会話の中でよく見かけるようになり...
私の個人的な能力には限界があるため、深い内容を書くことはできません。そのため、私が理解していることや...
2018年11月13日、ドイツのベルリンでOpenStack Summitが開催され、OpenSta...
10月19日、アリババクラウドインテリジェンスの社長である張建鋒氏は、2021年雲奇カンファレンスに...
[[283294]] 11月20日、2019年アリババ世界神々の戦いイノベーション・起業コンテスト...
1997 年に設立された完全管理型サーバー ホスティング プロバイダーの Liquidweb も、今...
ソフト記事はなぜ存在するのか?星文天下がこの疑問を提起したとき、ソフト記事が存在する根本的な理由、つ...
Hosthatch は、今年の特別なブラックフライデー プロモーションを開始しました。通常のクラウド...
WeChat マーケティングプロモーションで注意する必要があるいくつかの問題:最初のポイント: まず...
10gbiz は現在、618 中間セールに備えて香港と米国でサービスの割引を提供しています。専用サー...
インターネットは急速に発展しており、インターネット生態学はますます注目を集めています。インターネット...