Chapter 1 Oracle Linux Cloud Native Environment Host Requirements

This chapter describes the hardware and operating system requirements for the hosts in Oracle Linux Cloud Native Environment.

1.1 Hardware Requirements

Oracle Linux Cloud Native Environment is a clustered environment that requires more than one node to form a cluster. Your environment should consist of two or more systems where Oracle Linux Cloud Native Environment is installed.

You can install Oracle Linux Cloud Native Environment on any of the following server types:

  • Bare-metal server

  • Oracle Linux Kernel-based Virtual Machine (KVM) instance

  • Oracle Cloud Infrastructure bare-metal instance

  • Oracle Cloud Infrastructure virtual instance

For information on creating an Oracle Linux KVM instance, see Oracle® Linux: KVM User's Guide.

Oracle Linux Cloud Native Environment is available for 64-bit x86 hardware only.

Oracle Linux Cloud Native Environment does not require specific hardware; however, certain operations are CPU and memory intensive. The X6 and X7 line of Oracle x86 Servers are suitable to host Oracle Linux Cloud Native Environment nodes. For more information on Oracle x86 Servers, see:

https://www.oracle.com/servers/x86/index.html

The hardware requirements listed here are for the absolute minimum to run Oracle Linux Cloud Native Environment. Your deployment is highly likely to require nodes with a larger footprint.

1.1.1 Kubernetes Control Plane Node Hardware

A minimum Kubernetes control plane node configuration is:

  • 4 CPU cores (Intel VT-capable CPU)

  • 16GB RAM

  • 1GB Ethernet NIC

  • XFS file system (the default file system for Oracle Linux)

  • 40GB hard disk space in the /var directory

1.1.2 Kubernetes Worker Node Hardware

A minimum Kubernetes worker node configuration is:

  • 1 CPU cores (Intel VT-capable CPU)

  • 8GB RAM

  • 1GB Ethernet NIC

  • XFS file system (the default file system for Oracle Linux)

  • 15GB hard disk space in the /var directory

1.1.3 Operator Node Hardware

A minimum operator node configuration is:

  • 1 CPU cores (Intel VT-capable CPU)

  • 8GB RAM

  • 1GB Ethernet NIC

  • 15GB hard disk space in the /var directory

1.1.4 Kubernetes High Availability Requirements

A minimum high availability (HA) configuration for a Kubernetes cluster is:

  • 3 Kubernetes control plane nodes. At least 5 control plane nodes is recommended.

  • 2 Kubernetes worker nodes. At least 3 worker nodes is recommended.

Important

The number of control plane nodes must be an odd number equal to or greater than three, for example, 3, 5, or 7.

1.1.5 Istio Requirements

A minimum configuration for deploying the Istio module for Oracle Linux Cloud Native Environment is:

  • 1 Kubernetes control plane node

  • 2 Kubernetes worker nodes

These requirements are the minimum needed to successfully deploy Istio into a Kubernetes cluster. However, as your cluster expands and more nodes are added, Istio requires additional hardware resources. For information on the hardware requirements of Istio, see the upstream documentation at: https://istio.io/latest/docs/ops/deployment/performance-and-scalability/.

1.2 Operating System Requirements

Oracle Linux Cloud Native Environment is available for the following operating systems:

  • Oracle Linux 7 (x86_64) running the Unbreakable Enterprise Kernel Release 5 (UEK R5) or Unbreakable Enterprise Kernel Release 6 (UEK R6). A minimum of Oracle Linux 7.5 is required.

  • Oracle Linux 8 (x86_64) running the Unbreakable Enterprise Kernel Release 6 (UEK R6). A minimum of Oracle Linux 8.3 is required.