前提概要:
##########文档已验证两次,按照步骤操作可完整实现##########
1.文档内命令前面统一加了$符号,避免带换行的符号的命令使人混淆。
2.文档内具体参数的释义,请参考链接:
https://jimmysong.io/kubernetes-handbook/practice/install-kubernetes-on-centos.html
3.Troubleshooting方面,,请仔细检查配置文件是否配置正确,而后参考命令“tail -f /var/log/messages” 或者“journalctl -xe -u 服务名”
文档所用软件都打包放到这里了。
链接:https://pan.baidu.com/s/1cL3x1wE-K8y1_ldkaURS2w
提取码:918o
基础硬件配置:
- 每台机器 2 GB 或更多的 RAM
- 2 CPU 核或更多,Master节点要求必须2核
- 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)
- 节点之中不可以有重复的主机名、MAC 地址或 product_uuid
- 禁用交换分区。为了保证 kubelet 正常工作,必须禁用交换分区
1.集群环境规划:
IP |
主机名 |
安装服务 |
OS版本 |
K8S版本 |
192.168.7.131 |
master131 |
etcd kubectl flannel docker |
CentOS 7.6.1810 |
k8s v1.9.9 |
192.168.7.132 |
node132 |
kubelet kube-proxy flannel docker |
CentOS 7.6.1810 |
k8s v1.9.9 |
192.168.7.133 |
node133 |
kubelet kube-proxy flannel docker |
CentOS 7.6.1810 |
k8s v1.9.9 |
2.所有节点初始化环境配置:
1)主机名是否正确配置
hostnamectl set-hostname 主机名 #三个节点分别配置自己的主机名
2)编辑/etc/hosts文件
3)确认防火墙是否关闭
$ systemctl stop firewalld && systemctl disable firewalld
4)确认selinux是否禁用
$ sed -i 's/enforcing/disabled/' /etc/selinux/config
5)是否注释/etc/fstab里的swap分区
$sed -ri 's/.*swap.*/#&/' /etc/fstab
6)时间同步:
$ yum install ntpdate -y
$ ntpdate ntp1.aliyun.com