1:准备3台机器,linux内核大于3.10
2:修改服务器名称
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
3: 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
4:关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
5: 关闭swap,kubelet要求必须禁用交换分区
swapoff -a
vi /etc/fstab
注释最下面这一行:
6:设置hostname解析
vi /etc/hosts
192.168.234.130 k8s-master
192.168.234.132 k8s-node1
192.168.234.133 k8s-node2
7:将桥接的IPV4流量传递到iptables的链,三台机器都执行命令
vi /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
所有节点执行命令,生效
sysctl --system
8:同步每个服务器的时间和时区
yum install ntpdate -y ntpdate time.windows.com
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
9:三台服务器都安装docker
参考另一篇文章: CentOS 安装安装 Docker
10:创建yum源的文件
vi /etc/yum.repos.d/kubernetes.repo