Istio升级介绍。
介绍
Istio 升级包括:
- Istio 版本的升级
- 使用旧版本的 Istio 应用的升级
注意事项:
- Istio 原始环境使用什么安装的(Istio or helm …),升级还使用同一个工具
- 升级前后的 profile 不要改变
升级
适用于 istio 大于等于 v1.4.4
升级 istio
- 下载目标版本
- 解压安装 istioctl 并配置新版本的环境变量和 bash-completion
- dump 升级前的 profile
istioctl profile dump demo > demo.yaml-
修改 demo.yaml 中
jwtPolicy: third-party-jwt为jwtPolicy: first-party-jwt,否则 JWT 认证会有问题 -
执行升级
istioctl upgrade -f demo.yaml- 升级后检查
$ istioctl version
client version: <new version>
control plane version: <new version>
data plane version: <old version> # 升级 app 后,会全部变为新版本应用升级
- 自动对整个 namespace 注入的,执行
kubectl rollout restart deployment --name <namespace with auto injection>- 手动注入的
kubectl apply -f < (istioctl kube-inject -f <original application deployment yaml>