OpenShift 3.6 Generic Guest Template

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

Internal

Clone the Basic Template

Use the basic template as a base image, and clone it, as described here:

Cloning a Guest

The particular sequence follows:

virsh shutdown ocp36.basic-template
virsh dumpxml ocp36.basic-template > /root/environments/ocp36/ocp36.basic-template.xml

cp ocp36.basic-template.xml ocp36.generic-template.xml

Adjust the configuration as described here.

Clone the virtual machine image and create the new disk volumes, as described in Cloning a Guest.

virsh define /root/environments/ocp36/ocp36.generic-template.xml
virsh start --console ocp36.generic-template

Then reconfigure Linux VM Guest Image.

Install OpenShift Binaries

Attach the Node to the OpenShift Subscription

https://docs.openshift.com/container-platform/3.6/install_config/install/host_preparation.html#host-registration

More details about subscription management:

RedHat Subscription Manager

The node, being based on the basic template, should have been already registered with the subscription manager:

subscription-manager status
subscription-manager identity
subscription-manager list --available --matches '*OpenShift*'

Identify the OpenShift pool ID:

subscription-manager attach --pool=<pool-id>

Manage Repositories and Install Utilities

Once attached to the pool, all repositories must be first disabled, and then only select repositories are re-enabled:

subscription-manager repos --disable="*"
subscription-manager repos --list-enabled
yum repolist

If there are any enabled repositories, disable them with:

yum-config-manager --disable <repo_id>

Enable only the repositories required by OpenShift Container Platform 3.6:

subscription-manager repos --enable="rhel-7-server-rpms" --enable="rhel-7-server-extras-rpms" --enable="rhel-7-server-ose-3.6-rpms" --enable="rhel-7-fast-datapath-rpms"
subscription-manager repos --list-enabled
yum repolist
yum update -y

Install atomic-openshift-utils, which contains OpenShift installer utilities and other tools required by the installation process:

yum install atomic-openshift-utils

At this point, no OpenShift binaries, except installation utilities, are installed. The advanced installer knows how to override this and it will install the binaries as expected, without any further intervention.

Install Docker

https://docs.openshift.com/container-platform/3.6/install_config/install/host_preparation.html#installing-docker