繁体   English   中英

如何通过指向新 istiod 而不是指向旧 istio 的部署来注入 sidecar

[英]How to inject sidecar via deployment that points to new istiod rather than pointing to old istio

我们已经安装了一个 istio 并标记为命名空间(默认) istio.io/rev=1-8-1 并且该命名空间下的所有服务都指向 1-14-1 istiod。 现在我尝试安装新的 istio,其修订版是 istio.io/rev=1-14-1。 我只想测试一个指向新 istio 而不是指向旧 istio 的部署 pod。

进行的活动:-

  1. 我更新了 pod istio.io/rev=1-14-1 上的标签并创建了 pod,但是那个 pod 仍然指向旧的 istio,因为我认为 namespce 优先于 object 标签。

我如何在不删除命名空间标签的情况下在 pod 中注入新 istio 的 sidecar?

我想通过应用标签或注释来测试一些部署,以便它可以指向新的 istio,如果它工作正常,然后推出所有服务

看起来您正在尝试在您的控制平面上执行金丝雀升级。

尝试这个:

  1. 创建一个新的命名空间来测试新的控制平面。 例如。 kubectl 创建 ns 测试

  2. 在命名空间中应用标签,以便边车注入使用最新的控制平面。 例如。 kubectl label namespace test istio-injection- istio.io/rev=[替换为您要使用的控制平面版本]

  3. 在新命名空间测试中创建新部署并验证 Side Car 代理版本。 例如。 kubectl -n 测试应用 -f deply.yaml。 [depl.yaml 是用于部署的 yaml 文件]

详细的例子和描述见这里: https://istio.io/latest/docs/setup/upgrade/canary/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM