Minishift on Mac

  •  
  •  
  •  

Minishift を試してみました。マニュアルに沿ってインストール。

$ brew cask install minishift
$ brew install docker-machine-driver-xhyve
...
==> Downloading https://homebrew.bintray.com/bottles/docker-machine-driver-xhyve-0.3.3.high_sierra.bottle.1.tar.
######################################################################## 100.0%
==> Pouring docker-machine-driver-xhyve-0.3.3.high_sierra.bottle.1.tar.gz
==> Caveats
This driver requires superuser privileges to access the hypervisor. To
enable, execute
    sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    sudo chmod u+s /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
==> Summary
🍺  /usr/local/Cellar/docker-machine-driver-xhyve/0.3.3: 3 files, 10.5MB

$ sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
Password:
$ sudo chmod u+s /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
$

インストールできたら起動。

$ minishift start
-- Starting profile 'minishift'
-- Checking if requested OpenShift version 'v3.7.2' is valid ... OK
-- Checking if requested OpenShift version 'v3.7.2' is supported ... OK
-- Checking if requested hypervisor 'xhyve' is supported on this platform ... OK
-- Checking if xhyve driver is installed ... 
   Driver is available at /usr/local/bin/docker-machine-driver-xhyve
   Checking for setuid bit ... OK
-- Checking the ISO URL ... OK
-- Downloading OpenShift binary 'oc' version 'v3.7.2'
 38.18 MiB / 38.18 MiB [============================================================================] 100.00% 0s-- Downloading OpenShift v3.7.2 checksums ... OK
-- Checking if provided oc flags are supported ... OK
-- Starting local OpenShift cluster using 'xhyve' hypervisor ...
-- Minishift VM will be configured with ...
   Memory:    2 GB
   vCPUs :    2
   Disk size: 20 GB

   Downloading ISO 'https://github.com/minishift/minishift-b2d-iso/releases/download/v1.2.0/minishift-b2d.iso'
 40.00 MiB / 40.00 MiB [============================================================================] 100.00% 0s
-- Starting Minishift VM ........................................ FAIL E0408 20:29:20.229373   34738 start.go:368] Error starting the VM: Error creating the VM. Error creating machine: Error in driver during machine creation: Could not convert the UUID to MAC address: exit status 1. Retrying.
Error starting the VM: Error creating the VM. Error creating machine: Error in driver during machine creation: Could not convert the UUID to MAC address: exit status 1
$

むぅ。起動せず。~/.minishift を消してやり直し。–v=10 はログを詳細に出す指定です。

$ minishift start --v=10
...
-- Starting Minishift VM .................................... OK
-- Checking for IP address ... OK
-- Checking for nameservers ... OK
-- Checking if external host is reachable from the Minishift VM ... 
   Pinging 8.8.8.8 ... OK
-- Checking HTTP connectivity from the VM ... 
   Retrieving http://minishift.io/index.html ... OK
-- Checking if persistent storage volume is mounted ... OK
-- Checking available disk space ... 0% used OK
   Importing 'openshift/origin:v3.7.2' . CACHE MISS
   Importing 'openshift/origin-docker-registry:v3.7.2'  CACHE MISS
   Importing 'openshift/origin-haproxy-router:v3.7.2'  CACHE MISS
-- OpenShift cluster will be configured with ...
   Version: v3.7.2
-- Running 'oc' with: 'cluster up --use-existing-config --host-config-dir /var/lib/minishift/openshift.local.config --host-data-dir /var/lib/minishift/hostdata --host-pv-dir /var/lib/minishift/openshift.local.pv --host-volumes-dir /var/lib/minishift/openshift.local.volumes --routing-suffix 192.168.64.2.nip.io'
Starting OpenShift using openshift/origin:v3.7.2 ...
Pulling image openshift/origin:v3.7.2
Pulled 1/4 layers, 26% complete
Pulled 1/4 layers, 40% complete
Pulled 1/4 layers, 55% complete
Pulled 1/4 layers, 69% complete
Pulled 2/4 layers, 83% complete
Pulled 3/4 layers, 90% complete
Pulled 3/4 layers, 93% complete
Pulled 3/4 layers, 96% complete
Pulled 3/4 layers, 99% complete
Pulled 4/4 layers, 100% complete
Extracting
Image pull complete
OpenShift server started.

The server is accessible via web console at:
    https://192.168.64.2:8443

You are logged in as:
    User:     developer
    Password: 

To login as administrator:
    oc login -u system:admin

-- Exporting of OpenShift images is occuring in background process with pid 35072.
$

今度は起動しました。

oc コマンドにPATHを通す設定を ~/.bash_profile に追加しておきます。

eval $(minishift oc-env)

きょうはここまで。

$ minishift stop
Stopping local OpenShift cluster...
Cluster stopped.
$