OpenShift Container Platform 4.16 on HPE ProLiant Intel Gen11 Servers
Home
RA Library
Home
RA Library
    • Introduction
    • Solution Overview
    • Solution Components
    • Solution Deployment Workflow
    • Storage Options
    • OpenShift Virtualization
    • Additional Features and Functionality
    • Resources and Additional Links

Solution Components

Physical components

This section includes the hardware, software, and service components for the NGS-optimized solution for RHOCP.

Hardware

The following table includes the hardware requirements for this solution:

TABLE 2. Hardware components required for NGS-optimized solution for RHOCP

ComponentQtyDescription
HPE ProLiant DL360 Gen11 server3Provides capacity for head nodes with openshift master and bootstrap KVM vm’s,haproxy,dns,proxy
HPE ProLiant DL360 Gen11 server3Provide OpenShift worker nodes
HPE ProLiant DL380a Gen11 server3Provide OpenShift worker nodes for GPU based workloads
HPE Alletra MP1External iSCSI storage for Persistent Volumes
HPE Aruba 8325 switch2A network switch for datacenter network
HPE Aruba 6300M switch1A network switch for iLO Management network
HPE ProLiant DL380 Gen11 server3Red OpenShift Data Foundation nodes – Internal storage mode Red OpenShift Data Foundation nodes – External storage mode

Software

NOTE

The installation user must ensure that they have downloaded or have access to these software components. Ensure that the appropriate subscriptions and licensing are in place to use within the planned time frame.

TABLE 3. Software requirements for NGS-optimized solution for RHOCP

ComponentVersion
Red Hat Enterprise Linux CoreOS (RHCOS)4.16
Red Hat OpenShift Container Platform (RHOCP)4.16
Red Hat Enterprise Linux9.4
HPE Alletra 6k6.0.0.300-956221-opt
Red Hat OpenShift Data Foundation4.16

TABLE 4. Switches for NGS-optimized solution for RHOCP

ComponentVersion
Aruba 630010.10.1030
Aruba 832510.10.1030

The following software must be available on the installer machine:

TABLE 5. Software requirements for the installer machine

ComponentVersion
Ansible2.15.12
Python3.9
Java1.8
Bind DNS9.11.36
Squid Proxy4.16
HAProxy1.8.27
Chrony4.2
Matchbox0.9

Services

This document is built with assumptions about services and network ports available within the implementation environment. This section discusses these assumptions.

The following table includes a list of services required for the NGS-optimized solution for RHOCP and provides a brief description of their function:

TABLE 6. Services used for the NGS-optimized solution for RHOCP

ServiceDescription/Notes
BindDNS

Provides name resolution on management and data center networks.

Domain Name Services must be in place for the management and data center networks. Ensure that both forward and reverse lookups are working for all hosts.

HAPROXYHAProxy is a free, very fast and reliable reverse-proxy offering high availability, load balancing, and proxying for TCP and HTTP-based applications.
NTP

Ensures consistent time across the solution stack.

A Network Time Protocol (NTP) server should be available for time synchronization to host within the solution environment.

DHCPDHCP server provides IP addresses lease
iPXE

Enables booting of operating systems.

Since all the nodes in this solution are booted using iPXE server, it is necessary to have a properly configured iPXE server.

KVMKernel-based Virtual Machine (KVM) is an open-source virtualization technology. Specifically, KVM a hypervisor that allows a host machine to run multiple, virtual environments called guests or Virtual Machines (VMs).
Squid ProxySquid is a web proxy server application that gives organizations proxy and cache services for the Web supporting HTTP, HTTPS, FTP, and more.
KeepalivedKeepalived is used for IP failover between two servers. Its facilities for load balancing and high-availability to Linux-based infrastructures. It worked on Virtual Router Redundancy Protocol (VRRP) protocol.

DHCP

DHCP should be present on RHEL8 Installer VM and able to provide IP address leases for iPXE deployment of RHCOS on worker nodes.

Network port

The port information listed in Table 7 allows cluster components to communicate with each other.

To retrieve this information from bootstrap, master, and worker nodes, run the following command:

> netstat –tupln

The following table shows a list of network ports used by the services under RHOCP 4.16.

TABLE 7. Network ports used by RHOCP 4.16 services

ProtocolPort Number/RangeService TypeOther details
TCP80HTTP Traffic
443HTTPS traffic
2379-2380etcd server, peer and metrics ports
6443Kubernetes APIThe Bootstrap machine and masters.
9000-9999Host level services, including the node exporter on ports 9100-9101 and the Cluster Version Operator on port 9099.
10249-10259The default ports that Kubernetes reserves.
10256openshift-sdn
22623Machine Config ServerThe Bootstrap machine and masters.
UDP4789VXLAN and GENEVE
6081VXLAN and GENEVE
9000-9999Host level services, including the node exporter on ports 9100-9101
30000-32767Kubernetes NodePort
TCP3128Squid ProxySquid is a caching and forwarding web proxy
TCP/UDP53Bind DNSBIND can be used to run a caching DNS server or an authoritative name server, and provides features like load balancing, notify, dynamic update, split DNS, DNSSEC, IPv6, and more.

For more information on the network port requirements for RHOCP 4.16, see the Networking requirements for user-provisioned infrastructure section in the OpenShift Container Platform 4.16 documentation.

Networking components

The following figure illustrates the cabling configuration of the three HPE ProLiant AMD and Intel servers, Aruba 8360 and Aruba 6300 switches, and Intelligent Resilient Fabric (IRF) for the NGS-optimized solution for RHOCP. These cables carry frame management, inter-frame, and interconnect traffic between frames.

FIGURE 4. NGS-optimized solution for RHOCP 4.16 – Network configuration

The NGS-optimized solution for RHOCP network configuration includes the following components:

  1. Production Network: It is customer defined and provides networks for RHOCP deployment.
  2. Migration Network: A network provisioned for migration of virtual machines.
  3. ISCSI Network: It includes dedicated networks optimized for lossless compute to storage communication.
  4. OOBM Network: It provides iLO for servers and Block Storage Management and connects to the OOBM management switch.

Storage components

This section includes storage components that are required for the NGS-optimized solution for RHOCP.

HPE CSI Driver for HPE Alletra Storage

The HPE Container Storage Interface (CSI) Driver for Kubernetes is a multi-vendor and multi-platform driver that adds and configures platforms using a component, known as the Container Storage Provider (CSP). THPE Alletra Storage MP hardware and managed via the HPE GreenLake cloud platform.

HPE CSI was developed as a standard for exposing block and file storage systems to containerized workloads on Container Orchestrator Systems (COS) like Kubernetes. This standard is an initiative to unify the COS storage interface with the storage vendors. For example, a single HPE CSI implemented for a storage vendor is guaranteed to work with all COS.

HPE CSI Driver architecture

Figure 5 is a diagrammatic representation of the HPE CSI Driver architecture:

FIGURE 5. HPE CSI Driver architecture

CSI Deployment Workflow

FIGURE 6. High-level flow diagram for HPE CSI Driver deployment on RHOCP 4.16

The Red Hat OpenShift Container Platform (RHOCP) 4.16 cluster includes physical master and worker nodes running RHEL 9.4 as the operating system. The iSCSI interface configured on the host nodes establishes the connection with the HPE Alletra array to the cluster. After the successful deployment of HPE CSI Driver, CSI controller, 3PAR CSP, and Nimble CSP are deployed to communicate with the HPE Alletra arrays via REST APIs. The associated features on Storage Class such as CSI provisioner, CSI attacher, and so on are configured on the Storage Class.