This section introduces the environment requirements for KubeSphere Enterprise.

System Requirements

OS Minimum Requirements (per node) Requirements for Production Environment (per node)

Ubuntu 16.04, 18.04, 20.04, 22.04

CPU: 2 cores, Memory: 4 GB, Disk: 40 GB

CPU: 8 cores, Memory: 16 GB, Disk: 200 GB

Debian 9, Debian 10

CPU: 2 cores, Memory: 4 GB, Disk: 40 GB

CPU: 8 cores, Memory: 16 GB, Disk: 200 GB

CentOS 7.x, CentOS Stream

CPU: 2 cores, Memory: 4 GB, Disk: 40 GB

CPU: 8 cores, Memory: 16 GB, Disk: 200 GB

Red Hat Enterprise Linux 7.x, 8.x

CPU: 2 cores, Memory: 4 GB, Disk: 40 GB

CPU: 8 cores, Memory: 16 GB, Disk: 200 GB

SUSE Linux Enterprise Server 15/openSUSE Leap 15.2

CPU: 2 cores, Memory: 4 GB, Disk: 40 GB

CPU: 8 cores, Memory: 16 GB, Disk: 200 GB

Kylin v10

CPU: 2 cores, Memory: 4 GB, Disk: 40 GB

CPU: 8 cores, Memory: 16 GB, Disk: 200 GB

Storage Requirements

  • A default storage class must be available in the cluster.

    A storage class defines a type of storage volume available for pods. If you did not set up an external persistent storage system when installing KubeSphere Enterprise, KubeSphere Enterprise will use the local storage system of cluster nodes as the persistent storage system and automatically create a corresponding local storage class. If you use an external persistent storage system, you need to install a storage plugin for the KubeSphere Enterprise cluster and create storage classes to define the types of storage volumes available. For information about how to install a storage plugin, contact your storage system provider or refer to Configure External Persistent Storage.

  • Each extension of KubeSphere Enterprise only requires the storage system to provide the capability to create and delete Persistent Volume Claims (PVCs), and does not rely on advanced capabilities such as expansion, cloning, or snapshots.

Dependency Requirements

Dependency Kubernetes Version ≥ 1.18 Kubernetes Version < 1.18

socat

Required

Optional, but recommended

conntrack

Required

Optional, but recommended

ebtables

Optional, but recommended

Optional, but recommended

ipset

Optional, but recommended

Optional, but recommended

Container Runtime Requirements

Supported Container Runtimes Version

Docker

20.10.0+

containerd

Latest version

CRI-O (Experimental, not fully tested)

Latest version

iSula (Experimental, not fully tested)

Latest version

Network Requirements

  • Ensure that the DNS addresses in /etc/resolv.conf are accessible; otherwise, it may cause DNS issues in the cluster.

  • If your network configuration uses firewall rules or security groups, make sure that the infrastructure components can communicate with each other through specific ports. It is recommended to disable the firewall.

  • Supported CNI plugins: Calico and Flannel. Other plugins such as Cilium and Kube-OVN are also compatible, but note that they have not been fully tested.

Port Requirements

Certain ports are used for communication between services. If you have firewall rules in your network configuration, ensure that the infrastructure components can communicate with each other through specific ports. These ports serve as communication endpoints for certain processes or services.

Service Protocol Action Start Port End Port Remarks

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

Required for offline environments

local-apt

TCP

allow

5080

N/A

Required for offline environments

rpcbind

TCP

allow

111

N/A

Required when using NFS

ipip

IPENCAP / IPIP

allow

N/A

N/A

Calico requires IPIP protocol

metrics-server

TCP

allow

8443

N/A

N/A

Extension Support Matrix

KubeSphere Enterprise supports Kubernetes v1.23~1.32 by default. This section details the Kubernetes versions supported by each extension of KubeSphere Enterprise. To avoid compatibility issues during use, please use the supported Kubernetes versions.

Extension Extension Version Supported Kubernetes Versions Supported Architectures

ks-core

4.1.x

1.23~1.32

amd64、arm64

DevOps

1.2.x

1.23~1.32

amd64、arm64

Image Builder

0.1.0

1.23~1.32

amd64、arm64

App Store Management

2.1.x

1.23~1.32

amd64、arm64

Service Mesh

1.0.x

1.22~1.32

amd64、arm64

Application Management for Cluster Federation

1.0.x

1.23~1.32

amd64、arm64

WizTelemetry Observability Platform

2.0.x

1.23~1.32

amd64、arm64

WizTelemetry Data Pipeline

1.0.x

1.23~1.32

amd64、arm64

WizTelemetry Logging

1.2.x

1.23~1.32

amd64、arm64

WizTelemetry Events

1.2.x

1.23~1.32

amd64、arm64

WizTelemetry Auditing

1.2.x

1.23~1.32

amd64、arm64

WizTelemetry Monitoring

1.2.x

1.23~1.32

amd64、arm64

WizTelemetry Alerting

1.0.x

1.23~1.32

amd64、arm64

WizTelemetry Global Monitoring

1.0.x

1.23~1.32

amd64、arm64

WizTelemetry Events Alerting

1.2.x

1.23~1.32

amd64、arm64

WizTelemetry Notification

2.6.x

1.23~1.32

amd64、arm64

WizTelemetry Network Observability

1.0.x

1.23~1.32

amd64、arm64

WizTelemetry Tracing

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

Network

1.2.x

1.23~1.32

amd64、arm64

Gateway

1.1.x

1.22~1.32

amd64、arm64

Ingress Utils

1.0.x

1.23~1.32

amd64、arm64

Storage

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

Multi-Cluster Agent Connection

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

Cert Manager

1.0.x

1.23~1.32

amd64、arm64

Metrics Server

0.7.x

1.23~1.32

amd64、arm64