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
istioctl upgrade -f demo.yaml
$ istioctl version
client version: <new version>
control plane version: <new version>
data plane version: <old version> # 升级 app 后,会全部变为新版本
应用升级
kubectl rollout restart deployment --name <namespace with auto injection>
kubectl apply -f < (istioctl kube-inject -f <original application deployment yaml>