4.2. ディスカバリーセレクターと Istio アンビエントモードについて
コントロールプレーンが各ワークロードを検出し、適切なラベルによって Ztunnel プロキシーを介したトラフィックのリダイレクトが有効になると、Istio アンビエントモードにワークロードが含まれます。デフォルトでは、コントロールプレーンはクラスター全体のすべての namespace 内のワークロードを検出します。その結果、各プロキシーは、メッシュに登録されていないワークロードを含む、すべての namespace の設定を受け取ります。共有クラスターまたはマルチテナントクラスターでは、メッシュの参加を特定の namespace に制限すると、設定のオーバーヘッドが削減され、同じクラスター内で複数のサービスメッシュがサポートされます。
ディスカバリーセレクターの詳細は、「ディスカバリーセレクターによる Service Mesh のスコープ設定」を参照してください。
4.2.1. Istio アンビエントモードでのディスカバリーセレクターによる Service Mesh のスコープ設定 リンクのコピーリンクがクリップボードにコピーされました!
					Istio アンビエントモードで OpenShift Service Mesh の範囲を制限するには、Istio リソースの meshConfig セクションで discoverySelectors パラメーターを設定できます。設定は、コントロールプレーンがラベルセレクターに基づいて検出する namespace を制御します。
				
前提条件
- クラスターを OpenShift Container Platform 4.19 以降にデプロイしている。
 - 
							
Istioコントロールプレーンリソースを作成している。 - 
							
IstioCNIリソースを作成している。 - 
							
Ztunnelリソースを作成している。 
手順
次のコマンドを実行して、
Istioコントロールプレーンリソースを含む namespace (例:istio-systemnamespace) にラベルを追加します。oc label namespace istio-system istio-discovery=enabled
$ oc label namespace istio-system istio-discovery=enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
IstioCNIリソースを含む namespace (例:istio-cninamespace) にラベルを追加します。oc label namespace istio-cni istio-discovery=enabled
$ oc label namespace istio-cni istio-discovery=enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
Ztunnelリソースを含む namespace (例:ztunnelnamespace) にラベルを追加します。oc label namespace ztunnel istio-discovery=enabled
$ oc label namespace ztunnel istio-discovery=enabledCopy to Clipboard Copied! Toggle word wrap Toggle overflow Istioコントロールプレーンリソースを変更して、同じラベルのdiscoverySelectorsセクションを次のように含めます。次の例のように、
istio-discovery-selectors.yamlという名前の YAML ファイルを作成します。設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、YAML ファイルを
Istioコントロールプレーンリソースに適用します。oc apply -f istio-discovery-selectors.yaml
$ oc apply -f istio-discovery-selectors.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow