使用Vagrant的Kubernetes上的Java EE 7和WildFly( 二 )


和在中运行,可以通过登录并使用脚本来进行验证:
kubernetes> vagrant ssh minion-1Last login: Fri Jan 30 21:37:05 2015 from 10.0.2.2[vagrant@kubernetes-minion-1 ~]$ sudo systemctl status dockerdocker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled)Active: active (running) since Fri 2015-01-30 21:39:05 UTC; 8min agoDocs: http://docs.docker.comMain PID: 13056 (docker)CGroup: /system.slice/docker.service├─13056 /usr/bin/docker -d -b=kbr0 --iptables=false --selinux-enabled└─13192 docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 4194 -container-ip 10.246.0.3 -container-port 8080. . .[vagrant@kubernetes-minion-1 ~]$ sudo systemctl status kubeletkubelet.service - Kubernetes Kubelet ServerLoaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled)Active: active (running) since Fri 2015-01-30 21:36:57 UTC; 10min agoDocs: https://github.com/GoogleCloudPlatform/kubernetesMain PID: 3118 (kubelet)CGroup: /system.slice/kubelet.service└─3118 /usr/local/bin/kubelet --etcd_servers=http://10.245.1.2:4001 --api_servers=https://10.245.1.2:6443 --auth_path=/var/lib/kubele.... . .
检查小兵:
kubernetes> ./cluster/kubectl.sh get minionsRunning: ./cluster/../cluster/vagrant/../../_output/dockerized/bin/darwin/amd64/kubectl --auth-path=/Users/arungupta/.kubernetes_vagrant_auth get minionsNAMELABELSSTATUS10.245.1.3Ready
仅创建一个小兵 。这可以通过在调用kube-up.sh脚本之前将环境变量变量设置为整数来进行操作 。
最后检查豆荚为:

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

文章插图
kubernetes> ./cluster/kubectl.sh get podsRunning: ./cluster/../cluster/vagrant/../../_output/dockerized/bin/darwin/amd64/kubectl --auth-path=/Users/arungupta/.kubernetes_vagrant_auth get podsPODIPCONTAINER(S)IMAGE(S)HOSTLABELSSTATUS22d4a478-a8c8-11e4-a61e-0800279696e110.246.0.2etcdquay.io/coreos/etcd:latest10.245.1.3/10.245.1.3k8s-app=skydnsRunningkube2skykubernetes/kube2sky:1.0skydnskubernetes/skydns:2014-12-23-001
这显示默认情况下创建了一个容器,并且有三个容器在运行:
启动和Java EE 7应用程序Pod
通过使用脚本并在JSON配置文件中提供详细信息来创建Pod 。我们的配置文件的源代码可在/arun-gupta/-java-上找到,如下所示:
{"id": "wildfly","kind": "Pod","apiVersion": "v1beta1","desiredState": {"manifest": {"version": "v1beta1","id": "wildfly","containers": [{"name": "wildfly","image": "arungupta/javaee7-hol","cpu": 100,"ports": [{"containerPort": 8080,"hostPort": 8080},{"containerPort": 9090,"hostPort": 9090}]}]}},"labels": {"name": "wildfly"}}
该配置文件的确切有效负载和属性在.io//-ui/#!//中进行了说明。有关所有可能的API的完整文档,请访问.io//-ui/。该国际剑联的关键属性尤其是:
如前所述,此技术提示将使用一个容器旋转单个吊舱 。我们的容器将使用预先构建的映像(/ -hol ),该映像将典型的3层Java EE 7应用程序部署到 。
以以下方式启动 pod:
kubernetes/>./cluster/kubectl create -f ../kubernetes-java-sample/javaee7-hol.json
检查创建的容器的状态为:
kubernetes> ./cluster/kubectl.sh get podsRunning: ./cluster/../cluster/vagrant/../../_output/dockerized/bin/darwin/amd64/kubectl --auth-path=/Users/arungupta/.kubernetes_vagrant_auth get podsPODIPCONTAINER(S)IMAGE(S)HOSTLABELSSTATUS4c283aa1-ab47-11e4-b139-0800279696e110.246.0.2etcdquay.io/coreos/etcd:latest10.245.1.3/10.245.1.3k8s-app=skydnsRunningkube2skykubernetes/kube2sky:1.0skydnskubernetes/skydns:2014-12-23-001wildfly10.246.0.5wildflyarungupta/javaee7-hol10.245.1.3/10.245.1.3name=wildflyRunning
【使用Vagrant的Kubernetes上的Java EE 7和WildFly】现在创建了窗格,并显示在列表中 。“ HOST列显示可访问应用程序的IP地址 。