Istio官方网站下载的Istio安装包使用的镜像文件均为docker.io/istio或者quay.io等境外提供的镜像,如果拉取速度慢的话,可以使用国内公有云厂商提供的更新后的安装包,包括Helm安装包等。下载该文件后,解压到相应的目录{istio-home},可以看到如下类似的文件结构:
. ├── Chart.yaml ├── LICENSE ├── README.md ├── charts │ ├── certmanager │ ├── galley │ ├── gateways │ ├── grafana │ ├── ingress │ ├── kiali │ ├── mixer │ ├── pilot │ ├── prometheus │ ├── security │ ├── servicegraph │ ├── sidecarInjectorWebhook │ └── tracing-on-sls ├── requirements.lock ├── requirements.yaml ├── templates │ ├── _affinity.tpl │ ├── _helpers.tpl │ ├── configmap.yaml │ ├── crds.yaml │ ├── install-custom-resources.sh.tpl │ └── sidecar-injector-configmap.yaml └── values.yaml
升级过程可以分为3个部分:CRD升级、控制平面升级、数据平面Sidecar升级,下面分别介绍。