Kubernetes部署istio时,拉取gcr.io源超时解决方案

首先注册一个阿里云帐号,登录到阿里云的容器镜像服务:https://cr.console.aliyun.com/

1)创建一个命名空间;

2)根据命名空间创建一个镜像仓库,如是私有仓库可以设置Registry登录密码;

Kubernetes部署istio时,拉取gcr.io源超时解决方案_第1张图片

Kubernetes部署istio时,拉取gcr.io源超时解决方案_第2张图片

注意:需选择海外机器构建,这里我在github上创建了一个registry为istio。

3)对创建好的镜像仓库,构建镜像。

Kubernetes部署istio时,拉取gcr.io源超时解决方案_第3张图片

前提条件:需在github上的istio仓库建好每个镜像的dockerfile文件,我在根目录下存放一个v1.0.2的目录,放多个不同镜像的dockerfile文件,这样就可以让阿里云保存好从gcr.io拉取的镜像源。如写入proxyv2:1.0.2的镜像源:

cat istio/v1.0.2/proxyv2

FROM gcr.io/istio-release/proxyv2:1.0.2

处理比较麻烦的事情是:每个仓库只能对应一个相同镜像的不同版本,不能把一个类下的镜像放在一起,放在一起会提示版本冲突。

4)拉取镜像源:

sudo docker login [email protected] registry.cn-hangzhou.aliyuncs.com
sudo docker pull registry.cn-hangzhou.aliyuncs.com/istio-r1/proxyv2:[镜像版本号]
sudo docker tag [ImageId] gcr.io/istio-release/proxyv2:1.0.2

你可能感兴趣的:(istio)