4.2. 关于发现选择器和 Istio 辅助模式
当 control plane 发现每个工作负载且适当的标签通过 Ztunnel 代理启用流量重定向时,Istio ambient 模式包括工作负载。默认情况下,control plane 在集群中的所有命名空间中发现工作负载。因此,每个代理都会接收每个命名空间的配置,包括没有在网格中注册的工作负载。在共享或多租户集群中,限制网格参与特定命名空间有助于减少配置开销,并支持同一集群中的多个服务网格。
如需有关发现选择器的更多信息,请参阅"使用发现选择器标记 Service Mesh"。
4.2.1. 在 Istio ambient 模式中限制带有发现选择器的 Service Mesh 复制链接链接已复制到粘贴板!
要在 Istio ambient 模式中限制 OpenShift Service Mesh 的范围,您可以在 Istio
资源的 meshConfig
部分配置 discoverySelectors
参数。配置根据标签选择器控制 control plane 发现的命名空间。
先决条件
- 您已在 OpenShift Container Platform 4.19 或更高版本上部署了集群。
-
您已创建了
Istio
control plane 资源。 -
您已创建了
IstioCNI
资源。 -
您已创建了
Ztunnel
资源。
流程
运行以下命令,为包含
Istio
control plane 资源的命名空间添加标签,如istio-system
命名空间:oc label namespace istio-system istio-discovery=enabled
$ oc label namespace istio-system istio-discovery=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为包含
IstioCNI
资源的命名空间添加标签,如istio-cni
命名空间:oc label namespace istio-cni istio-discovery=enabled
$ oc label namespace istio-cni istio-discovery=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,在包含
Ztunnel
资源的命名空间中添加标签,如ztunnel
命名空间:oc label namespace ztunnel istio-discovery=enabled
$ oc label namespace ztunnel istio-discovery=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 修改
Istio
control plane 资源,使其包含具有相同标签的discoverySelectors
部分:创建名为
istio-discovery-selectors.yaml
的 YAML 文件,类似以下示例:配置示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将 YAML 文件应用到
Istio
control plane 资源:oc apply -f istio-discovery-selectors.yaml
$ oc apply -f istio-discovery-selectors.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow