文章目录
1 准备三台虚拟机
配置2核2G
172.16.159.165 master1.k8s
172.16.159.166 node1.k8s
172.16.159.167 node2.k8s
修改主机名
在master1.k8s (172.16.159.165)上:
hostnamectl set-hostname master1.k8s
node1.k8s(172.16.159.166)上:
hostnamectl set-hostname node1.k8s
node2.k8s(172.16.159.167)上:
hostnamectl set-hostname node2.k8s
2 修改hosts
master1.k8s,node1.k8s,node2.k8s 三台机器都需要操作。
cat >> /etc/hosts << EOF
172.16.159.165 master1.k8s
172.16.159.166 node1.k8s
172.16.159.167 node2.k8s
EOF
3 关闭防火墙,禁用selinux,禁用 swap
master1.k8s,node1.k8s,node2.k8s 三台机器都需要操作。
3.1 关闭防火墙
关闭并禁用防火墙
[root@master1 ~]# systemctl stop firewalld && systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
查看默认防火墙状态(关闭后显示not running,开启后显示running)
[root@master1 ~]# firewall-cmd --state
not running
清除防火墙规则(否则pod及容器无法跨主机互通问题)
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -L -n
3.2 禁用selinux
关闭Selinux
[root@master1 ~]# setenforce 0
[root@master1 ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
重启
[root@master1 ~]# reboot
查看Selinux状态
[root@master1 ~]# sestatus
SELinux status: disabled
3.3 禁用swap
[root@master1 ~]# swapoff -a
[root@master1 ~]# sed -i 's/.*swap.*/#&/' /etc/fstab
[root@master1 ~]# free
total used free shared buff/cache available
Mem: 2030472 79496 1826568 8952 124408 1797140
Swap: 0 0 0
[root@master1 ~]#
4 修改系统配置
4.1 net.bridge
一些 RHEL/CentOS 7 的用户曾经遇到过问题:
由于 iptables 被绕过而导致流量无法正确路