本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

在名称空间中启用Istio

Rancher-Istio 自 Rancher v2.12.0 起已被弃用;请转向 SUSE 应用程序集合 版本的 Istio,以获得增强的安全性(包含在 SUSE Rancher Prime 订阅中)。 详细信息可以在 此公告 中找到。

您需要手动在每个希望被Istio跟踪或控制的名称空间中启用Istio。当Istio在名称空间中启用时,Envoy边车代理将自动注入到该名称空间中所有新部署的工作负载中。

此名称空间设置只会影响该名称空间中的新工作负载。任何现有的工作负载需要重新部署才能利用边车自动注入。

前提条件:

要在名称空间中启用Istio,集群必须已安装Istio。

  1. 单击 ☰ > 集群管理

  2. 转到您创建的集群并单击*探索*。

  3. 单击menu:集群[项目/名称空间]。

  4. 转到您希望启用Istio的名称空间并单击*⋮ > 启用Istio自动注入*。或者,单击名称空间,然后在名称空间详细信息页面上单击*⋮ > 启用Istio自动注入*。

*结果:*该名称空间现在具有标签`istio-injection=enabled`。在此名称空间中部署的所有新工作负载将默认注入Istio边车。

验证自动Istio边车注入是否已启用

要验证Istio是否已启用,请在名称空间中部署一个hello-world工作负载。转到工作负载并单击Pod名称。在*容器*部分,您应该看到`istio-proxy`容器。

排除工作负载不被注入Istio边车

如果您需要排除某个工作负载不被注入Istio边车,请在工作负载上使用以下注释:

sidecar.istio.io/inject: “false”

要将注释添加到工作负载,

  1. 单击 ☰ > 集群管理

  2. 转到您创建的集群并单击*Explore*.

  3. 单击*工作负载*。

  4. 转到不应有边车的工作负载,并以 YAML 格式进行编辑

  5. 在工作负载上添加以下键、值`sidecar.istio.io/inject: false`作为注释

  6. 单击 保存

*结果:*Istio边车将不会被注入到工作负载中。

如果您部署的作业未完成,您需要按照提供的步骤将此注释添加到您的Pod中。由于Istio边车无限期运行,即使任务已完成,作业也不能被视为完成。