kubeadm 是kubernetes 的集群安装工具,能够快速安装kubernetes 集群。kubeadm init 命令默认使用的docker镜像仓库为k8s.gcr.io,国内无法直接访问,需要中转一下才可以使用。

首先查看kubenets需要哪些镜像

kubeadm config images list
[root@master yum.repos.d]# kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.14.0
k8s.gcr.io/kube-controller-manager:v1.14.0
k8s.gcr.io/kube-scheduler:v1.14.0
k8s.gcr.io/kube-proxy:v1.14.0
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.3.10
k8s.gcr.io/coredns:1.3.1

通过 docker.io/mirrorgooglecontainers中转一下https://hub.docker.com/u/mirrorgooglecontainers

批量下载及转换标签

  #下载需要的镜像
kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#mirrorgooglecontainers#g' |sh -x
kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#docker.io/mirrorgooglecontainers#g' |sh -x
#重命名镜像
docker images |grep mirrorgooglecontainers |awk '{print "docker tag ",$1":"$2,$1":"$2}' |sed -e 's#mirrorgooglecontainers#k8s.gcr.io#2' |sh -x 
#删除mirrorgooglecontainers镜像
docker images |grep mirrorgooglecontainers |awk '{print "docker rmi ", $1":"$2}' |sh -x 

coredns没包含在docker.io/mirrorgooglecontainers中,需要手工从coredns官方镜像转换下。

docker pull coredns/coredns:1.3.1

docker pull coredns/coredns:1.3.1
docker tag coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1
docker rmi coredns/coredns:1.1.3

查看镜像列表

另外一种方法是使用kubeadm配置文件,通过在配置文件中指定docker仓库地址,便于内网快速部署。

生成配置文件

kubeadm config print-defaults --api-objects ClusterConfiguration >kubeadm.conf

将配置文件中的

imageRepository: k8s.gcr.io

改为你自己的私有docker仓库,比如

imageRepository: docker.io/mirrorgooglecontainers

kubeadm生成的配置文件目前不够完善,需要修改kubernetes版本

kubernetesVersion: v1.13.1

改为

kubernetesVersion: v1.14.0
kubeadm config images list --config kubeadm.conf
kubeadm config images pull --config kubeadm.conf
kubeadm init --config kubeadm.conf

最新文章

  1. Windows Phone 8.1又有什么新花样
  2. SSH框架简化
  3. Html滚动文字
  4. Ajaxadr ajax跨域请求crossdomain
  5. 利用javascript Location访问Url,重定向,刷新页面
  6. webbreswer
  7. Tomcat和Java Virtual Machine的性能调优总结
  8. Linux(CentOS 7)环境下安装MySQL
  9. SSH深度历险(八) 剖析SSH核心原理+Spring依赖注入的三种方式
  10. Android 音视频开发(七): 音视频录制流程总结
  11. 程序猿必备的10款超有趣的SVG绘制动画赏析
  12. Linux系统文件与目录管理(1)
  13. Linux读书笔记第一周
  14. caffe中的学习率的衰减机制
  15. SpringMVC 参数中接收数组、List写法
  16. validating & update ctabfolder css
  17. 【10.11校内测试】【优先队列(反悔贪心)】【莫队】【stl的应用??离线处理+二分】
  18. PHP(六)PHP和HTML混合的一种形式
  19. C++中的关键知识点(汇总)
  20. 网络测量中基于Sketch方法的简单介绍

热门文章

  1. 欧拉函数 || Calculation 2 || HDU 3501
  2. 第二章 Vue快速入门-- 18 v-for中key的使用注意事项
  3. let 命令
  4. 详解python编译器和解释器的区别
  5. 关于 vue中 export default 和 new Vue({})
  6. Pandas的常见使用方法操作
  7. JAVA 获取类名,函数名
  8. 16位masm汇编实现记忆化递归搜索斐波那契数列第50项
  9. python3基础: 元组tuple、 列表list、 字典dict、集合set。 迭代器、生成器
  10. 智能指针之shared_ptr基本概述