アウトライン
- 典型的なリリースタイプの比較
- 解決するために、制御技術を流れIstio
- 公開されたスマートグレーをご紹介
- グレースケール表示パブリッシング
典型的なリリースタイプの比較
- 青緑色のリリース
- グレイリリース(カナリアリリース)
- A / Bテスト
参照してもよい:アプリケーション管理の道K8S -パート(B)をアップグレードhttps://blog.csdn.net/fly910905/article/details/99696319
青緑色のリリース
グレイリリース(カナリアリリース)
A / Bテスト
- A / Bテスト主は、特定のユーザをサンプリングした後、収集したフィードバックデータの関連する比較を行う、その後、比較結果に基づいて決定を下します。
- メソッドは、アプリケーションに焦点を当て、アプリケーションの機能、性能をテストするために使用される可用性、人気ようにと。
解決するために、制御技術を流れIstio
構成規則
- VirtualServiceはどのサービスにルーティングするルーティング制御、Istioサービスグリッドでルーティングルールを定義します。
- DestinationRule VirtualServiceルートの後には、ポリシーの要求されたセットでアプリケーションを構成し、有効になります。
- ServiceEntryは、一般的にIstioサービスグリッド外のサービスの要求を有効にするために使用されます。
- ゲートウェイは、 HTTP / TCPトラフィック負荷バランサ、グリッドの縁部で最も一般的なオペレーティング、アプリケーションを有効にするために、入口流するように構成されています。
DestinationRule
VirtualService
重量ベースのルーティング
コンテンツベースのルーティング要求
複雑なシーンでVirtualService階調
公開されたスマートグレーをご紹介
インテリジェント無人同等、公開グレー
グレイ公開プロセス
スマートグレーリリース
目標:自動化のきめ細かい制御の連続配信
特徴:
- ユーザーセグメント
- トラフィック管理
- 主要な指標を観察することができます
- リリースプロセス自動化
適応階調公開パラメータ
- 健康の負荷状態
- 要求の成功率
- 平均遅延要求
- トラフィック重みステップ
- ロールバックしきい値
监控指标
RED
- (Request) Rate - the number of requests, per second, your services are serving.
- (Request) Errors - the number of failed requests per second.
- (Request) Duration - The amount of time each request takes expressed as a time interval
USE( utilization, saturation, errors)
- CPUs: sockets, cores, hardware threads (virtual CPUs)
- Memory: capacity
- Network interfaces
- Storage devices: I/O, capacity
- Controllers: storage, network cards
- Interconnects: CPUs, memory, I/O
flagger
相关链接
- https://support.huaweicloud.com/usermanual-cce/cce_01_0050.html
- https://bbs.huaweicloud.com/videos/e4927c347e4a41da82feb9c8c0bf6b30
- https://github.com/stefanprodan/flagger
- https://github.com/magneticio/vamp2setup/blob/master/BASIC_TUTORIAL.md
- https://github.com/intuit/wasabi