Installing CloudBees CI on OpenShift
This guide shows you how to install CloudBees CI on modern cloud platforms on OpenShift. To perform the installation, you should be knowledgeable in OpenShift, Helm, and NGINX Ingress.
CloudBees CI is a fully-featured, cloud native CD solution that can be hosted on-premise or in the public cloud. It provides a shared, centrally managed, self-service experience for all your development teams.
Before you install CloudBees CI on modern cloud platforms on OpenShift, be sure to review the Learn and Plan stages from Onboarding for CloudBees CI on modern cloud platforms.
Using Helm to install CloudBees CI provides the following advantages:
It lets you customize the CloudBees CI installation without resorting to error-prone modification of the CloudBees CI YAML files.
It provides a history of changes applied to the CloudBees CI release.
It provides a simpler and more robust rollback option.
It provides a straightforward method of creating custom environment deployments of CloudBees CI.
For example: development, staging, and production CloudBees CI environments.
Using the Internet to download the Helm chart and the chart dependencies is the preferred method, but you can install a chart from a local archive that has been downloaded beforehand.
A Helm chart is a package that defines a Kubernetes application and its dependencies.
The chart is a combination of YAML templates for Kubernetes resources, such as pods, replica sets, deployments or ingresses. It also provides a
values file that populates default configuration values for the templates.
Instead of manually editing files, Helm manages the process by merging the
templates files and the
values into a custom YAML file. It then applies and tracks the deployment of the YAML file on the Kubernetes cluster.
When working in an airgapped environment, the following method can be applied:
helm fetchto download a Helm chart from the chart repository.
Copy the Helm chart archive over to the airgapped environment.
helm install [NAME] [CHART] [flags]where
[CHART]refers to the Helm chart archive to install the Helm chart in the airgapped Kubernetes cluster.