istio 1.0 部署不能拉取 gcr.io 镜像问题

当我们按照 istio 官方 quick-start 进行部署的时候,当我们执行完

kubectl apply -f install/kubernetes/istio-demo-auth.yaml

或者

kubectl apply -f install/kubernetes/istio-demo.yaml

后,确认我们的容器是否正常运行,会发现我们有很多的镜像是无法拉取的,这是因为 istio 在 1.0 的时候,把实例文当中的镜像源从 docker.io/istio 切换到了 http://gcr.io/istio-release ; 然后 gcr.io 是 google 的域名, 在天朝不翻墙是无法访问的;

但是虽然 istio 把 demo 里面的镜像源切换到了 gcr.io , 但是他们在 docker hub 上面的镜像也是在维护的,所以我们在部署的时候只需要把我们部署的 yaml (比如 istio-demo.yaml 或者 istio-demo-auth.yaml ) 中的 gcr.io/istio-release 全部替换为 docker.io/istio 就可以正常的下载镜像并部署成功了;

istio docker hub 的地址: https://hub.docker.com/u/istio/