在窗口上运行OpenShift原点


OpenShift是目前对我来说最有趣的PaaS。不仅仅因为它是红帽系列产品的一部分,还因为它包含了我对现代PaaS的所有期望。它支持基于映像的部署(使用Docker Images),抽象操作复杂性(例如,网络、存储和运行状况检查),并通过集成的工具堆栈极大地支持DevOps。

目前的一个小缺点是最新的v3不能作为免费的在线服务。如果你想玩它,你可以自己在AWS上设置它或者在本地运行它。像往常一样,大多数可用的文档只涵盖基于Linux的系统。因此,我将向您介绍在本地机器上安装OpenShift v3 Origin的第一步。

先决条件

安装的最新版本Vagrant VirtualBox。你需要两者,它们会让你的生活更轻松。另外,请为窗口安装OpenShift客户端。从下载适合您的操作系统的origin project on GitHub。视窗版本有16 MB。接下来是将它解压到您选择的文件夹中。请确保将此文件夹添加到您的PATH环境变量中。

set PATH=%PATH%;"D:\Program Files (x86)\openshift-origin-v1.0.3"

方法一:织物8一体飘动

Fabric 8团队拥有完整的Vagrant-based all-in-one box准备好让你跑了。它还包含Fabric8,但您也可以获得一个完全可操作的OpenShift Origin。你所要做的就是克隆Fabric8 installer git repository



$ git clone https://github.com/fabric8io/fabric8-installer.git
$ cd fabric8-installer/vagrant/openshift

您需要安装一个额外的流浪者插件:

vagrant plugin install vagrant-hostmanager-fabric8

不幸的是,对于Windows,新服务的自动路由是不可能的。您必须手动将新路由添加到% WINDIR % \ System32 \ drivers \ etc \ hosts。为了您的方便,已预先添加了一组默认Fabric8应用程序的路由。如果您公开新的路由,您将不得不手动将它们添加到您的主机文件中。现在你准备好开始流浪了:

$ vagrant up

如果你第一次这么做,一堆Docker图片就会被拉出来。所以准备一点咖啡++休息。完成后,将您的浏览器指向http://float . F8:8443,并使用任何用户/密码组合来访问OpenShift控制台。

使用登录oc命令行工具,看看是否也有效:

$oc login https://vagrant.f8:8443

方法二:使用预制的漂流盒

使用v3developer训练中预先构建的流浪盒子可能是让一切正常运行的最方便的方法。下面是完整的v3动手实验的一部分,希望很快会有一个更好的版本。

转到:bit.ly/v3devs并更改到BinariesAndVagrantFile文件夹。下载openshift-bootstrap-1.0.6.box(注意:4.5 GB!)和流浪汉档案。

重命名。使用您的文件管理器,用记事本编辑文件,将所有引用从openshift3bootstrap更改为openshift,然后保存更改。现在您需要添加该框:

$vagrant box add openshift openshift.box

你已经准备好提起流浪的盒子了:

$ vagrant up

完成后,将您的浏览器指向http://localhost:8443,并使用任何用户/密码组合来访问OpenShift控制台。

使用登录oc命令行工具,看看是否也有效:

$oc login https://localhost:8443

方法三和方法四:从源和容器构建

OpenShift文档提到了让OpenShift原点在本地运行的另外两种方法。要么作为a Docker container或者通过building in locally in a Vagrant box。我无法让它们在我的视窗7上运行。

总结

这只是为即将发表的博客文章打基础的一个小练习。很快,我将向您展示更多关于如何用OpenShift的源到映像技术构建您的Java EE项目,以及如何运行和扩展Docker容器。