环境要求
本节介绍 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.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 最新的技术博客与产品更新的通知
感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。