Installing OpenShift Origin on OS X
The easiest way to install (many software) on your OS X machine is through Homebrew. So let’s try that! 🙂
brew update
brew install openshift-cli
Check the installation
jvzoggel$ oc version oc v3.6.0+c4dd4cf kubernetes v1.6.1+5115d708d7 features: Basic-Auth
Running
When running OpenShift on your Mac OS X host.
jvzoggel$ oc cluster up -- Checking OpenShift client ... OK -- Checking Docker client ... OK -- Checking Docker version ... WARNING: Cannot verify Docker version -- Checking for existing OpenShift container ... OK -- Checking for openshift/origin:v1.5.1 image ... OK -- Checking Docker daemon configuration ... FAIL Error: did not detect an --insecure-registry argument on the Docker daemon Solution: Ensure that the Docker daemon is running with the following argument: --insecure-registry 172.30.0.0/16 You can run this command with --create-machine to create a machine with the right argument.
We have to add the registry 172.30.0.0/16 to our Docker Daemon through preferences -> Daemon and select Apply & Restart.
Next when I tried to run the cluster I get this error:
jvzoggel$ oc cluster up -- Checking OpenShift client ... OK -- Checking Docker client ... OK -- Checking Docker version ... WARNING: Cannot verify Docker version -- Checking for existing OpenShift container ... OK -- Checking for openshift/origin:v1.5.1 image ... OK -- Checking Docker daemon configuration ... OK -- Checking for available ports ... OK -- Checking type of volume mount ... Using Docker shared volumes for OpenShift volumes -- Creating host directories ... OK -- Finding server IP ... Using 127.0.0.1 as the server IP -- Starting OpenShift container ... FAIL Error: exec: "socat": executable file not found in $PATH
The error is what misleading because socat is a dependency (check here) in the homebrew openshiftcli and therefor should be installed automatically through the brew command. The real reason seems the Docker Toolbox on OSx requires us to add an additional parameter when starting or stopping our OpenShift cluster.
oc cluster up --docker-machine=openshift oc cluster down --docker-machine=openshift
Voila! Hope it helps