Kahibaro
Discord Login Register

Installer-Provisioned Infrastructure

What “Installer-Provisioned Infrastructure” Means in OpenShift

In the Installer-Provisioned Infrastructure (IPI) model, the OpenShift installer not only deploys the cluster components, but also creates and manages most of the underlying infrastructure on a supported cloud or virtualization platform.

In practice, this means:

This is in contrast to User-Provisioned Infrastructure (UPI), where you build and wire most of the infrastructure yourself and the installer only lays down OpenShift on top of it.

When to Choose IPI

IPI is best suited for situations where:

You might not choose IPI if:

Core Concepts in IPI

Cluster Manifest Generation

IPI begins with creating an install-config.yaml that describes how the installer should build the cluster. The installer uses it to generate full cluster manifests and a set of infrastructure creation templates.

Typical fields in install-config.yaml:

The installer consumes this file and, in IPI, does not require you to define low-level infrastructure details (subnets, LB names, etc.)—it derives and creates them.

Machine API, MachineSets, and Scaling

In IPI clusters, the Machine API is central:

With IPI, MachineSets are automatically created for the initial workers (and often for control plane, depending on platform), giving you immediate cloud-native scaling capabilities.

Integration With Cloud Provider APIs

IPI clusters are wired to the cloud provider from day 1:

Because the installer created the infra, these controllers are configured in a known-good, supported way without manual wiring.

Typical IPI Workflow

Although details vary by platform, an IPI deployment usually follows a similar pattern.

1. Prepare Prerequisites

Typical prerequisites:

These prerequisites are usually validated by the installer early in the process.

2. Create the Install Configuration

You run openshift-install create install-config and answer prompts (or supply a pre-written install-config.yaml) specifying:

The installer stores install-config.yaml in the working directory. In IPI, this file is the primary input; you rarely need to edit low-level infra definitions.

3. Generate Manifests (Optional Customization)

Optionally, you can:

For most beginner IPI deployments, you skip detailed manifest edits and go directly to cluster creation.

4. Create the Cluster and Infrastructure

Running openshift-install create cluster starts the full IPI process:

You monitor progress:

Upon completion, you receive:

5. Day-2 Operations on IPI

For daily operation, IPI clusters emphasize:

Platform-Specific Characteristics (High-Level)

Detail belongs in platform-specific material, but some key differences are important to understand conceptually.

Public Clouds (AWS, Azure, GCP)

Typical IPI behavior:

This often results in:

Virtualization Platforms (e.g., vSphere)

In vSphere IPI:

The principle remains: the installer orchestrates VM creation and wiring, but exact capabilities depend on the virtualization platform’s integration.

Bare Metal IPI (and Similar)

Bare-metal IPI is more constrained and specialized:

Although still “installer-provisioned,” bare metal usually demands more initial prep and familiarity with hardware provisioning compared to cloud-based IPI.

Advantages and Trade-Offs of IPI

Advantages

Trade-Offs

Common Beginner Scenarios with IPI

Quick Lab or Test Cluster

Small Production Cluster in Cloud

Transition to More Advanced Models

Practical Tips for Working With IPI

How IPI Fits into the Broader Deployment Landscape

Within the overall OpenShift deployment options:

Understanding IPI prepares you to:

Views: 12

Comments

Please login to add a comment.

Don't have an account? Register now!