我尝试运行Minishift!
首先
我前几天参加了这个活动,并了解到OpenShift也有类似minikube的本地环境,所以我立刻决定尝试一下 🙂
听说Redhat已经准备了监控方面的工具,如CI/CD,Prometheus/Grafana(似乎是从v3.11开始)。而且他们还能使用Ansible进行环境配置,这显示出了他们的优势(太厉害了)。
立即安装
我把全部都写在这份文件中(但是,在我的Mac环境下,有点不那么顺利…orz)
安装
brew cask install minishift
很快就会结束,简单易行!
启动
以這種方式,啟動minishift!!
$ minishift start
minishift start
-- Starting profile 'minishift'
-- Check if deprecated options are used ... OK
-- Checking if https://github.com is reachable ... OK
-- Checking if requested OpenShift version 'v3.10.0' is valid ... OK
-- Checking if requested OpenShift version 'v3.10.0' is supported ... OK
-- Checking if requested hypervisor 'xhyve' is supported on this platform ... OK
-- Checking if xhyve driver is installed ... FAIL
See the 'Setting Up the Virtualization Environment' topic (https://docs.okd.io/latest/minishift/getting-started/setting-up-virtualization-environment.html) for more information
啊,那个…orz
查看控制台上写的这个URL的内容,似乎有几个驱动程序需要手动安装,我会尝试安装它们!
司机们 (Sī jī men)
$ brew install docker-machine-driver-xhyve
$ sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
$ sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
在我的环境中,以下方面也是不足的。
brew install go ocaml opam
再一次!
$ minishift start
:
:
:
Login to server ...
Creating initial project "myproject" ...
Server Information ...
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: <any value>
To login as administrator:
oc login -u system:admin
-- Exporting of OpenShift images is occuring in background process with pid 66329.
喔喔喔喔,來了來了!
哇!各方面都齐全了,太厉害了。
目前正在启动minishift,看起来minishift v3.10可能以CentOS(RHEL)为基础。从v4开始似乎会转移到CoreOS。
Downloading ISO 'https://github.com/minishift/minishift-centos-iso/releases/download/v1.12.0/minishift-centos7.iso'
版本3.11
我在v3.11版本中看到Prometheus和Grafana似乎是正式发布了,所以我很想去确认一下,于是我尝试着在启动时加入了版本号,并成功启动了!!
$ minishift start --openshift-version=v3.11.0
:
:
I1017 02:07:32.855675 2030 interface.go:41] Finished installing "kube-proxy" "kube-dns" "openshift-service-cert-signer-operator" "openshift-apiserver"
Error: timed out waiting for the condition
哎呀,不好了…orz
我打算研究一下并试图操作一下。
总结
所以,我能顺利地做到那一点,而且一点也不无聊!当我考虑使用容器编排时,它是相当轻松且好用的,不是吗?
另外,如果要在PublicCloud上使用OpenShift,那么OpenShift on Azure可能是一个不错的选择吧?
这是说的。(AWS好像不打算使用托管服务呢)
考虑到各种情况,我打算先把minishift玩得透透的。
(话虽如此,一旦启动minishift,风扇就一直转个不停,所以它可能需要相当的机器性能…orz)