1. 准备工作
$ centos7.3准备三台虚拟机
$ 硬件配置:2GB或更多RAM,至少2个CPU,硬盘30GB以上
$ 集群之间所有机器网络互通
$ 可以访问外网,拉取镜像
2.系统初始化(三个节点都要做)
2.1 关闭防火墙
$ systemctl stop firewalld # 停止
$ systemctl disable firewalld # 禁止开机自启
2.2 关闭selinux
$ sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
$ setenforce 0 # 临时
2.3 关闭swap
$ swapoff -a # 临时
$ sed -ri 's/.*swap.*/#&/' /etc/fstab #永久
2.4 设置主机名
hostnamectl set-hostname <hostname>
# hostnamectl set-hostname k8smaster
# hostnamectl set-hostname k8snode1
# hostnamectl set-hostname k8snode2
2.5 在master添加hosts(添加自己设置的ip地址)
$ cat >> /etc/hosts << EOF
192.168.1.160 k8smaster
192.168.1.161 k8snode1
192.168.1.162 k8snode2
EOF
2.6 将桥接的 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 # 生效
2.7 集群时间同步
$ yum install ntpdate -y
$ ntpdate time.windows.com
3. 所有节点安装Docker/kubeadm/kubelet
3.1 安装Docker