环境要求

本节介绍 KubeSphere 的环境要求。

系统要求

系统最低要求(每个节点)生产环境要求(每个节点)

Ubuntu 16.04,18.04,20.04,22.04

CPU:2 核,内存:4 GB,硬盘:40 GB

CPU:8 核,内存:16 GB,硬盘:200 GB

Debian Buster,Stretch

CPU:2 核,内存:4 GB,硬盘:40 GB

CPU:8 核,内存:16 GB,硬盘:200 GB

CentOS 7.x,CentOS Stream

CPU:2 核,内存:4 GB,硬盘:40 GB

CPU:8 核,内存:16 GB,硬盘:200 GB

Red Hat Enterprise Linux 7.x,8.x

CPU:2 核,内存:4 GB,硬盘:40 GB

CPU:8 核,内存:16 GB,硬盘:200 GB

SUSE Linux Enterprise Server 15/openSUSE Leap 15.2

CPU:2 核,内存:4 GB,硬盘:40 GB

CPU:8 核,内存:16 GB,硬盘:200 GB

依赖项要求

依赖项Kubernetes 版本 ≥ 1.18Kubernetes 版本 < 1.18

socat

必须

可选,但建议安装

conntrack

必须

可选,但建议安装

ebtables

可选,但建议安装

可选,但建议安装

ipset

可选,但建议安装

可选,但建议安装

容器运行时要求

支持的容器运行时版本

Docker

20.10.0+。

containerd

最新版。

CRI-O(试验版,未经充分测试)

最新版

iSula(试验版,未经充分测试)

最新版

网络要求

  • 请确保 /etc/resolv.conf 中的 DNS 地址可用,否则,可能会导致集群中的 DNS 出现问题。

  • 如果您的网络配置使用防火墙规则或安全组,请务必确保基础设施组件可以通过特定端口相互通信。建议您关闭防火墙。

  • 支持的 CNI 插件:Calico 和 Flannel。其他插件也适用(例如 Cilium 和 Kube-OVN 等),但请注意它们未经充分测试。

端口要求

某些端口需要用于服务之间的通信。如果您的网络配置有防火墙规则,则需要确保基础设施组件可以通过特定端口相互通信。这些端口用作某些进程或服务的通信端点。

服务协议行为起始端口结束端口备注

ssh

TCP

allow

22

N/A

N/A

etcd

TCP

allow

2379

2380

N/A

apiserver

TCP

allow

6443

N/A

N/A

calico

TCP

allow

9099

9100

N/A

bgp

TCP

allow

179

N/A

N/A

nodeport

TCP

allow

30000

32767

N/A

master

TCP

allow

10250

10258

N/A

dns

TCP

allow

53

N/A

N/A

dns

UDP

allow

53

N/A

N/A

local-registry

TCP

allow

5000

N/A

离线环境需要

local-apt

TCP

allow

5080

N/A

离线环境需要

rpcbind

TCP

allow

111

N/A

使用 NFS 时需要

ipip

IPENCAP / IPIP

allow

N/A

N/A

Calico 需要使用 IPIP 协议

metrics-server

TCP

allow

8443

N/A

N/A