istio 1.6新特性:istio自身灰度发布功能测试

1. istio 1.6灰度功能测试

istio 1.6新增了istio自身的灰度测试特性,我先测试其灰度功能。

在官网下载并解压istio 1.6,并把istioctl复制到对应目录:

1.1 安装控制面板

通过设置revision=canary变量来安装灰度的控制面板:

安装完后,可以看到带有canary的istiod:

sidecar injector也有了一个新的灰度版本:

1.2 配置数据面板

下面我们使用public-ops-tomcat-dev这个命名空间来做灰度测试。

先看一下命名空间的配置:

可以看到一个标准的注入标签:istio-injection=enabled,要想配置为灰度测试,需要删除istio-injection标签,打上新标签:istio.io/rev=canary

重启pod,让配置生效,如果kubectl 的版本 >= 1.15:

否则可以一个一个的删除pod:

查看是否是新的版本的sidecar:

1.3 灰度版本的问题

  • 怎么把灰度版本变成主版本?
  • 怎么清理旧版本或通过升级旧版本后清理灰度版本?
  • 目前发现Ingress Gateway在安装灰度版本时是直接升级了的,需要特别注意。

2. istio 升级到1.6

在创建了灰度的版本后,再升级就有些问题,会报错:

istio官网已经有人提交了issue,https://github.com/istio/istio/issues/23923 有人说是istio 1.6+才能使用灰度。原版本1.5.x是不支持的。这样的话只能先删除,再重新安装istio 1.6

删除旧的istio:

重新安装:

istio 1.6新特性:istio自身灰度发布功能测试》上有1个想法

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

1 × 3 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据