This page looks best with JavaScript enabled

How to install Red Hat OpenShift CodeReady Containers in Linux

 ·  ☕ 2 min read  ·  🐧 sysadmin
  1. Here is a video tutorial

Scripts and configuration files are available here:

Please bear in mind that the user you are using for the installatiopn (the one that is currently logged in through ssh) has to be in sudoers group.
System requirements:
  • 4 physical CPU cores or vCPU
  • 9 GB of free RAM, so the machine should have at least 12 GB of RAM In total
  • 35 GB of storage space
  • AMD64/Intel 64
  • Microsoft Windows 10 (version 1709 or later)
  • MacOS 10.14 Mojave or later
  • Red Hat Enterprise Linux/CentOS 7.5 or later

This is an ephemeral cluster setup and you are not supposed to keep any important data or application inside the CRC cluster.

  • Meant for development and testing
  • No direct upgrade to the newer version of CRC
  • Single node OpenShift cluster (common master and worker node)
  • The cluster monitoring operator will be disabled by default
  • Running as a virtual machine
OpenShift installation procedure
  1. Go to: https://console.redhat.com/openshift
  2. Register an account if you do not have it.
  3. Login.
  4. Go to the local tab.
  5. Download CRC and pull secret
  6. Upload to server, where you want to install OpenShift.
  7. Extract it
1
tar xvf crc-linux-amd64.tar.xz
  1. Add variable to the .bashrc file
1
echo 'export PATH=$PATH:~/crc-linux-2.29.0-amd64' >> ~/.bashrc
  1. Perform the below command:
1
source ~/.bashrc
  1. Type
1
crc version

to ensure the executable is working fine

  1. Perform the below commands one by one to install OpenShift
1
2
3
4
crc setup
crc config set cpus 4
crc config set memory 10000
crc start -p pull-secret
HAProxy installation procedure
Perform this procedure only on a local network. Exposing an insecure server on the internet has many security implications.
  1. Ensure that the cluster remains running during this procedure.
  2. Install the haproxy package and other utilities by running the script haproxy.sh from here: haproxy.sh
  3. Change permissions for the file
1
chmod +x  haproxy.sh
  1. Run the script
1
./haproxy.sh
  1. Add a wildcard in Adguard Home / Pi-Hole for IP address. See the video.
  2. Now test the cluster with openshift CLI or in short oc
1
2
3
4
5
6
7
echo 'eval $(crc oc-env)' >> ~/.bashrc
source ~/.bashrc
oc login -u kubeadmin https://api.crc.testing:6443
oc get projects
oc get nodes
oc get pods -A
oc get all -A
Stop, delete and cleanup OpenShift
  1. Perform the below commands one by one:
1
2
3
crc stop
crc delete
crc cleanup
  1. Run the below command:
1
2
chmod +x haproxy-remove.sh
./haproxy-remove.sh

The file you will find here: haproxy-remove.sh

Support the author with

sysadmin
WRITTEN BY
sysadmin
QA & Linux Specialist