kubeadm官方安装教程
    准备工作:
    关闭防火墙 设置防火墙为iptables并设置空规则
    systemctl stop firewalld && systemctl disable firewalld
    apt-get install iptables && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save
    关闭虚拟内存,否则k8s初始化会失败
    swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    关闭SELinux
    setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

    下边的不确定是不是必须的
    设置开启网桥模式
    net.bridge.bridge-nf-call-iptables=1
    net.bridge.bridge-nf-call-ip6tables=1
    关闭ipv6
    net.ipv6.conf.all.disable_ipv6=1
    image.png
    image.png
    下面这个对docker的设置不知道干嘛的。。。。。
    image.png

    安装Kubeadm:
    image.png注意版本
    初始化节点:
    image.png//打印初始化配置文件
    修改打印的文件:
    修改当前节点地址:
    image.png
    修改版本:
    image.png
    添加podSubnet:
    image.png
    最后添加下边字段,修改调度方式是IPVS(可选,14版本后默认使用ipvs):
    image.png
    使用修改后的文件初始化:
    image.png
    kubeadm-init.log文件有初始化的信息

    然后根据初始化后的信息执行:
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    部署网络(flannel):
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml**
    然后看看装好没有:
    image.png

    其他节点加入复制初始化日志最后那个命令即可。如下:
    image.png