Make sure you have 3 nodes each with 4 cpu and 4 GB Ram
Add hosts entries in local hosts file as per your requirement .
EX:
10.142.0.2 master.openshift.com master
10.150.0.2 infra.openshift.com infra
10.142.0.3 compute.openshift.com compute
Also add below repo in all nodes
vim /etc/yum.repos.d/ocp.repo
[3.11]
name=ocp 3.11 packages
baseurl=https://cbs.centos.org/repos/paas7-openshift-origin311-testing/x86_64/os/
enabled=1
gpgcheck=0
[root@master ~]# vim /etc/ansible/hosts
[OSEv3:children]
masters
nodes
etcd
nfs[OSEv3:vars]
ansible_ssh_user=root
deployment_type=origin
containerized=true
os_firewall_use_firewalld=true
openshift_clock_enabled=true
openshift_public_hostname=35.237.153.181
openshift_master_default_subdomain=35.237.153.181.openshift.com
#
openshift_disable_check=memory_availability,disk_availability,docker_storage,docker_image_availability
#
[masters]
master.openshift.com openshift_node_group_name=”node-config-master”
#
[nodes]
master.openshift.com openshift_schedulable=true openshift_node_group_name=”node-config-master”
compute.openshift.com openshift_node_group_name=”node-config-compute”
infra.openshift.com openshift_node_group_name=”node-config-infra”
#
[etcd]
master.openshift.com openshift_node_group_name=”node-config-master”
#
[nfs]
master.openshift.com openshift_node_group_name=”node-config-master”
So make sure password less auth is set from master to all nodes .
refer https://shaikmdrafi.wordpress.com/2018/09/27/open-shift-3-9-cluster-set-up/ for few more steps
[root@master ~]# ansible -m ping all
master.openshift.com | SUCCESS => {
“changed”: false,
“ping”: “pong”
}
compute.openshift.com | SUCCESS => {
“changed”: false,
“ping”: “pong”
}
infra.openshift.com | SUCCESS => {
“changed”: false,
“ping”: “pong”
}
[root@master ~]# git clone -b release-3.11 https://github.com/openshift/openshift-ansible.git
Cloning into ‘openshift-ansible’…
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 132135 (delta 1), reused 5 (delta 0), pack-reused 132126
Receiving objects: 100% (132135/132135), 34.91 MiB | 27.10 MiB/s, done.
Resolving deltas: 100% (83039/83039), done.
[root@master ~]# ansible-playbook ~/openshift-ansible/playbooks/prerequisites.yml
[root@master ~]# ansible-playbook ~/openshift-ansible/playbooks/deploy_cluster.yml
PLAY RECAP ***********************************************************************************************************************************************************************************************************************************
compute.openshift.com : ok=116 changed=21 unreachable=0 failed=0
infra.openshift.com : ok=116 changed=21 unreachable=0 failed=0
localhost : ok=12 changed=0 unreachable=0 failed=0
master.openshift.com : ok=702 changed=220 unreachable=0 failed=0
INSTALLER STATUS *****************************************************************************************************************************************************************************************************************************
Initialization : Complete (0:00:27)
Health Check : Complete (0:00:04)
Node Bootstrap Preparation : Complete (0:01:50)
etcd Install : Complete (0:00:31)
NFS Install : Complete (0:00:10)
Master Install : Complete (0:03:09)
Master Additional Install : Complete (0:00:37)
Node Join : Complete (0:00:27)
Hosted Install : Complete (0:00:53)
Cluster Monitoring Operator : Complete (0:00:44)
Web Console Install : Complete (0:00:33)
Console Install : Complete (0:00:18)
metrics-server Install : Complete (0:00:01)
Service Catalog Install : Complete (0:02:52)
[root@master ~]# oc adm policy add-cluster-role-to-user cluster-admin admin
cluster role “cluster-admin” added: “admin”
[root@master ~]# oc get pods –all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default docker-registry-2-d2wxk 1/1 Running 0 5m
default registry-console-1-6nq7b 1/1 Running 0 51m
default router-2-g6wff 1/1 Running 0 5m
kube-service-catalog apiserver-qd4xs 1/1 Running 0 3m
kube-service-catalog controller-manager-bj6gt 1/1 Running 6 49m
kube-system master-api-master 1/1 Running 0 55m
kube-system master-controllers-master 1/1 Running 0 55m
kube-system master-etcd-master 1/1 Running 0 55m
openshift-ansible-service-broker asb-1-bzpf7 1/1 Running 0 1m
openshift-console console-9bfbb7d94-rhk48 1/1 Running 0 50m
openshift-monitoring alertmanager-main-0 3/3 Running 0 4m
openshift-monitoring alertmanager-main-1 3/3 Running 0 4m
openshift-monitoring alertmanager-main-2 3/3 Running 0 4m
openshift-monitoring cluster-monitoring-operator-6465f8fbc7-ml25l 1/1 Running 1 51m
openshift-monitoring grafana-6b9f85786f-26sb5 2/2 Running 0 5m
openshift-monitoring kube-state-metrics-7449d589bc-mwbws 3/3 Running 0 3m
openshift-monitoring node-exporter-7wl2f 2/2 Running 0 3m
openshift-monitoring node-exporter-9zdmp 2/2 Running 0 3m
openshift-monitoring node-exporter-mssfx 2/2 Running 0 3m
openshift-monitoring prometheus-k8s-0 4/4 Running 1 4m
openshift-monitoring prometheus-k8s-1 4/4 Running 1 4m
openshift-monitoring prometheus-operator-6644b8cd54-56mbb 1/1 Running 1 50m
openshift-node sync-6q6xr 1/1 Running 0 52m
openshift-node sync-dkr8l 1/1 Running 0 7m
openshift-node sync-pcd6t 1/1 Running 0 7m
openshift-sdn ovs-jpg7z 1/1 Running 0 53m
openshift-sdn ovs-vqjv7 1/1 Running 0 52m
openshift-sdn ovs-xdmrk 1/1 Running 0 6m
openshift-sdn sdn-2t9g9 1/1 Running 0 6m
openshift-sdn sdn-8xprp 1/1 Running 0 52m
openshift-sdn sdn-xx285 1/1 Running 1 53m
openshift-template-service-broker apiserver-nx498 1/1 Running 0 47m
openshift-web-console webconsole-777564d747-6q5dq 1/1 Running 0 50m
[root@master ~]# oc get nodes –show-labels
NAME STATUS ROLES AGE VERSION LABELS
compute Ready compute 27m v1.11.0+d4cacc0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=compute,node-role.kubernetes.io/compute=true
infra Ready infra 27m v1.11.0+d4cacc0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=infra,node-role.kubernetes.io/infra=true
master Ready master 1h v1.11.0+d4cacc0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=master,node-role.kubernetes.io/master=true
errors occurred during installation
fatal: [master]: FAILED! => {“attempts”: 3, “changed”: false, “msg”: “No package matching ‘origin-docker-excluder-3.11.0*’ found available, installed or updated”, “rc”: 126, “results”: [“No package matching ‘origin-docker-excluder-3.11.0*’ found available, installed or updated”]}
fatal: [master]: FAILED! => {“msg”: “last_checked_host: master, last_checked_var: openshift_node_group_name;openshift_node_group_name must be defined for all nodes”}
Message: No schedulable nodes found matching node selector for Cluster Monitoring Operator – ‘node-role.kubernetes.io/infra=true’
All fixed with proper inventory and required repo (cbs.centos.org/repos).
[root@master ~]# oc get svc –all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default docker-registry ClusterIP 172.30.124.109 5000/TCP 32m
default kubernetes ClusterIP 172.30.0.1 443/TCP,53/UDP,53/TCP 1h
default registry-console ClusterIP 172.30.82.169 9000/TCP 31m
default router ClusterIP 172.30.160.177 80/TCP,443/TCP,1936/TCP 32m
kube-service-catalog apiserver ClusterIP 172.30.165.156 443/TCP 29m
kube-service-catalog controller-manager ClusterIP 172.30.74.120 443/TCP 29m
kube-system kubelet ClusterIP None 10250/TCP 27m
openshift-ansible-service-broker asb ClusterIP 172.30.54.246 1338/TCP,1337/TCP 27m
openshift-console console ClusterIP 172.30.112.227 443/TCP 30m
openshift-monitoring cluster-monitoring-operator ClusterIP None 8080/TCP 30m
openshift-monitoring prometheus-operator ClusterIP None 8080/TCP 31m
openshift-template-service-broker apiserver ClusterIP 172.30.90.225 443/TCP 27m
openshift-web-console webconsole ClusterIP 172.30.212.157 443/TCP 30m
[root@master ~]# oc get routes –all-namespaces
NAMESPACE NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
default docker-registry docker-registry-default.35.237.153.181.openshift.com docker-registry passthrough None
default registry-console registry-console-default.35.237.153.181.openshift.com registry-console passthrough None
kube-service-catalog apiserver apiserver-kube-service-catalog.35.237.153.181.openshift.com apiserver secure passthrough None
openshift-ansible-service-broker asb-1338 asb-1338-openshift-ansible-service-broker.35.237.153.181.openshift.com asb 1338 reencrypt None
openshift-console console console.35.237.153.181.openshift.com console https reencrypt/Redirect None
openshift-monitoring grafana grafana-openshift-monitoring.35.237.153.181.openshift.com grafana https reencrypt None
[root@master ~]# oc get ds –all-namespaces
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
kube-service-catalog apiserver 1 1 1 1 1 node-role.kubernetes.io/master=true 30m
kube-service-catalog controller-manager 1 1 1 1 1 node-role.kubernetes.io/master=true 29m
openshift-node sync 3 3 3 3 3 34m
openshift-sdn ovs 3 3 3 3 3 34m
openshift-sdn sdn 3 3 3 3 3 34m
openshift-template-service-broker apiserver 1 1 1 1 1 node-role.kubernetes.io/master=true 27m
