/baremetal-deploy

Deployment artifacts for OpenShift KNI bare metal clusters

Primary LanguageGoApache License 2.0Apache-2.0

OpenShift Baremetal Deploy

This repository is intended to store resources and deployment artifacts for bare metal OpenShift KNI clusters (currently OpenShift 4.3)

It also contains optional features focused on low-latency workloads, NFV workloads, etc.

Installation artifacts

Optional features

  • Performance. Performance related features like Hugepages, Real time kernel, Cpu Manager and Topology Manager.
  • Bonding. A helper script to create bonding devices with ignition and/or nmstate.
  • DPDK. Example workload that uses DPDK libraries for packet processing.
  • Kubernetes NMstate. Node-networking configuration driven by Kubernetes and executed by nmstate.
  • PTP. This operator manages cluster wide Precision Time Protocol (PTP) configuration.
  • SCTP. These assets enables Stream Control Transmission Protocol (SCTP) in the RHCOS worker nodes.
  • SRIOV. The SR-IOV Network Operator creates and manages the components of the SR-IOV stack.

Performance tuning

The Performance Tuning folder contains some assets intended to improve performance such as:

  • Huge Pages
  • Topology Manager
  • CPU manager
  • Real time kernel (including a new worker-rt Kubernetes/OpenShift node role)

Those assets are applied mainly via the Node Tuning operator and/or the Machine Config operators.

How to contribute

See CONTRIBUTING for some guidelines.

To do

  • Additional step for disconnected install
  • Installation Troubleshooting
  • Installation scripts