Knative Service を更新するたびに、Knative は更新された設定オブジェクトから一意のリビジョンを自動的に作成します。リビジョンを使用すると、サービスの複数のバージョンを同時に管理し、それらの間でトラフィックディストリビューションをコントロールできます。以前のバージョンにロールバックするには、新しいリビジョンから古いリビジョンへトラフィックを段階的にリダイレクトします。
前提条件
開始する前に、以下を確認してください。
クラスターにデプロイされた Knative サービス (「Knative アプリケーションを迅速にデプロイする」をご参照ください)
仕組み
Knative Service を更新すると、設定オブジェクトが更新され、新しい一意のリビジョンの作成がトリガーされます。Knative はリビジョン間のトラフィックディストリビューションを管理し、コンソールを通じて各リビジョンに特定のトラフィックの割合を割り当てることができます。
リビジョンの作成
「ACK コンソール」にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。
[クラスター] ページで、管理したいクラスターを探し、その名前をクリックします。 左側のナビゲーションウィンドウで、[アプリケーション] > [Knative] を選択します。
[サービス] タブで、Knative サービスの名前空間を選択し、サービス名をクリックします。詳細ページの右上隅で、[リビジョンの作成] をクリックします。
「基本情報」ステップで、パラメーターを設定し、[次へ] をクリックします。パラメーターの詳細については、「リビジョンパラメーターの設定」をご参照ください。
「Traffic Splitting Settings」ステップで、次のパラメーターを設定し、[作成] をクリックします。
パラメーター 説明 リビジョン トラフィックをルーティングするリビジョン。Knative Service が更新されるたびに、新しいリビジョンが作成されます。 パーセント % 各リビジョンにルーティングするトラフィックの割合。すべてのリビジョンの割合の合計は 100% になる必要があります。
リビジョンの管理
リビジョンを作成した後、Knative サービスの詳細ページの [リビジョン情報] タブに移動して、リビジョンを表示または削除できます。
次のステップ
カナリアリリース用に複数のリビジョン間でトラフィックをルーティングするには、「Knative Service のカナリアリリースをデプロイする」をご参照ください。