前言已经安装好了istio-1.4.5,我们下面将升级成istio-1.5.0,升级前有以下注意事项:
(1)版本之间不能跨度太大
(2)本次升级是基于istioctl,请确保当前istio是通过istioctl安装的
(3)确保升级前后的profile是一致的

下载istio-1.5.0

Istio官网:https://istio.io/latest/zh/
可能由于网络原因,无法在官网下载,我这边准备了istio-1.5.0

链接:https://pan.baidu.com/s/1ksgp8kRgtmnFTLpldoKAGw 
提取码:7tka

升级

解压

tar -zxvf istio-1.5.0-linux.tar.gz
mv istio-1.5.0 ../

修改环境变量

#vim /etc/profile
ISTIO_HOME=/usr/local/istio-1.5.0
MAVEN_HOME=/usr/local/maven
PATH=$PATH:${MAVEN_HOME}/bin:${ISTIO_HOME}/bin
export PATH MAVEN_HOME ISTIO_HOME

export PATH=`echo $PATH | sed 's#:/usr/local/istio-1.4.5/bin##g'`
source /etc/profile
#查看版本,可以看到客户端版本已经变换了,但是kubernetes集群里面的版本号还没改变
istioctl version

升级kubernetes的istio

(1)dump下1.5.0的profile

istioctl profile dump demo > demo.yaml

(2)修改jwt的策略

#vim demo.yaml,修改jwtPolicy
jwtPolicy: first-party-jwt

(3)升级

istioctl upgrade -f demo.yaml



注:对于老版本的注入的资源,如果是自动注入的方式使用 kubectl rollout restart deployment –namespace 升级,如果是手工注入方式使用 kubectl apply -f < (istioctl kube-inject -f ) 升级