环境要求

本节介绍 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 版本要求

KubeSphere v4.1.3 经测试支持的 Kubernetes 版本为 v1.21~v1.30,未经测试的版本不做兼容保证。

不同的扩展组件对 Kubernetes、KubeSphere 版本的支持存在差异,可在扩展组件详情页面查看支持情况,请根据实际环境选择不同的扩展组件版本。

KubeSphere v3.x 的版本兼容范围说明请查阅相关历史版本的部署文档。

存储要求

  • 集群中必须存在一个可用的默认存储类。

    存储类定义了可供容器使用的一类存储卷。如果您在安装 KubeSphere 时未设置外部持久化存储系统,KubeSphere 将使用集群节点的本地存储系统作为持久化存储系统,并自动创建对应的 local 存储类。如果使用外部持久化存储系统,您需要为 KubeSphere 集群安装存储插件,并创建存储类以定义可供使用的存储卷类型。有关如何安装存储插件,请联系您的存储系统提供商或参阅配置外部持久化存储

  • KubeSphere 的各个组件只需要存储系统提供创建、删除持久卷声明(PVC)的能力,不依赖扩容、克隆、快照等高级能力。

依赖项要求

依赖项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

通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。