1.1 准备环境
服务器要求:
• 建议最小硬件配置:2核CPU、2G内存、20G硬盘
• 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点
软件环境:
软件 |
版本 |
操作系统 |
CentOS7.9_x64 (mini) |
Docker |
19-ce |
Kubernetes |
1.21 |
服务器规划:
角色 |
IP |
k8s-master |
192.168.31.71 |
k8s-node1 |
192.168.31.72 |
k8s-node2 |
192.168.31.73 |
架构图:
1.2 操作系统初始化配置
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
# 根据规划设置主机名
hostnamectl set-hostname <hostname>
# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.201.71 k8s-master1
192.168.201.72 k8s-node1
192.168.201.73 k8s-node2
EOF
# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
# 时间同步
yum install ntpdate -y<