【官网】
Kubernetes的安装部署环境要求如下:
-
操作系统:支持Linux或Windows Server操作系统,建议使用64位版本。
-
CPU:至少有2个CPU核心,建议使用4个以上。
-
内存:至少有8GB RAM,建议使用16GB或更多。
-
存储:至少有100GB可用磁盘空间,建议使用SSD硬盘。
-
网络:需要一个能够连接到Kubernetes集群的可靠网络。
-
Docker:需要安装Docker Engine并配置好环境变量。
-
kubectl:需要安装kubectl命令行工具。
-
DNS:需要一个可靠的DNS服务,如CoreDNS或Cloudflare DNS。
-
节点IP地址:每个节点都需要有一个唯一的IP地址,可以通过在本地主机上运行ifconfig命令来查看。
-
控制平面节点IP地址:Kubernetes集群中的控制平面节点需要有一个唯一的IP地址,可以通过在本地主机上运行ifconfig命令来查看。
基础环境准备
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 关闭selinux
setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config
# 关闭swap(k8s禁止虚拟内存以提高性能)
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.56.121 node01
192.168.56.122 node02
192.168.56.123 node03
192.168.56.124 node04
EOF
# 设置网桥参数
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
ntpdate time.windows.com