硬件和网络要求

Harvester 是运行在裸机服务器上的 HCI 解决方案,要正常运行和安装 Harvester,节点硬件和网络需要满足最低要求。

硬件要求

要进行安装和测试,Harvester 节点硬件的要求和推荐设置如下:

类型要求和推荐
CPU仅支持 x86_64。需要硬件辅助虚拟化。8 核(至少)用于测试;生产中需要使用 16 核或以上
内存32 GB(至少)用于测试;生产中需要使用 64 GB 或以上
磁盘容量250 GB(至少)用于测试(使用多盘布局时至少 180 GB);生产中需要使用 500 GB 或以上
磁盘性能每个磁盘 5,000+ 随机 IOPS (SSD/NVMe)。管理节点(前 3 个节点)必须对 etcd 而言足够快
网卡1 Gbps 以太网(至少)用于测试;生产中需要使用 10 Gbps 或以上的以太网
网络交换机VLAN 支持所需的端口中继。

硬件和网络要求 - 图1备注

要充分发挥 Harvester 的多节点特性,你需要一个三节点集群。

  • 第一个节点默认为集群的管理节点。
  • 当节点数量大于等于三个时,先添加的另外两个节点会自动升级为管理节点,从而形成一个高可用 (HA) 集群。
  • 建议使用服务器级硬件以获得最佳效果。笔记本电脑和嵌套虚拟化不受官方支持。
  • Linux 中从 /sys/class/dmi/id/product_uuid 获取的 product_uuid 必须在每个节点中是唯一的。否则,虚拟机热迁移等功能将受到影响。有关详细信息,请参阅 #4025

网络要求

Harvester 节点具有以下网络要求。

Harvester 节点的入站规则

Harvester 节点需要以下端口连接或入站规则。所有出站流量通常都是允许的。

协议端口描述
TCP2379Harvester 管理节点etcd 客户端端口
TCP2381Harvester 管理节点etcd 健康检查
TCP2380Harvester 管理节点etcd 对等端口
TCP10010Harvester 管理和计算节点Containerd
TCP6443Harvester 管理节点Kubernetes API
TCP9345Harvester 管理节点Kubernetes API
TCP10252Harvester 管理节点Kube-controller-manager 健康检查
TCP10257Harvester 管理节点Kube-controller-manager 安全端口
TCP10251Harvester 管理节点Kube-scheduler 健康检查
TCP10259Harvester 管理节点kube-scheduler 安全端口
TCP10250Harvester 管理和计算节点Kubelet
TCP10256Harvester 管理和计算节点Kube-proxy 健康检查
TCP10258Harvester 管理节点Cloud-controller-manager
TCP9091Harvester 管理和计算节点Canal calico-node felix
TCP9099Harvester 管理和计算节点Canal CNI 健康检查
UDP8472Harvester 管理和计算节点使用 VxLAN 的 Canal CNI
TCP2112Harvester 管理节点Kube-vip
TCP6444Harvester 管理和计算节点RKE2 Agent
TCP6060Harvester 管理和计算节点Node-disk-manager
TCP10246/10247/10248/10249Harvester 管理和计算节点Nginx worker 进程
TCP8181Harvester 管理和计算节点Nginx-ingress-controller
TCP8444Harvester 管理和计算节点Nginx-ingress-controller
TCP10245Harvester 管理和计算节点Nginx-ingress-controller
TCP80Harvester 管理和计算节点Nginx
TCP9796Harvester 管理和计算节点Node-exporter
TCP30000-32767Harvester 管理和计算节点NodePort 端口范围
TCP22Harvester 管理和计算节点sshd
UDP68Harvester 管理和计算节点Wicked
TCP3260Harvester 管理和计算节点iscsid

将 Harvester 与 Rancher 集成的入站规则

如果你想将 Harvester 与 Rancher 集成,你需要确保所有 Harvester 节点都可以连接到 Rancher 负载均衡器的 TCP 端口 443

使用 Rancher 将 Kubernetes 集群虚拟机配置到 Harvester 时,你需要能够连接到 Rancher 负载均衡器的 TCP 端口 443,否则 Rancher 将无法管理集群。有关更多信息,请参阅 Rancher 架构

K3s 或 RKE/RKE2 集群的入站规则

对于部署在 Harvester 虚拟机中的 Guest 集群的端口要求,请参阅以下链接: