本节介绍 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.18 | Kubernetes 版本 < 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 |
组件支持矩阵
KubeSphere 企业版 v4.1.1 默认支持 Kubernetes v1.21~1.28。本节详细介绍 KubeSphere 企业版各组件支持的 Kubernetes 版本。为避免使用过程中出现兼容性问题,请使用支持的 Kubernetes 版本。
组件 | 组件版本 | 支持的 Kubernetes 版本 | 支持的架构 |
---|---|---|---|
ks-core | 4.1.x | 1.21~1.28 | amd64、arm64 |
DevOps | 1.1.0 | 1.21~1.28 | amd64、arm64 |
Storage-utils | 1.0.x | 1.21~1.28 | amd64、arm64 |
Vector | 1.0.x | 1.21~1.28 | amd64、arm64 |
OpenSearch | 2.11.1 | 1.21~1.28 | amd64、arm64 |
Monitoring | 1.0.x | 1.21~1.28 | amd64、arm64 |
Logging | 1.0.x | 1.21~1.28 | amd64、arm64 |
Auditing | 1.0.x | 1.21~1.28 | amd64、arm64 |
Events | 1.0.x | 1.21~1.28 | amd64、arm64 |
Alerting | 1.0.x | 1.21~1.28 | amd64、arm64 |
WhizardTelemetry 平台服务 | 1.0.x | 1.21~1.28 | amd64、arm64 |
WhizardTelemetry 事件告警 | 1.0.x | 1.21~1.28 | amd64、arm64 |
Notification | 2.5.x | 1.21~1.28 | amd64、arm64 |
MetricServer | 0.7.0 | 1.21~1.28 | amd64、arm64 |
Tower | 1.0.x | 1.21~1.28 | amd64、arm64 |
OpenPitrix | 2.0.0 | 1.21~1.28 | amd64、arm64 |
KubeFed | 1.0.x | 1.21~1.28 | amd64、arm64 |
Gateway | 1.0.x | 1.22~1.25 | amd64、arm64 |
ServiceMesh | 1.0.x | 1.22~1.25 | amd64、arm64 |
KubeEdge | 1.31.1 | 1.21-1.23 | amd64、arm64 |
RadonDB DMP | 2.1.3 |
| amd64、arm64 |
SpringCloud | 1.0.x | 1.21~1.28 | amd64、arm64 |
Gatekeeper | 1.0.x | 1.21~1.28 | amd64、arm64 |
Network | 1.0.x | 1.21~1.28 | amd64、arm64 |
Ingress-utils | 1.0.x | 1.21~1.28 | amd64、arm64 |