Prerequisites
Download and Install UTM - https://mac.getutm.app
Setup
Go to https://console.redhat.com/openshift/cluster-list
Select Cluster List and click Create cluster.
Select Datacenter and click Create cluster.
Specify Cluster Details and click Next
Property | Value | Notes |
---|---|---|
Cluster Name | openshift-john | |
Base Domain | jmehan.com | Enter any domain here. It doesn't have to be registered as it will be resolved locally. |
OpenShift version | OpenShift 4.14.xxx | |
CPU architecture | ARM64 | Apple M1 uses Arm64 architecture |
I | YES (Check) | |
Hosts' network configuration | Static IP, bridges, and bonds |
Specify Static network configurations and click Next
Property | Value | Notes |
---|---|---|
DNS | 192.168.1.52 | Valid DNS that can be accessed during the installation process. No space after comma. |
IPv4 | 192.168.1.0 / 24 | |
Default gateway | 192.168.1.1 |
Specify Static network configuration and click Next
Property | Value | Notes |
---|---|---|
MAC address | aa:aa:aa:aa:aa:aa | Specify a Mac address that we will assign to our VM |
IP address (IPv4) | 192.168.1.55 |
Click Next on the Operator's screen
On the Host Discovery screen, click Add Host.
On the Add host popup, select Full image file under Provisioning type and click Generate Discovery ISO.
Download the ISO.
Create the VM
Open UTM and click Create
Click Vitualize
Click Linux
Check Use Apple Virtualization, click browse and select any file and click Continue.
Select max memory and 10 Cores and click Continue.
Select 120GB storage size and click Continue.
On the Shared Directory screen, click Continue.
On the Summary screen, check Open VM Settings and click Save.
On the VM Settings Page, name your VM.
Verify Settings
Revise Display Settings to use 1024x640.
Revise Networking Settings
Network Mode | Bridged |
---|---|
Mac Address | aa:aa:aa:aa:aa:aa |
Interface | en0 |
Under Drives, delete the drive created earlier by right mouse clicking and selecting Delete.
Under Drives, click New and import the discovery iso image that was downloaded earlier and click Save.
Start the VM
Continue Installation
The Host Discovery should eventually find your VM. Once it does, click Next.
Click on the host (aa:aa:aaaa:aa:aa) and rename the discovered host and click Change.
Review Storage and click Next
Review Networking and click Next.
On the Review and Create screen, click Install Cluster.
After about 50mins or so, the installation will complete.
Login using the link provided below
https://console-openshift-console.apps.openshift-john.jmehan.com
Note the username and password are also made available on this screen.
In the event. that you can't access, you may need to add to your DNS server or to your local /etc/hosts file.
192.168.1.55 api.openshift-john.jmehan.com 192.168.1.55 oauth-openshift.apps.openshift-john.jmehan.com 192.168.1.55 console-openshift-console.apps.openshift-john.jmehan.com 192.168.1.55 grafana-openshift-monitoring.apps.openshift-john.jmehan.com 192.168.1.55 thanos-querier-openshift-monitoring.apps.openshift-john.jmehan.com 192.168.1.55 prometheus-k8s-openshift-monitoring.apps.openshift-john.jmehan.com 192.168.1.55 alertmanager-main-openshift-monitoring.apps.openshift-john.jmehan.com
If your DNS supports wildcards you can add:
api.openshift-john.jmehan.com A 192.168.1.55 *.apps.openshift-john.jmehan.com A 192.168.1.55
Installing the Command Line Tool
https://ibm.github.io/AppRuntimesOpenShiftDay2Labs/openshift_login_commandline/
Mac ARM Download Link: https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/stable/openshift-client-mac-arm64.tar.gz
tar xvfz sudo mv ./oc /usr/local/bin/.
Logging In
From the console, click the top right hand corner to Copy login command.
Login using the command provided above.
oc login --token=sha256~XXXXXXXXXXXXXXXX --server=https://api.openshift-john.jmehan.com:6443
Logging in with the oc login will also update your ~/.kube/config file with the kubeconfig details for the cluster.
References
Reference | URL |
---|---|
HOW TO: install Openshift single node on Mac Book (apple silicon) | https://www.youtube.com/watch?v=f_AqfaA-HUA |