Istioは【Bookinfo例の簡単なルーティング管理】を使用しています.
1172 ワード
この記事はistioバージョンを使用します.1.4.2
上章の内容は単にBookinfoの例(Istioは「Bookinfo例」を使用しています)を実行しています.ページにアクセスして、Reviewsは3つのバージョンがありますが、ブラウザを更新して、3つのバージョンはランダムに戻ります.この章の内容はまだ公式サンプル構成を使用しており、カスタムルートルールを定義しています.その前にIstioが「CRDs」を使うことを知っておいたほうがいいです.
すべてのサービスを作成するDestination Rule
上章の内容は単にBookinfoの例(Istioは「Bookinfo例」を使用しています)を実行しています.ページにアクセスして、Reviewsは3つのバージョンがありますが、ブラウザを更新して、3つのバージョンはランダムに戻ります.この章の内容はまだ公式サンプル構成を使用しており、カスタムルートルールを定義しています.その前にIstioが「CRDs」を使うことを知っておいたほうがいいです.
すべてのサービスを作成するDestination Rule
kubectl apply -f samples/bookinfo/networking/destination-rule-all.yaml
V 1とV 2バージョン8:2の比重を定義し、V 3は戻りません.apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews
spec:
hosts:
- reviews
http:
- route:
- destination:
host: reviews
subset: v1
weight: 80
- destination:
host: reviews
subset: v2
weight: 20
Headerにjasonユーザが含まれている場合、V 2バージョンに戻ります.そうでなければ、V 3バージョンに戻ります.apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews
spec:
hosts:
- reviews
http:
- match:
- headers:
end-user:
exact: jason
route:
- destination:
host: reviews
subset: v2
- route:
- destination:
host: reviews
subset: v3
その他はsamples/bookinfo/networking/ディレクトリの下で構成されています.