乐趣区

关于docker:docker安装k8s依赖镜像

前言

最近学习 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 集群环境搭建

退出移动版