K8s集群环境搭建—K8s安装(2)
一、安装Docker(所有节点)查看docker版本有哪些:yum list docker-ce.x86_64 --showduplicates | sort -ra、CentOs 7直接安装#安装最新版本的Dockeryum install docker-ce -y#安装指定版本的Dockeryum -y install docker-ce-17.09.1.ce-1.el7.centosb、Ce
学习来源: 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
更多推荐
所有评论(0)