Supported Operating Systems¶
DCE 5.0 is deployed with dce5-installer. The installer itself only needs basic capabilities such as the Linux kernel, container runtime, and SSH access; what actually differs between distributions is the offline OS package (os-pkgs). Support therefore falls into three categories: standard installation covered by the offline package, distributions that need dedicated steps, and distributions for which you build the OS package yourself.
This page summarizes the operating systems that DCE supports and the installation path for each of them.
Read this first
- The complete support list, together with kernel, hardware, network, and port requirements, is maintained in Deployment Requirements. This page is a summary and index only.
- A distribution that is not on the list is not necessarily unusable. Build an OS package as described in Deploy on Other Linux Distributions.
Support Matrix¶
The figure below lists supported distributions by OS family and CPU architecture, with the matching installation path on the right.
The three installation paths:
- Standard: os-pkgs are shipped with the offline package. Follow the enterprise flow in Installation Overview.
- Dedicated: the installer needs extra preparation such as an ISO or additional prerequisites. Each case has its own page, see Dedicated Installation Guides.
- Custom: the distribution is not on the official list. Build the os-pkgs with the kubean script first.
Officially Supported Systems¶
The table below is taken from Deployment Requirements, which is the authoritative list of verified distributions. The kernel column shows the version used by the test team and is a selection reference only.
| Architecture | OS | Tested kernel | Install path |
|---|---|---|---|
| AMD64 | Red Hat Enterprise Linux 9.2 | 5.14.0-284.11.1.el9_2.x86_64 | Standard |
| AMD64 | Rocky Linux 9.2 | 5.14.0-284.11.1.el9_2.x86_64 | Standard |
| AMD64 | Ubuntu 22.04 | 5.15.0-78-generic | Standard |
| AMD64 | Ubuntu 24.04 | / | Standard |
| AMD64 | openEuler 22.03 | 5.10.0-60.18.0.50.oe2203.x86_64 | Standard |
| AMD64 | UnionTech UOS V20 (1020a) | 5.4.0-125-generic | Dedicated |
| AMD64 | Oracle Linux R9/R8 U1 | 5.15.0-3.60.5.1.el9uek.x86_64 | Dedicated |
| AMD64 | TencentOS Server 3.1 | 5.4.119-19.0009.14 | Dedicated |
| AMD64 | NeoKylin Linux Advanced Server V7Update6 | / | Dedicated |
| ARM64 | Kylin OS V10 SP2 | 4.19.90-24.4.v2101.ky10.aarch64 | Standard |
| ARM64 | Kylin OS V10 SP3 | 4.19.90-89.11.v2401.ky10.aarch64 | Standard |
About this table
- The kernels listed above are the versions used by the test team, not hard minimums. See Kernel Requirements for the actual minimums.
- CentOS 7 reached end of support on June 30, 2024. Replace it with a distribution that is still maintained, such as Rocky Linux 9.2 or Ubuntu 22.04.
- On ARM64, only Kylin OS V10 SP2/SP3 are on the official list. Evaluate other ARM64 distributions through the custom OS package path.
Dedicated Installation Guides¶
The following distributions require additional preparation. Follow the corresponding page:
-
UnionTech UOS V20 (1020a)
Debian family, supported by installer v0.6.0 and later. Install
python3.6on the bootstrap node and build the os-pkgs from the ISO. -
Oracle Linux R9/R8 U1
Red Hat family, supported by installer v0.8.0 and later. Download the official osPackage archive for each of R9 and R8.
-
TencentOS Server 3.1
Red Hat family, supported by installer v0.9.0 and later. Download the
os-pkgs-tencent31offline package. -
NeoKylin AS V7Update6
Red Hat family. Nodes need
iptablesandiproutepreinstalled. The page gives the matching offline rpm commands. -
Other Linux Distributions
Distributions outside the official list. Build an OS package with the kubean script, then install. Verified: UOS V20 (1050d), AnolisOS 8.8 GA, Ubuntu 22.04.3.
Kernel Requirements¶
Whether an operating system can use a given capability often depends on its kernel version rather than on the distribution name. The figure below puts the tested kernel of each distribution next to the component minimums.
| Component/Feature | Kernel requirement |
|---|---|
| Container management GPU capability | ≥ 5.15 |
| Cilium | ≥ 5.12 |
| Merbridge | ≥ 5.7 |
| KubeVirt | > 4.11 |
| HwameiStor DRBD | See DRBD supported kernels |
Kernel considerations
- On kernels earlier than 5.9,
kube-proxyinipvsmode may occasionally add about one second of latency when a Service is accessed from inside the cluster, or fail to reach a Service after the backend workload is upgraded. See Kubernetes Issue #81775. Upgrade the kernel to 5.9 or later, switchkube-proxytoiptablesmode, or tunenet.ipv4.vs.conntrack,net.ipv4.vs.conn_reuse_mode, andnet.ipv4.vs.expire_nodest_conn. - Ubuntu upgrades the kernel automatically and may reboot as a result. If your software depends on a specific kernel version, disable unattended upgrades to avoid compatibility issues.
Choosing a Distribution¶
- You need GPU capability: prefer Ubuntu 22.04 or Oracle Linux R9 U1, both tested on a 5.15 kernel. On RHEL 9.2, Rocky Linux 9.2, and openEuler 22.03, upgrade the kernel to 5.15 or later first.
- Xinchuang (domestic) requirements: on AMD64 use UnionTech UOS V20 (1020a) or NeoKylin AS V7Update6; on ARM64 only Kylin OS V10 SP2/SP3 are on the list.
- Existing distributions: UOS V20 (1050d), AnolisOS 8.8 GA, and Ubuntu 22.04.3 are verified, but they need a custom OS package as described in Deploy on Other Linux Distributions.
- Older kernels (4.19 / 5.4): basic deployment works, but Cilium, Merbridge, and GPU capability are limited. Plan a kernel upgrade in advance.
See Also¶
- Deployment Architecture: confirm the deployment mode first
- Deployment Requirements: complete hardware, network, port, and kernel requirements
- Preparation: machine resources and pre-deployment checks
- Installation Overview: installation flow for the Community and Enterprise editions
- Create Cluster with Non-supported OS: how clusters handle distributions outside the list
Download Center Learn about d.run Token Factory Learn about d.run AI OS