一、环境配置(三台主机都需要配置)
修改ip地址和主机名
node1的主机名修改 node2和master都按这种来设置
[root@web02 ~]# hostnamectl set-hostname node1 && bash
[root@node1 ~]# hostname
node1
[root@node1 ~]#
主机 | 主机名 |
192.168.58.12 | node1 |
192.168.58.13 | node2 |
192.168.58.11 | master |
ip地址可以使用 nmtui 命令来修改 图形化简洁方便
关闭防火墙
默认情况下,防火墙可能会限制Docker容器与外部网络的通信。
[root@node1 ~]# systemctl stop firewalld && systemctl disable firewalld
关闭selinux
SELinux可能会与Docker的运行方式不兼容,导致一些问题。
[root@node1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
#防火墙
[root@node1 ~]# systemctl disable firewalld
[root@node1 ~]# systemctl stop firewalld
关闭swap
swap分区在系统内存不足时会将部分数据写入硬盘,但是这会影响到Kubernetes的性能表现。
kubelet要求必须禁用交换分区,所以kubeadm初始化时回检测swap是否关闭
# 临时关闭,重启恢复
[root@node1 ~]# swapoff -a
# 永久关闭
echo vm.swappiness = 0 >> /etc/sysctl.conf
[root@node1 ~]# sysctl -p
[root@node1 ~]# cat /etc/fstab
/dev/mapper/centos-swap swap swap defaults 0 0
文件内修改关闭swap分区 /etc/fstab
</