我尝试运行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.

喔喔喔喔,來了來了!

login.png

哇!各方面都齐全了,太厉害了。

目前正在启动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)

广告
将在 10 秒后关闭
bannerAds