Introduction to Zero Touch Provisioning (ZTP)

Edge deployments of clusters are typically characterized by a large number of clusters that must be managed with a high degree of reliability and service uptime. These deployments may include tens of clusters or tens of thousands of clusters which must be organized and managed across their lifetimes, from initial deployment through upgrades, configuration updates, and when necessary hardware replacement. Typically, the services being provided on these clusters must meet a high level of service availability, for example 5G services, which drives requirements on controlled access to the authoritative network description and carefully managing disruptive changes.

The GitOps Zero Touch Provisioning (ZTP) methodology is designed to provide a highly reliable way to manage a fleet of Edge deployed clusters that meets these requirements across the full lifecycle of the clusters. ZTP allows you to provision new edge sites using declarative specifications for the configuration of bare-metal equipment at remote sites following a GitOps deployment set of practices. Ongoing management of configuration is also managed through the declarative specifications in Git. The ZTP methodology leverages Red Hat Advanced Cluster Management (RHACM) to fully automate ("zero touch") the initial deployment and configuration of the clusters as well as to provide ongoing cluster management and observability.

ZTP is a project to deploy and deliver OpenShift 4 in a hub-and-spoke architecture (in a relation of 1-N), where a single hub cluster manages many spoke clusters. The hub and the spokes will be based on OpenShift 4 but with the difference that the hub cluster will manage, deploy and control the lifecycle of the spokes using Red Hat Advanced Cluster Management (RHACM). So, hub clusters running RHACM apply radio access network (RAN) policies from predefined custom resources (CRs) and provision and deploy the spoke clusters using multiple products. We will take a closer look at these components in ZTP components section.

ZTP can operate in both connected and disconnected environments. In the connected case, clusters have direct access to the Internet. The disconnected case, which uses a private registry accessible within the customer’s network, is the most common in the telecom environment, and will be used in this lab.

ZTP provides support for deploying single node clusters, compact or three node clusters, and standard OpenShift clusters. This includes the installation of OpenShift and deployment of the distributed units (DUs) at scale. In this lab, we will focus on SNO clusters which was a topic discussed in Introduction to Single Node OpenShift (SNO).

ZTP Edge Framework