虚拟机: Oracle VM Virtualbox
操作系统:CentOS Linux release 7.6.1810 (Core)
查看操作版本命令:cat /etc/redhat-release
部署规划
192.168.1.164 k8s-master
192.168.1.189 k8s-node1
192.168.1.203 k8s-node2
备注:第1步~第8步,所有的节点都要操作,第9、10步Master节点操作,第11步Node节点操作。
如果第9、10、11步操作失败,可以通过 kubeadm reset
命令来清理环境重新安装。
1.关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld.service 禁止防火墙开机自启
备注:必须关闭
2.关闭selinux
$ setenforce 0
3.关闭swap
$ swapoff -a 临时关闭
$ free 可以通过这个命令查看swap是否关闭了
$ vim /etc/fstab 永久关闭
备注:必须关闭
4.添加主机名与IP对应的关系
$ vim /etc/hosts
添加如下内容:
192.168.1.164 k8s-master
192.168.1.189 k8s-node1
192.168.1.203 k8s-node2
5.将桥接的IPV4流量传递到iptables 的链
$ cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sysctl --system
6.安装Docker
1)下载并安装
若有问题,可查看链接centos7安装配置docker
$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O/etc/yum.repos.d/docker-ce.repo
$ yum -y install docker-ce-18.06.1.ce-3.el7
注:此处最好下载该指定版本docker-ce-18.06.1.ce-3.el7,因为后文下载k8s对于此处docker版本有要求。如后文下载k8s版本为v1.20.2,对应docker版本只能为18.09以及之前的版本,所以此处下载指定版本。
2)设置开机启动
$ systemctl enable docker
$ systemctl start docker
注:此处最好设置docker的驱动程序,防止后文在执行kubeadm init集群初始化时出现
Warning:detected “cgroupfs” as the Docker cgroup driver. The recommended driver is “systemd”.
的问题。
$ vi /etc/docker/daemon.json
添加以下内容:
{
"exec