跳转至

部署环境要求

硬件要求

  • 最小化配置:
角色 CPU核数 内存 系统盘 数量
部署机 4 8G 100G 1
Master 2 4G 100G 1
Worker 2 4G 100G 3
  • 推荐配置:
角色 CPU核数 内存 系统盘 数量
部署机 4 8G 100G SSD 1
Master 4 8G 100G SSD 3
Worker 4 8G 系统盘: 100G
数据盘: 300G(/var/lib/docker)
>3

软件要求

  • 以下要求针对 kubeoperator 部署机
需求项 具体要求 参考(以CentOS7.6为例)
操作系统 支持 Docker 的 Linux OS cat /etc/redhat-release
kernel版本 >=Linux 3.10.0-957.el7.x86_64 uname -sr
swap 关闭 swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
防火墙 关闭 systemctl stop firewalld && systemctl disable firewalld
端口 所有节点防火墙必须放通 SSH(默认22)、80、8081-8083端口 firewall-cmd --zone=public --add-port=80/tcp --permanent
SELinux 关闭 setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  • 以下要求针对 kubernetes 集群节点
  • 推荐使用官方 Minimal 镜像
需求项 具体要求 参考(以CentOS7.6为例)
操作系统 CentOS/RHEL 7.4 - 7.7 Minimal
EulerOS 2.5(x86_64)
EulerOS 2.8(arm64)
cat /etc/redhat-release
kernel版本 >=Linux 3.10.0-957.el7.x86_64 uname -sr
swap 关闭。如果不满足,系统会有一定几率出现 io 飙升,造成 docker 卡死。kubelet 会启动失败(可以设置 kubelet 启动参数 --fail-swap-on 为 false 关闭 swap 检查) swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
防火墙 关闭。Kubernetes 官方要求 systemctl stop firewalld && systemctl disable firewalld
SELinux 关闭 setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
时区 所有服务器时区必须统一,建议设置为 Asia/Shanghai timedatectl set-timezone Asia/Shanghai