okd-installation-centos
About...
This repository is used to create OKD 3.11 Cluster with 9 simple steps on Bare VM's
Table of Contents
- What are the pre-requisites ?
- What are the VM's provisioned ?
- How to deploy okd cluster ?
- How to access okd Console ?
- What are the addons provided ?
What are the prerequisites ?
What are the VM's provisioned ?
Note: We are not going to create any VM's during this process. User is expected to have VM's before proceeding with this repository
Below is the example configuration that we are going to refer through out this repository.
Name | IP | OS | RAM | CPU |
---|---|---|---|---|
okd-master-node | 100.10.10.100 | CentOS7 | 16GB | 4 |
okd-worker-node-1 | 100.10.10.101 | CentOS7 | 16GB | 4 |
okd-worker-node-2 | 100.10.10.102 | CentOS7 | 16GB | 4 |
okd-worker-node-3 | 100.10.10.103 | CentOS7 | 16GB | 4 |
okd-infra-node-1 | 100.10.10.104 | CentOS7 | 16GB | 4 |
How to deploy openshift cluster ?
Step 1
Update the system and host names for all nodes
100.10.10.100 (okd-master-node)
100.10.10.101 (okd-worker-node-1)
100.10.10.102 (okd-worker-node-2)
100.10.10.103 (okd-worker-node-3)
100.10.10.104 (okd-infra-node-1)
Unix Command!!!
$ yum update -y
$ nano /etc/hostname
(OR) $ nmtui
Step 2
Enable SELINUX=enforcing on all master/worker/infra nodes
100.10.10.100 (okd-master-node)
100.10.10.101 (okd-worker-node-1)
100.10.10.102 (okd-worker-node-2)
100.10.10.103 (okd-worker-node-3)
100.10.10.104 (okd-infra-node-1)
Unix Command!!!
$ nano /etc/selinux/config
We can verify the status by running the below command. The correct status will not reflect once we changed until we reboot the machines
$ sestatus
Step 3
Reboot all master/worker/infra nodes
100.10.10.100 (okd-master-node)
100.10.10.101 (okd-worker-node-1)
100.10.10.102 (okd-worker-node-2)
100.10.10.103 (okd-worker-node-3)
100.10.10.104 (okd-infra-node-1)
Unix Command!!!
$ reboot
Step 4
Checkout the code (git clone https://github.com/SubhakarKotta/okd-installation-centos.git)
Configure okd-installation-centos/provisioning/settings.sh file
Step 5
Copy "okd-installation-centos" folder to all master/worker nodes
100.10.10.100 (okd-master-node)
100.10.10.101 (okd-worker-node-1)
100.10.10.102 (okd-worker-node-2)
100.10.10.103 (okd-worker-node-3)
100.10.10.104 (okd-infra-node-1)
Example copy to root folder and execution permissions can be applied by executing the below command.
Unix Command!!!
$ chmod +x -R okd-installation-centos
Step 6
Execute the below script on all master/worker/infra nodes
100.10.10.100 (okd-master-node)
100.10.10.101 (okd-worker-node-1)
100.10.10.102 (okd-worker-node-2)
100.10.10.103 (okd-worker-node-3)
100.10.10.104 (okd-infra-node-1)
Unix Command!!!
$ okd-installation-centos/provisioning/install_prerequisites.sh
Step 7
Enable SSH to communicate all the other "worker/infra nodes" from "master" with out "password". All the below commands needs to be executed on "master" node only
100.10.10.101 (okd-master-node)
Unix Command!!!
$ ssh-keygen -t rsa
okd-master-node
$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
okd-worker-node-1
$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
okd-worker-node-2
$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
okd-worker-node-3
$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
okd-infra-node-4
$ cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Step 8
Execute the below script only on master node
100.10.10.101 (okd-master-node)
Unix Command!!!
$ okd-installation-centos/provisioning/install_master.sh
Step 9
Verify okd installation is success by executing below two commands to see all the nodes and pods.
Unix Command!!!
$ oc login -u admin -p admin https://console.okd.nip.io:8443
$ oc get projects
How to access okd Console ?
The okd Console can be accessed via the below URL from your local machine
https://console.okd.nip.io:8443
What are the addons provided ?
helm