开发者学堂课程【Kubernetes 极速入门:K8S 集群部署_集群镜像准备】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/658/detail/10883
K8S 集群部署_集群镜像准备
内容介绍
一、k8s 集群容器镜像准备
1、Master 主机镜像
2、Worker 主机镜像
一 、k8s 集群容器镜像准备
使用 kubeadm 对 k8s 集群进行初始化时,所有的集群组件都将以容器的方式运行的,因此要准备 k8s 集群的容器镜像。(由于使用 kubeadm 部署集群,集群所有核心组件均以 Pod 运行,需要为主机准备镜像,不同角色主机准备不同镜像。)
由于 k8s 集群容器镜像是谷歌官方提供,因为某些原因将无法直接访问到。
另外,如果需要访问,建议使用科学上网方式下载镜像。
如何准备集群所需要的镜像?
1、Master 主机镜像
在 master 主机上准备镜像,将准备好的镜像复制拷贝到 worker 主机。
第一步,使用//kubeadm config images list 命令查看本次要使用的镜像。
第二步,将查到的所有镜像保存到文件里
//kubeadm config images list >>image list
第三步,创建脚本文件,将相关镜像进行下载。
#!/bin/bash
Img_list=
‘
k8s.gcr.io/kube-apiserver:v1.17.2
k8s.gcr.io/kube-controller-manager:v1.17.2
k8s.gcr.io/kube-scheduler:v1.17.2
k8s.gcr.io/kube-proxy:v1.17.2
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/coredns:1.6.5
’
然后下载//for img in ${img_list}
do
docker pull $img
Done
第四步,执行脚本文件后方可下载
//[root@master1~]# sh image.list
按下回车下载完成
下载完成后验证
//[root@master1~]# docker images
回车完成
下载后可在本地使用和传播镜像
2、Worker 主机镜像
Worker 节点中只需两个镜像,这两个镜像包含在上面下载的镜像当中。
第一步,将 [root@master1~]# docker save-o kube-proxy.tarK8s.gcr.io/kube-proxy:v1.17.2
[root@master1~]# docker save-o pause.tar
K8s.gcr.io/pause:3.1 这两个镜像打包,保存。
第二步,将两个保存好的镜像传输到 worker1 和 worker2 进行相应下载。
拷贝到 worker1 和 worker2 的 root 目录。
[root@master1~]# scp kube-p.tar worker1:/root
[root@master1~]# scp kube-p.tar worker2:/root
第三步,对 worker1 和 worker2 主机里的两个镜像文件进行加载。
[root@worker1~]# docker load-i kube-p.tar
[root@worker2~]# docker load-i kube-p.tar
这样 worker 两个主机就获得了两个镜像。