148422597X Kubernetes Management Design Patterns [Vohra 2017-01-29] {E559F6BB}

marco.cirilli
from marco.cirilli More from this publisher
19.06.2021 Views

Chapter 15 ■ Using an HA Master with OpenShiftAll of the preceding software except the Network Manager is installed automatically when we run theAnsible playbook. We also need to install the docker.pem credentials on each of the CoreOS instances andthe Ubuntu instance for OpenShift Ansible, which we shall install next.Installing the CredentialsFrom the local machine SCP copy the docker.pem into the Ubuntu instance that is the client instance forlaunching the OpenShift cluster using the Public IP address or Public DNS, which may be obtained from theEC2 Console:scp -i docker.pem docker.pem ubuntu@ec2-52-87-178-15.compute-1.amazonaws.com:~Similarly, obtain the Public DNS for each of the CentOS instances, the ones for the masters, worker,Etcd, and LoadBalancer. SCP copy the docker.pem file to each of the CentOS instances. The following scpcommands copy the docker.pem file to the master instances:scp -i docker.pem docker.pem centos@ec2-54-90-107-98.compute-1.amazonaws.com:~scp -i docker.pem docker.pem centos@ec2-54-221-182-68.compute-1.amazonaws.com:~The following scp command copies the docker.pem to the Worker instance.scp -i docker.pem docker.pem centos@ec2-54-159-26-13.compute-1.amazonaws.com:~The following scp command copies the docker.pem to the LoadBalancer instance.scp -i docker.pem docker.pem centos@ec2-54-226-7-241.compute-1.amazonaws.com:~The following scp command copies the docker.pem to the Etcd instance:scp -i docker.pem docker.pem centos@ec2-54-160-210-253.compute-1.amazonaws.com:~The scp commands do not generate any output, as shown in Figure 15-4.Figure 15-4. Copying docker.pem to each of the CoreOS instances338

Installing the Network ManagerChapter 15 ■ Using an HA Master with OpenShiftFor network connectivity the OpenShift cluster makes use of Network Manager, which we need to install oneach of the CentOS instances. SSH log in into each of the CentOS instances:ssh -i docker.pem centos@ec2-54-90-107-98.compute-1.amazonaws.comssh -i docker.pem centos@ec2-54-221-182-68.compute-1.amazonaws.comssh -i docker.pem centos@ec2-54-159-26-13.compute-1.amazonaws.comssh -i docker.pem centos@ec2-54-226-7-241.compute-1.amazonaws.comssh -i docker.pem centos@ec2-54-160-210-253.compute-1.amazonaws.comRun the following commands on each of the CentOS instances to install, start, and enable the NetworkManager and find its status:sudo yum install NetworkManagersudo systemctl start NetworkManagersudo systemctl enable NetworkManagersudo systemctl status NetworkManagerInstalling OpenShift via Ansible on the Client MachineWe shall use the Ansible software automation platform to install the OpenShift software remotely from theUbuntu instance. We do not need to log into each of the OpenShift cluster instances to launch any softwareother than the Network Manager, which we already have installed. SSH log into the Ubuntu instance:ssh -i "docker.pem" ubuntu@ec2-52-87-178-15.compute-1.amazonaws.comUbuntu builds for Ansible are available in the Ubuntu Personal Package Archive (PPA). To configurePPA and install Ansible, first run the following commands:sudo apt-get install software-properties-commonsudo apt-add-repository ppa:ansible/ansibleThe Ansible PPA is added to the repository as shown in Figure 15-5.339

Installing the Network Manager

Chapter 15 ■ Using an HA Master with OpenShift

For network connectivity the OpenShift cluster makes use of Network Manager, which we need to install on

each of the CentOS instances. SSH log in into each of the CentOS instances:

ssh -i docker.pem centos@ec2-54-90-107-98.compute-1.amazonaws.com

ssh -i docker.pem centos@ec2-54-221-182-68.compute-1.amazonaws.com

ssh -i docker.pem centos@ec2-54-159-26-13.compute-1.amazonaws.com

ssh -i docker.pem centos@ec2-54-226-7-241.compute-1.amazonaws.com

ssh -i docker.pem centos@ec2-54-160-210-253.compute-1.amazonaws.com

Run the following commands on each of the CentOS instances to install, start, and enable the Network

Manager and find its status:

sudo yum install NetworkManager

sudo systemctl start NetworkManager

sudo systemctl enable NetworkManager

sudo systemctl status NetworkManager

Installing OpenShift via Ansible on the Client Machine

We shall use the Ansible software automation platform to install the OpenShift software remotely from the

Ubuntu instance. We do not need to log into each of the OpenShift cluster instances to launch any software

other than the Network Manager, which we already have installed. SSH log into the Ubuntu instance:

ssh -i "docker.pem" ubuntu@ec2-52-87-178-15.compute-1.amazonaws.com

Ubuntu builds for Ansible are available in the Ubuntu Personal Package Archive (PPA). To configure

PPA and install Ansible, first run the following commands:

sudo apt-get install software-properties-common

sudo apt-add-repository ppa:ansible/ansible

The Ansible PPA is added to the repository as shown in Figure 15-5.

339

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!