前言
最近学习 K8s 须要装置镜像,然而因为种种原因须要手动去下载和装置,所以记录下来分享给大家。
操作过程
首先,咱们看看须要装置哪些镜像,应用如下命令:
╭─root@kube-master ~
╰─# kubeadm config images list
W1122 01:44:17.606714 16720 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
k8s.gcr.io/kube-apiserver:v1.19.4
k8s.gcr.io/kube-controller-manager:v1.19.4
k8s.gcr.io/kube-scheduler:v1.19.4
k8s.gcr.io/kube-proxy:v1.19.4
k8s.gcr.io/pause:3.2
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns:1.7.0
从下面命令运行的后果能够看进去,咱们须要 kube-proxy、kube-apiserver、kube-controller-manager、kube-scheduler、etcd、coredns、pause 镜像,因而咱们就到 docker hub 下面去找,再这之前咱们先来配置阿里镜像减速,如下所示:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
留神:下面的 xxx 是我暗藏我的 id 写法,你们到阿里镜像下来,开明服务,复制成你们的就好!
减速设置好之后,接下来咱们去 docker hub 去下载下面的依赖镜像,如图所示:
而后找到对应的 1.19.4 版本,如图所示:
点击复制左边的命令执行:
docker pull kubeimage/kube-apiserver-amd64:v1.19.4
下载实现之后,咱们须要把标签改下 `:
docker tag kubeimage/kube-apiserver-amd64:v1.19.4 k8s.gcr.io/kube-apiserver:v1.19.4
docker rmi kubeimage/kube-apiserver-amd64:v1.19.4
下面的两步操作的意思是先打个 k8s.gcr.io/kube-apiserver:v1.19.4 标签,而后再把 kubeimage/kube-apiserver-amd64:v1.19.4 删除。
依此类推,剩下的几个依赖包也是这样操作,我就不再赘述了,最初的如下所示:
╭─root@kube-master ~
╰─# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/kube-proxy v1.19.4 635b36f4d89f 10 days ago 118MB
k8s.gcr.io/kube-apiserver v1.19.4 b15c6247777d 10 days ago 119MB
k8s.gcr.io/kube-controller-manager v1.19.4 4830ab618586 10 days ago 111MB
k8s.gcr.io/kube-scheduler v1.19.4 14cd22f7abe7 10 days ago 45.7MB
k8s.gcr.io/etcd 3.4.13-0 0369cf4303ff 2 months ago 253MB
k8s.gcr.io/coredns 1.7.0 bfe3a36ebd25 5 months ago 45.2MB
k8s.gcr.io/pause 3.2 80d28bedfe5d 9 months ago 683kB
总结
1、我这个是 centos7 下面装置的 k8s,大家留神一下操作系统版本
援用
K8S 装置过程笔记
Kubernetes/K8S 集群环境搭建