项目场景:

Kubernetes在安装部署中,需要从k8s.grc.io仓库中拉取所需镜像文件,然而由于某些原因,无法成功进行拉取(即使使用proxychains仍然失败)此时我们可以使用阿里的源来进行镜像的拉取。

问题描述:

使用Kubernetes V1.21.2版本部署集群业务,在进行kubeadm init或是kubeadm config images pull时,需要从k8s.grc.io仓库拉取镜像,可以使用kubeadm config images list来查看需要拉取哪些镜像及其版本。

$ kubeadm config images list
W0703 21:42:52.412350   39084 version.go:102] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get "https://dl.k8s.io/release/stable-1.txt": proxyconnect tcp: dial tcp 127.0.0.1:8889: connect: connection refused
W0703 21:42:52.412415   39084 version.go:103] falling back to the local client version: v1.21.2
k8s.gcr.io/kube-apiserver:v1.21.2
k8s.gcr.io/kube-controller-manager:v1.21.2
k8s.gcr.io/kube-scheduler:v1.21.2
k8s.gcr.io/kube-proxy:v1.21.2
k8s.gcr.io/pause:3.4.1
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns/coredns:v1.8.0

解决方案:

使用阿里源拉取镜像

使用阿里的源逐个进行拉取即可,注意应当选择上面需要的版本,也可以使用脚本。

注意镜像的版本需要选择你自己的kubeadm config images list中的。

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.2
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0

修改镜像标签

拉取完毕后还不能使用,必须将标签修改为所需的前缀,即k8s.gcr.io/

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.21.2 k8s.gcr.io/kube-apiserver:v1.21.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.21.2 k8s.gcr.io/kube-controller-manager:v1.21.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.21.2 k8s.gcr.io/kube-scheduler:v1.21.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.21.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.4.1 k8s.gcr.io/pause:3.4.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.13-0 k8s.gcr.io/etcd:3.4.13-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns/coredns:v1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0

使用docker images命令可以确认现有的镜像,都满足的话就可以启动kubeadm init

使用阿里云源解决k8s安装拉取镜像失败的问题相关推荐

  1. 阿里云windows server 2012安装.net framework3.5失败解决方案

    阿里云windows server 2012安装.net framework3.5失败解决方案 参考文章: (1)阿里云windows server 2012安装.net framework3.5失败 ...

  2. 解决从k8s.gcr.io/gcr.io/quay.io等地址拉取镜像失败问题(Kubernetes国内镜像仓库地址)

    解决从k8s.gcr.io/gcr.io/quay.io等地址拉取镜像失败问题(Kubernetes国内镜像仓库地址) 参考文章: (1)解决从k8s.gcr.io/gcr.io/quay.io等地址 ...

  3. 解决k8s中node拉取镜像失败问题

    在k8s集群的使用过程中,初学者可能会碰到这样的(怪异)问题: 在一个k8s集群里,部署服务(用的私有镜像仓库,如harbor)的时候,只有个别node的服务是部署成功的,其他都是部署失败的. 错误的 ...

  4. k8s 拉取镜像失败_k8s 拉取私有仓库失败

    k8s 报错拉取镜像失败 Error response from daemon: pull access denied for istio/citadel, repository does not e ...

  5. 怎么解决docker pull拉取镜像速度过慢的问题

    怎么解决docker pull拉取镜像速度过慢的问题 参考文章: (1)怎么解决docker pull拉取镜像速度过慢的问题 (2)https://www.cnblogs.com/Cucucudebl ...

  6. k8s拉取镜像失败处理 ImagePullBackOff ErrImageNeverPull

    目录 一.环境描述 二.pod失败状态 三.整体解决方案 四.补充一下Pod状态解释 一.环境描述 系统环境:CentOS Linux release 7.9.2009 (Core) 系统内核:Lin ...

  7. 1条命令解决使用kubeadm安装 kubernetes 从 k8s.gcr.io 拉取镜像失败的问题

    原因 由于 kubernetes 安装时需要从 k8s.gcr.io 拉取镜像,但是该网站被我国屏蔽了,国内没法正常访问导致没法正常进行kubernetes正常安装. 这里通过介绍从Docker官方默 ...

  8. Kubernetes k8s拉取镜像失败最简单最快最完美解决方法 [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-apiserver

    问题 由于国内网络原因,kubeadm init会卡住不动,一卡就是半个小时,然后报出这种问题: [ERROR ImagePull]: failed to pull image k8s.gcr.io/ ...

  9. docker公共仓库:创建docker hub公共仓库 / 登陆docker hub仓库报错解决/ 上传拉取镜像 / 配置阿里云镜像加速器

    ######1.创建docker公共仓库###### Docker仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库, 每个仓库又可以包含多个具备不同tag的镜 ...

最新文章

  1. 机器学习入门书籍导读-高等数学上
  2. java配置pom安装依赖包,Maven pom.xml 添加本地jar包依赖以及打包方法
  3. 将 Visual Studio 的代码片段导出到 VS Code
  4. input子系统基础之按键2——input设备应用层编程实践
  5. SpringBoot 自动配置原理
  6. 缩放图片,解决bitmap 内存溢出out of memory的问题
  7. 基本运算符中Swift和Java的比较
  8. 台大李宏毅Machine Learning 2017Fall学习笔记 (14)Unsupervised Learning:Linear Dimension Reduction
  9. LINUX上传下载小工具lrzsz
  10. 计算机链接与rtu通讯的区别,RTU
  11. 阿里云DataV数据可视化工具的简单使用与地图组件区域下钻热力图下钻上钻控制缩放比例demo
  12. matlab方差分析盒型图
  13. Zynq系列--Uboot移植
  14. 《动手学深度学习》(PyTorch版)代码注释 - 50 【Semantic_segmentation】
  15. Javascript(五十四)class定义构造函数
  16. mysql在linux和windows下导入和导出数据库、数据表总结
  17. 移动开发技术(Android)——综合实验
  18. 投掷骰子的python代码_Python基础篇——模拟掷骰子小游戏
  19. Android 切片软件使用教程,Cutterman 切图使用指南
  20. 最详尽的datagrip使用

热门文章

  1. 会员管理系统免费吗?
  2. linux shell 读取csv文件内容,在Shell脚本中读取CSV文件,直到没有标题的行结束
  3. Cesium:绘图工具v1.0
  4. 决策树实践案例一之拍拍贷客户逾期还款预测
  5. 李开复认为人类没有赢德扑人工智能的可能
  6. 阿里云短信验证码签名模板创建方法
  7. 高德地图vue版本的截图打印功能
  8. pyecharts-动态可视化(5)关系图/社会网络/涟漪特效
  9. JavaScript Extensible Attributes 常用匹配方法
  10. 波卡原生USDT现已上线Moonbeam