使用Vagrant的Kubernetes上的Java EE 7和WildFly

本技巧将展示如何运行在中部署并使用和托管的Java EE 7应用程序 。如果您想了解更多有关基础知识的信息,那么该博客已经发布了有关该主题的大量内容 。以下是一些内容的样本:
让我们开始吧!
启动集群
可以使用常规脚本在Linux机器上轻松启动集群 。有适用于不同平台的入门指南 ,例如,,Web 等 。在Mac OS X上运行集群需要使用映像,《入门》中也对此进行了说明 。该博客将使用“无业游民”框 。
默认情况下,集群管理脚本假定您正在上运行 。可以被配置成与运行各种供应商 : gce ,gke ,aws ,azure ,,local ,。因此,让我们将提供者设置为为:
export KUBERNETES_PROVIDER=vagrant
这意味着您的集群正在创建的 VM内运行 。
以以下方式启动集群:
kubernetes> ./cluster/kube-up.sh Starting cluster using provider: vagrant... calling verify-prereqs... calling kube-upUsing credentials: vagrant:vagrantBringing machine 'master' up with 'virtualbox' provider...Bringing machine 'minion-1' up with 'virtualbox' provider.... . .Running: ./cluster/../cluster/vagrant/../../cluster/../cluster/vagrant/../../_output/dockerized/bin/darwin/amd64/kubectl --auth-path=/Users/arungupta/.kubernetes_vagrant_auth create -f -skydns... calling setup-loggingTODO: setup loggingDone
注意,此命令是从目录中给出的,该目录已按照Mac OS X上的Build 中的说明进行了编译。
默认情况下,安装程序将创建一个-和一个- 。这涉及创建 VM,安装依赖项,创建和,在它们之间建立连接以及许多其他事情 。因此,此步骤可能需要几分钟(在我的计算机上大约需要10分钟) 。
验证集群
现在集群已经启动,请确保我们验证了集群是否已完成其应做的一切 。
验证您的图片是否正确显示为:
kubernetes> vagrant statusCurrent machine states:masterrunning (virtualbox)minion-1running (virtualbox)This environment represents multiple VMs. The VMs are all listedabove with their current state. For more information about a specificVM, run `vagrant status NAME`.
也可以通过在 Box控制台中验证状态来验证此消息,如下所示:

使用Vagrant的Kubernetes上的Java EE 7和WildFly

文章插图
虚拟盒子中的虚拟机
-vm是 VM 。然后是 和 VM 。这里显示了另外两个VM,但它们与示例无关 。
以以下方式登录到主服务器:
kubernetes> vagrant ssh masterLast login: Fri Jan 30 21:35:34 2015 from 10.0.2.2[vagrant@kubernetes-master ~]$
确认其他组件已正确启动 。从 API服务器开始:
[vagrant@kubernetes-master ~]$ sudo systemctl status kube-apiserverkube-apiserver.service - Kubernetes API ServerLoaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled)Active: active (running) since Fri 2015-01-30 21:34:25 UTC; 7min agoDocs: https://github.com/GoogleCloudPlatform/kubernetesMain PID: 3506 (kube-apiserver)CGroup: /system.slice/kube-apiserver.service└─3506 /usr/local/bin/kube-apiserver --address=127.0.0.1 --etcd_servers=http://10.245.1.2:4001 --cloud_provider=vagrant --admission_c.... . .
然后,Kube:
[vagrant@kubernetes-master ~]$ sudo systemctl status kube-controller-managerkube-controller-manager.service - Kubernetes Controller ManagerLoaded: loaded (/usr/lib/systemd/system/kube-controller-manager.service; enabled)Active: active (running) since Fri 2015-01-30 21:34:27 UTC; 8min agoDocs: https://github.com/GoogleCloudPlatform/kubernetesMain PID: 3566 (kube-controller)CGroup: /system.slice/kube-controller-manager.service└─3566 /usr/local/bin/kube-controller-manager --master=127.0.0.1:8080 --minion_regexp=.* --cloud_provider=vagrant --v=2. . .
同样,您也可以验证etcd和nginx。