---
title: Installation methods
---

# Installation methods {#preparing-to-install-on-ibm-power-vs}

Before you install OpenShift Container Platform on IBM Power(R) Virtual Server, review the available installer-provisioned infrastructure methods and configure the Cloud Credential Operator utility.

## Installing a cluster on installer-provisioned infrastructure {#installation-methods-ibm-power-vs_preparing-to-install-on-ibm-power-vs}

Review the available installer-provisioned methods for installing a OpenShift Container Platform cluster on IBM Power(R) Virtual Server, including customized, VPC-based, private, and disconnected network options.

- **Installing a customized cluster on IBM Power(R) Virtual Server**: You can install a customized cluster on IBM Power(R) Virtual Server infrastructure that the installation program provisions. The installation program supports some customization at the installation stage. Many other customization options are available postinstallation.
- **Installing a cluster on IBM Power(R) Virtual Server into an existing VPC**: You can install OpenShift Container Platform on IBM Power(R) Virtual Server into an existing Virtual Private Cloud (VPC). You can use this installation method if you have constraints set by the guidelines of your company, such as limits when creating new accounts or infrastructure.
- **Installing a private cluster on IBM Power(R) Virtual Server**: You can install a private cluster on IBM Power(R) Virtual Server. You can use this method to deploy OpenShift Container Platform on an internal network that is not visible to the internet.
- **Installing a cluster on IBM Power(R) Virtual Server in a restricted network**: You can install OpenShift Container Platform on installer-provisioned IBM Power(R) Virtual Server infrastructure by using an internal mirror of the installation release content. You can use this method to install a cluster that does not require an active internet connection to obtain the software components.

> [!NOTE]
> Installing OpenShift Container Platform on IBM Power(R) Virtual Server using user-provisioned infrastructure is the same as for IBM Power(R).

## Configuring the Cloud Credential Operator utility {#cco-ccoctl-configuring_preparing-to-install-on-ibm-power-vs}

The Cloud Credential Operator (CCO) manages cloud provider credentials as Kubernetes custom resource definitions (CRDs). To install a cluster on IBM Power(R) Virtual Server, you must set the CCO to `manual` mode as part of the installation process. {.\_abstract} To create and manage cloud credentials from outside of the cluster when the Cloud Credential Operator (CCO) is operating in manual mode, extract and prepare the CCO utility (`ccoctl`) binary.

> [!NOTE]
> The `ccoctl` utility is a Linux binary that must run in a Linux environment.

**Prerequisites**

- You have access to an OpenShift Container Platform account with cluster administrator access.
- You have installed the OpenShift CLI (`oc`).

**Procedure**

1. Set a variable for the OpenShift Container Platform release image by running the following command:

   ```terminal
   $ RELEASE_IMAGE=$(./openshift-install version | awk '/release image/ {print $3}')
   ```
2. Obtain the CCO container image from the OpenShift Container Platform release image by running the following command:

   ```terminal
   $ CCO_IMAGE=$(oc adm release info --image-for='cloud-credential-operator' $RELEASE_IMAGE -a ~/.pull-secret)
   ```

   > [!NOTE]
   > Ensure that the architecture of the `$RELEASE_IMAGE` matches the architecture of the environment in which you will use the `ccoctl` tool.
3. Extract the `ccoctl` binary from the CCO container image within the OpenShift Container Platform release image by running the following command:

   ```terminal
   $ oc image extract $CCO_IMAGE \
     --file="/usr/bin/ccoctl.<rhel_version>" \
     -a ~/.pull-secret
   ```

   For `<rhel_version>`, specify the value that corresponds to the version of Red Hat Enterprise Linux (RHEL) that the host uses. If no value is specified, `ccoctl.rhel8` is used by default. The following values are valid:

   - `rhel8`: Specify this value for hosts that use RHEL 8.
   - `rhel9`: Specify this value for hosts that use RHEL 9.

     > [!NOTE]
     > The `ccoctl` binary is created in the directory from where you executed the command and not in `/usr/bin/`. You must rename the directory or move the `ccoctl.<rhel_version>` binary to `ccoctl`.
4. Change the permissions to make `ccoctl` executable by running the following command:

   ```terminal
   $ chmod 775 ccoctl
   ```

**Verification**

- To verify that `ccoctl` is ready to use, display the help file. Use a relative file name when you run the command, for example:

  ```terminal
  $ ./ccoctl
  ```

  ```terminal {title="Example output"}
  OpenShift credentials provisioning tool

  Usage:
    ccoctl [command]

  Available Commands:
    aws          Manage credentials objects for AWS cloud
    azure        Manage credentials objects for Azure
    gcp          Manage credentials objects for Google cloud
    help         Help about any command
    ibmcloud     Manage credentials objects for IBM Cloud
    nutanix      Manage credentials objects for Nutanix

  Flags:
    -h, --help   help for ccoctl

  Use "ccoctl [command] --help" for more information about a command.
  ```

**Additional resources**
{._additional-resources}

- [Installing a cluster on IBM Power(R)](/openshift-docs-markdown/installing/installing_ibm_power/installing-ibm-power#installing-ibm-power)
- [Rotating API keys](/openshift-docs-markdown/post_installation_configuration/changing-cloud-credentials-configuration#refreshing-service-ids-ibm-cloud_changing-cloud-credentials-configuration)
- [Installation process](/openshift-docs-markdown/architecture/architecture-installation#installation-process_architecture-installation)
- [Installing a customized cluster on IBM Power(R) Virtual Server](/openshift-docs-markdown/installing/installing_ibm_powervs/installing-ibm-power-vs-customizations#installing-ibm-power-vs-customizations)
- [Installing a cluster on IBM Power(R) Virtual Server into an existing VPC](/openshift-docs-markdown/installing/installing_ibm_powervs/installing-ibm-powervs-vpc#installing-ibm-powervs-vpc)
- [Installing a private cluster on IBM Power(R) Virtual Server](/openshift-docs-markdown/installing/installing_ibm_powervs/installing-ibm-power-vs-private-cluster#installing-ibm-power-vs-private-cluster)
- [Installing a cluster on IBM Power(R) Virtual Server in a restricted network](/openshift-docs-markdown/installing/installing_ibm_powervs/installing-restricted-networks-ibm-power-vs#installing-restricted-networks-ibm-power-vs)
- [Configuring an IBM Cloud(R) account](/openshift-docs-markdown/installing/installing_ibm_powervs/installing-ibm-cloud-account-power-vs#installing-ibm-cloud-account-power-vs)
