Home > Storage > PowerFlex > White Papers > SUSE Rancher and RKE Kubernetes cluster using CSI Driver on DELL EMC PowerFlex > Logical architecture
The following diagram shows logical architecture of the RKE cluster that is deployed on a two-layer PowerFlex cluster setup with four storage-only nodes and three compute-only nodes.
In this example, each storage-only node includes two Intel Xeon Scalable 12-core processors, 224 GB RAM, and eight 1.92 TB SSDs. From the PowerFlex standpoint, the embedded operating system storage-only nodes run the SDS component of PowerFlex to provide storage capacity. A single protection domain is created from these four SDS systems. A single storage pool is created within this protection domain from which persistent storage volumes can be provisioned for attachment to Kubernetes pods. The PowerFlex SDC component is installed into the VMware ESXi 7.x hypervisor running on the three compute-only nodes, this provides access to volumes created within the storage pool.
In this solution, each of the virtual machines are installed with SLES15 SP2 operating system. The RKE cluster is deployed on VMs on a VMware vSphere 7.0 cluster. For SUSE Rancher to work, the minimum hardware requirement to run Kubernetes node components is one CPU and 1 GB of memory. Considering the CPU and memory, it is recommended to host the different roles of the Kubernetes cluster such as etcd , control plane, and workers on different nodes, so that they can scale independently from one another. In this solution, each virtual machine is configured with 2 virtual CPUs, 8 GB RAM, and thick provisioned disks on the PowerFlex backend storage.
For more information about configuration of PowerFlex nodes, check the Configuration details.
The management node hosts the vCenter appliance, PowerFlex Gateway, PowerFlex Presentation server, Repository Mirroring Tool (RMT) server, Linux workstation for RKE, PowerProtect Data Manager, and DDVE. The RMT server and Linux workstation are VMs configured with SLES15 SP2 operating system. The RMT server acts as a proxy server to SUSE customer center with repositories. It helps the customers with SUSE Linux Enterprise software updates and subscription entitlements. For more information about RMT server and its configuration, see Repository Mirroring Tool Guide.