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