学习来源:     51cto: https://edu.51cto.com/sd/518e5
                  腾讯课堂: https://ke.qq.com/course/2738602

K8s集群环境搭建—基础环境配置(1):https://blog.csdn.net/qq_26900081/article/details/109291999

K8s集群环境搭建—K8s安装(2):https://blog.csdn.net/qq_26900081/article/details/109311033

K8s集群环境搭建—安装Keepalived和HAProxy(3):https://blog.csdn.net/qq_26900081/article/details/109331192

K8s集群环境搭建—K8s集群初始化(4):https://blog.csdn.net/qq_26900081/article/details/109331192

K8s集群环境搭建—安装Metrics和Dashboard(5):https://blog.csdn.net/qq_26900081/article/details/109337475

一、安装Docker(所有节点)

查看docker版本有哪些:yum list docker-ce.x86_64 --showduplicates | sort -r

a、CentOs 7直接安装

#安装最新版本的Docker
yum install docker-ce -y
#安装指定版本的Docker
yum -y install docker-ce-17.09.1.ce-1.el7.centos

b、CentOs 8 需要先安装containerd

#下载并安装containerd
wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm 
yum install containerd.io-1.2.13-3.2.el7.x86_64.rpm -y

#安装最新版本的Docker
yum install docker-ce -y
#安装指定版本的Docker
yum -y install docker-ce-17.09.1.ce-1.el7.centos

启动docker: systemctl start docker

开机自启动:systemctl enable docker

检查安装是否成功:docker info 

如果执行结果有警告信息,都需要解决掉。

二、安装kubeadm(所有节点)

查看kubeadm版本信息:yum list kubeadm.x86_64 --showduplicates | sort -r

#安装指定版本的K8s组件
yum install -y kubeadm-1.19.3-0.x86_64 kubectl-1.19.3-0.x86_64 kubelet-1.19.3-0.x86_64
#也可以安装最新版本的kubeadm,会把依赖也装上,比如kubectl、kubelet等
yum install kubeadm -y

所有节点设置开机自启动Docker:systemctl daemon-reload && systemctl enable --now docker

三、修改kubelet镜像源(所有节点)

DOCKER_CGROUPS=$(docker info | grep 'Cgroup' | cut -d' ' -f4)
#执行完上面这句,可以使用命令“echo $DOCKER_CGROUPS”看看结果是不是cgroupfs

cat >/etc/sysconfig/kubelet<<EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=$DOCKER_CGROUPS --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1"
EOF

设置开机自启动:systemctl daemon-reload  &&  systemctl enable --now kubelet

这时候kubelet还不能正常启动,等待后续初始化K8s

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐