1. 结构规划
角色 |
ip |
test-k8s-01 |
10.0.0.1 |
test-k8s-02 |
10.0.0.2 |
test-k8s-03 |
10.0.0.3 |
2. 操作系统初始化配置(所有k8s节点操作)
# 1、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 2、关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
# 3、关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
# 4、在master添加hosts
cat >> /etc/hosts << EOF
10.0.0.1 test-k8s-01
10.0.0.2 test-k8s-02
10.0.0.3 test-k8s-03
EOF
# 5、将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF
cat >/etc/modules-load.d/k8s.conf<<EOF
overlay
br_netfilter
EOF
# 生效
modprobe overlay
modprobe br_netfilter
sysctl --system
# 6、时间同步
yum install ntpdate -y
ntpdate time.windows.com
3. 获取包含containerd的docker源(所有k8s节点操作)
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo