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
关闭SELinuxsetenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
下边的不确定是不是必须的
设置开启网桥模式net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
关闭ipv6net.ipv6.conf.all.disable_ipv6=1
下面这个对docker的设置不知道干嘛的。。。。。
安装Kubeadm:
注意版本
初始化节点:
//打印初始化配置文件
修改打印的文件:
修改当前节点地址:
修改版本:
添加podSubnet:
最后添加下边字段,修改调度方式是IPVS(可选,14版本后默认使用ipvs):
使用修改后的文件初始化:
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
**
然后看看装好没有:
其他节点加入复制初始化日志最后那个命令即可。如下: