Get up to 50% off on CKA, CKAD, CKS, KCNA, KCSA exams and courses!

OpenShift Local (Formerly CodeReady Containers - CRC)

Red Hat CodeReady Containers

Installing CodeReady Containers

Download CRC Package

Refer : Install OpenShift on a laptop with CodeReady Containers Also check: https://www.openshift.com/try

Required software packages

CodeReady Containers requires the libvirt and NetworkManager packages.

yum install NetworkManager
wget https://mirror.openshift.com/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz

Enable sudo for user

[devops@node1 ~]$ sudo cat /etc/sudoers.d/devops
[sudo] password for devops:
devops ALL=(ALL) NOPASSWD: ALL

Setup Cluster

$ cd crc-linux-1.11.0-amd64
$ export PATH=/home/devops/crc-linux-1.11.0-amd64:$PATH

## set up your host operating system for the CodeReady Containers virtual machine.
## Use normal user account
$ crc setup

# Configure CRC
crc config set cpus 4
crc config set memory
## Start cluster
## if you are on a terminal without GUI, you will have difficulty to copy/paste pull secret content. in that you can mention the pull secret ful
$ crc start -p /path-to/pull-secret

Access your Cluster

$ eval $(crc oc-env)
$ oc login -u developer -p developer

## see credentials
$ crc console --credentials
To login as a regular user, run 'oc login -u developer -p developer https://api.crc.testing:6443'.
To login as an admin, run 'oc login -u kubeadmin -p 8rynV-SeYLc-h8Ij7-YPYcz https://api.crc.testing:6443'

## Access Console
$ crc console
Opening the OpenShift Web Console in the default browser...

Enable cluster monitoring (metrics)

CodeReady Containers disables the machine-config and monitoring Operators by default.

To enable:

crc config set enable-cluster-monitoring true

Clean up

$ crc cleanup

Troubleshooting

  • Issue : After crc start and crc console, oc login fails with Internal error occurred: unexpected response: 503 for a while #740

  • Issue : Unable to connect to console

$ crc ip
$ nmcli conn show

Installing CRC on GCP (WIP)

Create a GCP Instance with Nested Virtualization

# create the instance with nested virtualization
# add other parameters as needed
gcloud compute instances create VM_NAME \
  --enable-nested-virtualization \
  --zone=ZONE \
  --min-cpu-platform="Intel Haswell"

# login to VM
gcloud compute ssh VM_NAME

# check nested virtualization
grep -cw vmx /proc/cpuinfo

References: