Deploying MicroProfile-Based Java Apps to Bluemix(将基于MicroProfile的Java应用程序部署到Bluemix)

Deploying MicroProfile-Based Java Apps to Bluemix

原文链接:https://dzone.com/articles/deploying-microprofile-based-java-apps-to-bluemix
原文作者:Niklas Heidloff
译者:微博@从流域到海域
译者博客:blog.csdn.net/solo95
本文同样刊载于腾讯云+: https://cloud.tencent.com/developer/article/1014424

将基于MicroProfile的Java应用程序部署到Bluemix

Eclipse MicroProfile是一个开源项目,用于为微服务架构优化企业级Java语言。基于MicroProfile的应用程序可以部署到Kubernetes上。本文介绍如何通过Microservice Builder构建微服务,以及如何将它们部署到Bluemix。

微服务构建器提供的功能可以轻松地创建新的基于Java的微服务。以下是如何创建新的微服务,如何在本地运行它们,以及如何将它们部署到Bluemix公用库上的Kubernetes。您可以在Microservice Builder 登陆页面上找到更多信息。

要创建新项目,请安装Bluemix CLI并运行以下命令:

bx plugin install -r bluemix dev
bx dev create

在此之后,您可以使用您选择的IDE更改启动器模板。这是一个包含生成代码的示例项目。

为了在本地运行微服务(http:// localhost:9080),运行如下命令:

bx dev build
bx dev run

在将微服务部署到Bluemix之前,您需要使用CLI(命令行界面的缩写)登录:

bx login -a https://api.ng.bluemix.net
bx target --cf
bx cs init
bx cs cluster-config mycluster
set environment variable: export KUBECONFIG=...
bx cr login

您还需要更改在Kubernetes YML flie中生成的镜像名称,以包含Bluemix DNS名称和命名空间,例如“registry.ng.bluemix.net/nheidloff/microprofile:latest”。

apiVersion: extensions/v1beta1
kind: Deployment
...
         containers:
         - name: microprofile
           image : registry.ng.bluemix.net/nheidloff/microprofile : latest

在将服务部署到Kubernetes之前,需要对镜像进行标记和推送。

docker tag microprofile registry.ng.bluemix.net/nheidloff/microprofile
docker push registry.ng.bluemix.net/nheidloff/microprofile
kubectl create -f manifests

要找出IP地址和端口,请运行以下命令:

bx cs workers mycluster
kubectl get svc microprofile-service
posted @ 2018-01-05 15:08  从流域到海域  阅读(39)  评论(0编辑  收藏  举报