openshift/installer

Install an OpenShift 4.x cluster

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on June 23rd, 2023
Created on June 8th, 2018
Open Issues & Pull Requests: 177 (+0)
Number of forks: 1,509
Total Stargazers: 1,554 (+0)
Total Subscribers: 155 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 61.5 days
Mean response time: 240.7 days
90th percentile: 804.9 days
Tracked items: 54

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 5% of issues opened in the past year have been closed. Three people close 63% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 719 days
Stale 30+ days: 10
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 2
Comments in 7 days: 4
Events in 7 days: 6

Top labels

  • lifecycle/rotten (202)
  • platform/baremetal (32)
  • platform/openstack (31)
  • platform/libvirt (20)
  • lifecycle/stale (19)
  • platform/aws (13)
  • tide/merge-blocker (11)
  • lifecycle/frozen (10)

Detailed Description

The OpenShift Installer is a Go-based tool designed to automate the deployment of OpenShift 4.x clusters across multiple cloud and infrastructure platforms. The repository serves as the primary installation mechanism for Red Hat's OpenShift container platform, providing a unified interface for cluster provisioning regardless of the underlying infrastructure.

The installer supports a comprehensive range of deployment targets including AWS, Azure, Google Cloud Platform, IBM Cloud, Nutanix, OpenStack, vSphere, bare metal systems, IBM Power, IBM Power VS, and z/VM environments. This broad platform support is documented through the README with links to official OpenShift documentation for each target platform. Users can build the openshift-install binary from source by installing build dependencies and compiling the codebase, after which the binary can be invoked interactively to create clusters or used non-interactively with an install-config.yaml file to bypass prompts.

The repository is classified across multiple domains including cluster setup, infrastructure-as-code, DevOps tools, automation, cluster management, configuration management, deployment, CI/CD, platform provisioning, and cloud deployment. This broad classification reflects the tool's role as a foundational component in the OpenShift ecosystem, bridging infrastructure provisioning with Kubernetes cluster deployment.

The installer workflow follows a straightforward pattern where users provide cluster-specific configuration through interactive prompts or configuration files, and the tool handles the underlying infrastructure provisioning and cluster initialization. Upon completion, connection details are provided both in console output and in a .openshift_install.log file. The tool also supports cluster destruction through a destroy command, allowing users to clean up provisioned resources and associated state files including authentication credentials and Terraform state.

The installer's role as a critical deployment tool for OpenShift positions it as a central component in the broader Kubernetes and container orchestration landscape, with its multi-platform support enabling organizations to standardize on OpenShift regardless of their underlying infrastructure choices.