系列目录

由于一些原因,在国内无法访问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来进行下载,下载以后对镜像重新打标签:

  1. 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

  1. [centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io
  2. cloud-builders
  3. cloud-datalab
  4. cloudsql-docker
  5. distroless
  6. google-appengine
  7. google-samples
  8. google_containers
  9. google_samples
  10. heptio-images
  11. istio-release
  12. k8s-minikube
  13. kaniko-project
  14. knative-releases
  15. knative-samples
  16. kubeflow-images-public
  17. kubernetes-e2e-test-images
  18. kubernetes-helm
  19. linkerd-io
  20. runconduit
  21. spinnaker-marketplace
  22. tf-on-k8s-dogfood

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

  1. [centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers
  2. addon-builder
  3. addon-resizer-amd64
  4. addon-resizer-arm
  5. addon-resizer-arm64
  6. addon-resizer-ppc64le
  7. addon-resizer-s390x
  8. addon-resizer
  9. aggregator
  10. alpine-iptables-amd64
  11. alpine-iptables-arm
  12. alpine-iptables-arm64
  13. alpine-with-bash
  14. apparmor-loader
  15. busybox
  16. cadvisor
  17. cassandra-e2e-test
  18. cassandra
  19. check-metadata-concealment
  20. cloud-controller-manager-amd64
  21. cloud-controller-manager-arm
  22. cloud-controller-manager-arm64
  23. cloud-controller-manager-ppc64le
  24. cloud-controller-manager-s390x
  25. cloud-controller-manager
  26. cloudsql-authenticator
  27. cluster-autoscaler
  28. cluster-proportional-autoscaler-amd64
  29. cluster-proportional-autoscaler-arm
  30. cluster-proportional-autoscaler-arm64
  31. cluster-proportional-autoscaler-ppc64le
  32. clusterapi-tester
  33. clusterregistry
  34. conformance-amd64
  35. conformance-arm
  36. conformance-arm64
  37. conformance-ppc64le
  38. conformance-s390x
  39. conformance
  40. coredns
  41. ...

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

  1. [centos@k8s-master tekton]$ curl -s https://zhangguanzhang.github.io/bash/pull.sh | bash -s search gcr.io/google_containers/coredns
  2. 1.0.1
  3. 1.0.1__amd64_linux
  4. 1.0.1__arm64_linux
  5. 1.0.1__arm_linux
  6. 1.0.1__ppc64le_linux
  7. 1.0.1__s390x_linux
  8. 1.0.6
  9. 1.0.6__amd64_linux
  10. 1.0.6__arm64_linux
  11. 1.0.6__arm_linux
  12. 1.0.6__ppc64le_linux
  13. 1.0.6__s390x_linux
  14. 1.1.3
  15. 1.1.3__amd64_linux
  16. 1.1.3__arm64_linux
  17. 1.1.3__arm_linux
  18. 1.1.3__ppc64le_linux
  19. 1.1.3__s390x_linux
  20. 1.2.2
  21. 1.2.3
  22. 1.2.4
  23. 1.2.6
  24. 1.3.0
  25. 1.3.1

拉取某一镜像

  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源:
  1. yum install epel-release
  • 安装完EPEL源后,可以查看下jq包是否存在:
  1. yum list jq
  • 安装jq:
  1. yum install jq

无法访问gcr.io的几种解决办法的更多相关文章

  1. FW docker使用问题总结,解决国内不能访问gcr.io的问题

    docker使用问题总结 解决国内不能访问gcr.io的问题 国内可以通过https://dashboard.daocloud.io来下载. 比如?gcr.io/google_containers/p ...

  2. No Spring WebApplicationInitializer types detected on classpath 问题的一种解决办法

    今天在idea中编译部署工程,tomcat报了这个错误: No Spring WebApplicationInitializer types detected on classpath 导致前端页面访 ...

  3. [Android]Eclipse 安装 ADT[Android Development Tooling] 失败的两种解决办法

    原因 最近想在新装的 Win7 里搭建一下 Android 的开发环境,虽然现在有 Android Studio 了,不过还是习惯 Eclipse 一点.众所周知的原因,Eclipse 直接安装 AD ...

  4. win10应用程序添加到开机启动项的两种解决办法

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

  5. Unity多单位战斗寻路问题的一种解决办法

    Unity多单位战斗寻路问题的一种解决办法 Unity提供了NavMesh 导航组件   NavMesh是在实践中通用性最好的一种导航方式,但是Unity的实现并没有完全提供一个开放自由的API. 主 ...

  6. 64位Ubuntu运行32位程序时报文件不存在(No such file or Directory)的一种解决办法

    尝试在64位Ubuntu下面运行32位程序时, 一直说 文件不存在(No such file or directory), 我只想说++. 你tm说个文件格式不正确不就好了? 非得说个文件不存在! 真 ...

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

    文章来源:http://blog.csdn.net/zcyhappy1314/article/details/8307534 下面说的这种情况是在正确安装ADT插件的前提下,重启eclipse后,工具 ...

  8. 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法

    原文:百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法 公司的网站改版要求在一个页面显示百度地图.上面要同时显示很多标注点,标注点当然要有提示信息嘛,提 ...

  9. 在win7系统下安装把Ubuntu17.04安装在另一个硬盘开机无法进入Ubuntu问题的一种解决办法。【转】

    本文转载自:http://blog.csdn.net/u012879090/article/details/74937762 在win7系统下安装把Ubuntu17.04安装在另一个硬盘开机无法进入U ...

随机推荐

  1. 【bzoj4785】[Zjoi2017]树状数组 线段树套线段树

    题目描述 漆黑的晚上,九条可怜躺在床上辗转反侧.难以入眠的她想起了若干年前她的一次悲惨的OI 比赛经历.那是一道基础的树状数组题.给出一个长度为 n 的数组 A,初始值都为 0,接下来进行 m 次操作 ...

  2. 【bzoj1163/bzoj1339】[Baltic2008]Mafia 网络流最小割

    题目描述 匪徒准备从一个车站转移毒品到另一个车站,警方准备进行布控. 对于每个车站进行布控都需要一定的代价,现在警方希望使用最小的代价控制一些车站,使得去掉这些车站后,匪徒无法从原定的初始点到达目标点 ...

  3. 【Luogu】P4358密钥破解(Pollard Rho)

    题目链接 容易发现如果我们求出p和q这题就差不多快变成一个sb题了. 于是我们就用Pollard Rho算法进行大数分解. 至于这个算法的原理,emmm 其实也不是很清楚啦 #include<c ...

  4. [TJOI2018] Xor 异或 (可持久化Trie,树链剖分)

    题目描述 现在有一颗以 1 为根节点的由 n 个节点组成的树,树上每个节点上都有一个权值 \(v_i\).现在有 Q 次操作,操作如下: 1 x y :查询节点 x 的子树中与 y 异或结果的最大值. ...

  5. 【前端学习笔记】2015-09-02 附~~~~~ajax简单请求和获得响应结果

    首先得创建一个请求XMLHttpRequest对象,var  xmlhttp=window.XMLHttpRequest?new XMLHttpRequest() : new ActiveXObjec ...

  6. @login_required用法简介

    在django项目中,经常会看到下面这样的代码: from django.contrib.auth.decorators import login_required @login_required d ...

  7. d3 比例尺

    .domain([, ]) 定义域范围 .range([, ]) 值域范围 var scale = d3.scale.linear() .domain([, ]) .range([, ]); 将100 ...

  8. Intent显示启动与隐式启动

    Android的Acitivity启动大致有两种方式:显式启动与隐式启动.下面分别介绍: 1.显示启动: 清单文件注册Activity <activity android:name=" ...

  9. 驱动13.i2c设备驱动程序

    1 分析i2c设备的识别过程i2c_add_driver    i2c_register_driver        driver->driver.bus = &i2c_bus_type ...

  10. ThinkPHP 5.1 基础知识

    ==========================================//模板中的默认标题{$title|default='默认标题'}========================= ...