要做的是什么
我们讨论的是这样一个任务,在一个完全隔绝外网环境的多台机器(物理机或虚拟机)上自动化地建立kubernetes集群,这个任务包含一下几个要点:
- 纯内网,与外网隔绝;
- 自动化,只需配置机器IP,即可安装,安装过程无需人工干涉;
- 假定机器上最小化安装的Centos Linux系统,没有ansible、kubeadm等工具使用,我们能用的只有 shell。
想直接使用安装脚本的可以直接到这里:https://github.com/QingyaFan/kubernetes-cluster-creator
安装Kubernetes的先决条件
- 机器之间内网互通
- 机器之间可以无验证通信
- Node节点不能开启swap
1、机器之间内网互通
Kubernetes集群将多台机器连接起来,我们首先要保证集群各个机器之间是内网互通的,由于我们讨论的是纯内网,又有诸多的端口需要开放,我们就索性关闭防火墙。
关闭firewalld
systemctl stop firewalld && systemctl distable firewalld
关闭selinux
<