|
This is unreleased documentation for SUSE® Rancher Manager v2.16 (Unreleased). |
Installation Requirements
This page describes the software, hardware, and networking requirements for the nodes where the Rancher server will be installed. The Rancher server can be installed on a single node or a high-availability Kubernetes cluster.
|
If you install Rancher on a Kubernetes cluster, requirements are different from the node requirements for downstream user clusters, which will run your apps and services. |
The Rancher UI works best in Firefox or Chromium based browsers (Chrome, Edge, Opera, Brave, etc).
See our page on best practices for a list of recommendations for running a Rancher server in production.
Kubernetes Compatibility with Rancher
Rancher needs to be installed on a supported Kubernetes version. Consult the Rancher support matrix to ensure that your intended version of Kubernetes is supported.
Regardless of version and distribution, the Kubernetes cluster must have the aggregation API layer properly configured to support the extension API used by Rancher.
Install Rancher on a Hardened Kubernetes Cluster
If you install Rancher on a hardened Kubernetes cluster, check the Exempting Required Rancher Namespaces section for detailed requirements.
Install Rancher on an IPv6-only or Dual-stack Kubernetes Cluster
You can deploy Rancher on an IPv6-only or dual-stack Kubernetes cluster.
For details on Rancher’s IPv6-only and dual-stack support, see the IPv4/IPv6 Dual-stack page.
Operating Systems and Container Runtime Requirements
Rancher works with any modern Linux distribution. All supported operating systems can run in x86_64, ARM64, or mixed-architecture environments.
Operating Systems and CPU Architectures
Here are the requirements for configuring the Rancher Management Server:
-
Rancher Management Server:
-
OS Requirement: Must run exclusively on Linux.
-
Supported Architectures:
x86_64,ARM64, or mixed-architecture node pools.
-
Container Runtime Requirements for Rancher Management Server
Because the Rancher Management Server is deployed via Helm onto an underlying Kubernetes cluster, host container runtime requirements are determined by that cluster’s distribution:
-
RKE2 and K3s (Recommended): Use an embedded
containerdruntime. No host-level container runtime installation is required prior to deployment. -
Hosted Kubernetes (EKS, AKS, GKE): Uses the cloud provider’s default CRI-compliant container runtime (such as
containerdorCRI-O).
Multi-Architecture Image Handling
All core Rancher Management Server container images (including rancher/rancher, rancher-webhook, and fleet) are published as multi-architecture container manifests (linux/amd64 and linux/arm64).
The host container runtime automatically detects the CPU architecture of each node and pulls the matching x86_64 or ARM64 image variant at runtime. No architecture-specific image tags or custom Helm configuration flags are required.
Node Time Synchronization (NTP)
Ensure the ntp package (or an equivalent service like chrony or systemd-timesyncd) is installed and active on all host nodes. Synchronized time across cluster nodes prevents TLS certificate validation errors and communication failures.
Networking and Firewall Requirements
Default host firewall rules on some Linux distributions can block internal Kubernetes cluster communication:
-
firewalld: Must be disabled on nodes, as default rules conflict with Kubernetes Container Network Interface (CNI) plugins.
-
Alternative firewalld Configuration: If your security policy requires
firewalldto remain active, you must configure a dedicatedfirewalldzone with anACCEPTpolicy targeting the Pod CIDR network and internal node communication.
SUSE® Rancher Prime: RKE2 Specific Requirements
RKE2 bundles its own container runtime, containerd.
For details on which OS versions were tested with RKE2, refer to the Rancher support matrix.
SUSE® Rancher Prime: K3s Specific Requirements
For the container runtime, K3s bundles its own containerd by default. Alternatively, you can configure K3s to use an already installed Docker runtime. For more information on using K3s with Docker see the K3s documentation.
Rancher needs to be installed on a supported Kubernetes version. To find out which versions of Kubernetes are supported for your Rancher version, refer to the Rancher support matrix. To specify the K3s version, use the INSTALL_K3S_VERSION environment variable when running the K3s installation script.
If you are installing Rancher on a K3s cluster with Raspbian Buster, follow these steps to switch to legacy iptables.
If you are installing Rancher on a K3s cluster with Alpine Linux, follow these steps for additional setup.
Hardware Requirements
The following sections describe the CPU, memory, and I/O requirements for nodes where Rancher is installed. Requirements vary based on the size of the infrastructure.
Practical Considerations
Rancher’s hardware footprint depends on a number of factors, including:
-
Size of the managed infrastructure (e.g., node count, cluster count).
-
Complexity of the desired access control rules (e.g.,
RoleBindingobject count). -
Number of workloads (e.g., Kubernetes deployments, Fleet deployments).
-
Usage patterns (e.g., subset of functionality actively used, frequency of use, number of concurrent users).
Since there are a high number of influencing factors that may vary over time, the requirements listed here should be understood as reasonable starting points that work well for most use cases. Nevertheless, your use case may have different requirements. For inquiries about a specific scenario please contact Rancher for further guidance.
In particular, requirements on this page are subject to typical use assumptions, which include:
-
Under 60,000 total Kubernetes resources, per type.
-
Up to 120 pods per node.
-
Up to 200 CRDs in the upstream (local) cluster.
-
Up to 100 CRDs in downstream clusters.
-
Up to 50 Fleet deployments.
Higher numbers are possible but requirements might be higher. If you have more than 20,000 resources of the same type, loading time of the whole list through the Rancher UI might take several seconds.
|
Evolution:
Rancher’s codebase evolves, use cases change, and the body of accumulated Rancher experience grows every day. Hardware requirement recommendations are subject to change over time, as guidelines improve in accuracy and become more concrete. If you find that your Rancher deployment no longer complies with the listed recommendations, contact Rancher for a re-evaluation. |
SUSE® Rancher Prime: RKE2 Kubernetes
The following table lists minimum CPU and memory requirements for each node in the upstream cluster.
Please note that a highly available setup with at least three nodes is required for production.
| Managed Infrastructure Size | Maximum Number of Clusters | Maximum Number of Nodes | vCPUs | RAM |
|---|---|---|---|---|
Small |
150 |
1500 |
4 |
16 GB |
Medium |
300 |
3000 |
8 |
32 GB |
Large (*) |
500 |
5000 |
16 |
64 GB |
Larger (†) |
(†) |
(†) |
(†) |
(†) |
(*): Large deployments require that you follow best practices for adequate performance.
(†): Larger deployment sizes are generally possible with ad-hoc hardware recommendations and tuning. You can contact Rancher for a custom evaluation.
Refer to RKE2 documentation for more detailed information on RKE2 general requirements.
SUSE® Rancher Prime: K3s Kubernetes
The following table lists minimum CPU and memory requirements for each node in the upstream cluster.
Please note that a highly available setup with at least three nodes is required for production.
| Managed Infrastructure Size | Maximum Number of Clusters | Maximum Number of Nodes | vCPUs | RAM | External Database Host (*) |
|---|---|---|---|---|---|
Small |
150 |
1500 |
4 |
16 GB |
2 vCPUs, 8 GB + 1000 IOPS |
Medium |
300 |
3000 |
8 |
32 GB |
4 vCPUs, 16 GB + 2000 IOPS |
Large (†) |
500 |
5000 |
16 |
64 GB |
8 vCPUs, 32 GB + 4000 IOPS |
(*): External Database Host refers to hosting the K3s cluster data store on an dedicated external host. This is optional. Exact requirements depend on the external data store.
(†): Large deployments require that you follow best practices for adequate performance.
Refer to the K3s documentation for more detailed information on general requirements.
Hosted Kubernetes
The following table lists minimum CPU and memory requirements for each node in the upstream cluster.
Please note that a highly available setup with at least three nodes is required for production.
These requirements apply to hosted Kubernetes clusters such as Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), or Google Kubernetes Engine (GKE). They don’t apply to Rancher SaaS solutions such as Rancher Prime Hosted.
| Managed Infrastructure Size | Maximum Number of Clusters | Maximum Number of Nodes | vCPUs | RAM |
|---|---|---|---|---|
Small |
150 |
1500 |
4 |
16 GB |
Medium |
300 |
3000 |
8 |
32 GB |
Large (*) |
500 |
5000 |
16 |
64 GB |
(*): Large deployments require that you follow best practices for adequate performance.
Ingress
Each node in the Kubernetes cluster that Rancher is installed on should run an Ingress.
The Ingress should be deployed as DaemonSet to ensure your load balancer can successfully route traffic to all nodes.
For RKE2 and K3s installations, you don’t have to install the Ingress manually because it is installed by default.
For hosted Kubernetes clusters (EKS, GKE, AKS), you will need to set up the ingress.
-
Amazon EKS: For details on how to install Rancher on Amazon EKS, including how to install an ingress so that the Rancher server can be accessed, refer to this page.
-
AKS: For details on how to install Rancher with Azure Kubernetes Service, including how to install an ingress so that the Rancher server can be accessed, refer to this page.
-
GKE: For details on how to install Rancher with Google Kubernetes Engine, including how to install an ingress so that the Rancher server can be accessed, refer to this page.
Disks
Rancher performance depends on etcd in the cluster performance. To ensure optimal speed, we recommend always using SSD disks to back your Rancher management Kubernetes cluster. On cloud providers, you will also want to use the minimum size that allows the maximum IOPS. In larger clusters, consider using dedicated storage devices for etcd data and wal directories.
Networking Requirements
This section describes the networking requirements for the node(s) where the Rancher server is installed.
|
If a server containing Rancher has the |
Node IP Addresses
Each node used should have a static IP configured, regardless of whether you are installing Rancher on a single node or on an HA cluster. In case of DHCP, each node should have a DHCP reservation to make sure the node gets the same IP allocated.
Port Requirements
To operate properly, Rancher requires a number of ports to be open on Rancher nodes and on downstream Kubernetes cluster nodes. Port Requirements lists all the necessary ports for Rancher and Downstream Clusters for the different cluster types.
Load Balancer Requirements
If you use a load balancer, it should be be HTTP/2 compatible.
To receive help from SUSE Support, Rancher Prime customers who use load balancers (or any other middleboxes such as firewalls), must use one that is HTTP/2 compatible.
When HTTP/2 is not available, Rancher falls back to HTTP/1.1. However, since HTTP/2 offers improved web application performance, using HTTP/1.1 can create performance issues.