环境要求
本节介绍 KubeSphere 的环境要求。
系统要求
| 系统 | 最低要求(每个节点) | 生产环境要求(每个节点) |
|---|---|---|
Ubuntu 16.04,18.04,20.04,22.04 |
CPU:2 核,内存:4 GB,硬盘:40 GB |
CPU:8 核,内存:16 GB,硬盘:200 GB |
Debian 9,Debian 10 |
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 |
Kylin v10 |
CPU:2 核,内存:4 GB,硬盘:40 GB |
CPU:8 核,内存:16 GB,硬盘:200 GB |
存储要求
-
集群中必须存在一个可用的默认存储类。
存储类定义了可供容器使用的一类存储卷。如果您在安装 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 |
worker |
TCP |
allow |
10250 |
N/A |
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 时需要 |
组件支持矩阵
KubeSphere v4.2.0 默认支持 Kubernetes v1.23~1.32。本节详细介绍 KubeSphere 各组件支持的 Kubernetes 版本。为避免使用过程中出现兼容性问题,请使用支持的 Kubernetes 版本。
| 组件 | 组件版本 | 支持的 Kubernetes 版本 | 支持的架构 |
|---|---|---|---|
ks-core |
4.1.x |
1.23~1.32 |
amd64、arm64 |
DevOps |
1.2.x |
1.23~1.32 |
amd64、arm64 |
镜像构建器 |
0.1.0 |
1.23~1.32 |
amd64、arm64 |
应用商店管理 |
2.1.x |
1.23~1.32 |
amd64、arm64 |
服务网格 |
1.0.x |
1.22~1.32 |
amd64、arm64 |
联邦集群应用管理 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 平台服务 |
2.0.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 数据流水线 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 日志 |
1.2.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 事件 |
1.2.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 审计 |
1.2.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 监控 |
1.2.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 告警 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 全局监控 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 事件告警 |
1.2.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 通知 |
2.6.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 网络可观测 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
WizTelemetry 链路追踪 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
OpenSearch |
2.11.1 |
1.23~1.32 |
amd64、arm64 |
Grafana for WizTelemetry |
10.4.x |
1.23~1.32 |
amd64、arm64 |
Grafana Loki for WizTelemetry |
1.0.x |
1.23~1.32 |
amd64、arm64 |
Grafana Alloy for WizTelemetry |
1.0.x |
1.23~1.32 |
amd64、arm64 |
Grafana Tempo for WizTelemetry |
1.0.x |
1.23~1.32 |
amd64、arm64 |
网络 |
1.2.x |
1.23~1.32 |
amd64、arm64 |
网关 |
1.1.x |
1.22~1.32 |
amd64、arm64 |
应用路由工具 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
存储 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
RadonDB DMP |
2.2.x |
1.23~1.32 |
amd64、arm64 |
EdgeWize |
3.1.x |
1.23-1.23 |
amd64、arm64 |
Spring Cloud |
1.0.x |
1.23~1.32 |
amd64、arm64 |
多集群代理连接 |
1.1.x |
1.23~1.32 |
amd64、arm64 |
Gatekeeper |
1.0.x |
1.23~1.32 |
amd64、arm64 |
OAuth2-Proxy |
7.6.x |
1.23~1.32 |
amd64、arm64 |
NVIDIA GPU Operator |
23.9.x |
1.23~1.32 |
amd64、arm64 |
证书管理 |
1.0.x |
1.23~1.32 |
amd64、arm64 |
Metrics Server |
0.7.x |
1.23~1.32 |
amd64、arm64 |