系列目录

由于一些原因,在国内无法访问gcr.io上的镜像,在安装kubernetes时,很多官方镜像又是都存在gcr.io上,在国内的一些教程中大都使用阿里云的镜像,但是由于阿里云镜像地址更换等原因,当按照文档使用阿里云镜像时可能已经变得不可用.下面结合实际经验,列举出几种常用的办法来解决这个问题

使用阿里云镜像地址

  • 地址1registry.aliyuncs.com/google_containers
  • 地址2registry.cn-hangzhou.aliyuncs.com/google_containers

使用dockerhub下的mirrorgooglecontainers

这个域名下同步了很多谷歌镜像,比如说要下载kube-proxy-amd64:v1.11.3这个镜像,可以使用docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.11.3来进行下载,下载以后对镜像重新打标签:

docker tag docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.11.3 k8s.gcr.io/kube-proxy-amd64:v1.11.3

使用国内作者制作的gcr.io镜像安装工具

项目地址: https://github.com/zhangguanzhang/gcr.io

查询namespace

[centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io
cloud-builders
cloud-datalab
cloudsql-docker
distroless
google-appengine
google-samples
google_containers
google_samples
heptio-images
istio-release
k8s-minikube
kaniko-project
knative-releases
knative-samples
kubeflow-images-public
kubernetes-e2e-test-images
kubernetes-helm
linkerd-io
runconduit
spinnaker-marketplace
tf-on-k8s-dogfood

查询某一名称空间下镜像列表

[centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers
addon-builder
addon-resizer-amd64
addon-resizer-arm
addon-resizer-arm64
addon-resizer-ppc64le
addon-resizer-s390x
addon-resizer
aggregator
alpine-iptables-amd64
alpine-iptables-arm
alpine-iptables-arm64
alpine-with-bash
apparmor-loader
busybox
cadvisor
cassandra-e2e-test
cassandra
check-metadata-concealment
cloud-controller-manager-amd64
cloud-controller-manager-arm
cloud-controller-manager-arm64
cloud-controller-manager-ppc64le
cloud-controller-manager-s390x
cloud-controller-manager
cloudsql-authenticator
cluster-autoscaler
cluster-proportional-autoscaler-amd64
cluster-proportional-autoscaler-arm
cluster-proportional-autoscaler-arm64
cluster-proportional-autoscaler-ppc64le
clusterapi-tester
clusterregistry
conformance-amd64
conformance-arm
conformance-arm64
conformance-ppc64le
conformance-s390x
conformance
coredns
...

查询某一镜像的版本所有版本tag

[centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers/coredns
1.0.1
1.0.1__amd64_linux
1.0.1__arm64_linux
1.0.1__arm_linux
1.0.1__ppc64le_linux
1.0.1__s390x_linux
1.0.6
1.0.6__amd64_linux
1.0.6__arm64_linux
1.0.6__arm_linux
1.0.6__ppc64le_linux
1.0.6__s390x_linux
1.1.3
1.1.3__amd64_linux
1.1.3__arm64_linux
1.1.3__arm_linux
1.1.3__ppc64le_linux
1.1.3__s390x_linux
1.2.2
1.2.3
1.2.4
1.2.6
1.3.0
1.3.1

拉取某一镜像

curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s -- gcr.io/google_containers/kube-apiserver-amd64:v1.11.3

以上搜索的时候,如果仅指定了gcr.io则搜索下面所有的名称空间,如果指定的名称空间,则搜索指定名称空间下的所有镜像,如果指定了镜像,则搜索镜像的所有版本信息

使用search命令的时候,如果没有安装jq则会提示安装jq.jq在centos下安装方法:

  • 安装EPEL源:
yum install epel-release
  • 安装完EPEL源后,可以查看下jq包是否存在:
yum list jq
  • 安装jq:
yum install jq

转载于:https://www.cnblogs.com/tylerzhou/p/10971341.html

无法访问gcr.io的几种解决办法相关推荐

  1. 详细介绍借助Docker Hub访问gcr.io镜像

    前言 在搭建 Kubernetes 集群时,国内用户遇到的第一个问题就是无法访问 gcr.io 镜像,直接导致无法初始化集群也就没有办法成功搭建 Kubernetes 集群. 通常要解决此问题有几种方 ...

  2. 远程计算机不能访问权限,远程桌面登录提示必须拥有终端服务器用户访问权限的4种解决办法...

    在默认情况下,'远程桌面用户'组的成员拥有这些权限.如果您不是'远程桌面用户'组或其他拥有这些权限的组的成员,或者如果'远程桌面用户'组没有这些权限,您必须被手动授予这些权限". 下面小编整 ...

  3. java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...

    常见的java调用python脚本方式 通过jython提供的类库实现 通过Runtime.getRuntime()开启进程来执行脚本文件 通过jython提供的类库实现 通过jython实现的话,我 ...

  4. 计算机下方如何添加启动项,win7应用程序添加到开机启动项的两种解决办法

    在windows10系统中,如果想让应用程序在开机之后自动运行起来,可以怎么做呢? 方法一: 1.首先创建应用程序的快捷方式 找到自己想加入开机启动项的应用程序,本文以iexplore为例,在iexp ...

  5. win10突然只剩下c盘和d盘了_电脑C盘爆满飘红?系统卡?试试这两种解决办法

    编辑:晴晨 很多朋友在使用电脑时有一种习惯,就是将各种文件放到桌面,其中视频类.图纸类文件占用空间最多,比如下载个高清电影,随随便便都是几个G起步,好一点的片源可能要十几个G,所以再多的C盘空间也不够 ...

  6. BindingException异常第一种解决办法

    BindingException异常第一种解决办法 参考文章: (1)BindingException异常第一种解决办法 (2)https://www.cnblogs.com/domisong/p/1 ...

  7. eclipse安装ADT插件重启后不显示Android SDK Manager和Android Virtual Device Manager图标的一种解决办法

    下面说的这种情况是在正确安装ADT插件的前提下,重启eclipse后,工具栏中没有显示图标的一种解决办法. 你要是觉得正确安装了插件怎么可能会显示不出来的话,那...那我能说什么好呢,也不能骂你是吧, ...

  8. activiti mysql数据库表_Mysql安装activiti数据库的2种解决办法

    Mysql安装activiti数据库的2种解决办法: 第一种: 1.在mysql中创建数据库名字叫 'activiti'   2.将mysql-connector-java-5.1.27.jar文件复 ...

  9. JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法

    原文地址:http://www.cnblogs.com/taven/p/3351841.html JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spr ...

最新文章

  1. 体验Windows 7的Superbar
  2. 计算机网络应用基础 王建珍,计算机网络应用基础
  3. 工业物联网的应用领域与方向
  4. Ansible — 编程 — 条件与循环
  5. Matlab 二维绘图函数(plot类)
  6. 3264位Visio 2016怎么下载安装激活方法视频
  7. 编程之美-子数组的最大乘机方法整理
  8. .net随笔-vb.net Accord.Net机器学习之贝叶斯分类
  9. boost::mp11::mp_product相关用法的测试程序
  10. spring学习笔记01-BeanFactory和ApplicationContext的区别
  11. Qt笔记-解决Q3DScatter加载QCustom3DItem时Cannot open the file问题
  12. 逆序对(洛谷-P1908)
  13. 全国计算机 offic,全国计算机二级MSOffic选择题全.doc
  14. ps背景不变换字_ps怎么把背景上面的字换掉
  15. 服务器频繁重启怎么解决
  16. mysql 查询优化实验报告_数据库优化查询实验报告.docx
  17. 目前大多数计算机工作原理采用的是,计算机应用基础复习题2016有答案
  18. 项目中引用Iconfont(阿里巴巴矢量图标)的方式
  19. 科沃斯机器人招股_603486_科沃斯招股说明书.pdf
  20. 破解网易云js加密,爬虫获取网易云评论

热门文章

  1. HDU 1010题解这是一道简单的DFS加回溯题,看懂后就会对递归和回溯有较深刻的理解。...
  2. Bugzilla集成LDAP的方法
  3. 好长时间没有到博客园来看看了
  4. 后端选型中不同语言及对应的Web框架
  5. 港媒:AI技术有望助力中国核潜艇升级
  6. Form表单中的button导致页面刷新而无法进入Ajax请求回调函数
  7. node-vue前后端分离记录
  8. 使用ObjectInputStream和ObjectOutputStream注意问题
  9. 关于linux LVM
  10. 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的)