前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >将基于MicroProfile的Java应用程序部署到Bluemix

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

作者头像
亦非demo
发布2018-01-05 14:42:19
发布2018-01-05 14:42:19
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

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

Microservice Builder提供的功能可以轻松地创建新的基于Java的Microservices。下面我就快速讲解下创建过程,本地运行方法,以及如何将它们部署到Bluemix公用库上的Kubernetes。您可以在Microservice Builder 登陆页面上找到更多相关信息。

安装Bluemix CLI并运行以下命令来创建一个新项目:

代码语言:javascript
代码运行次数:0
运行
复制
bx plugin install -r bluemix dev
bx dev create

接着,你可以根据你搭建的IDE更改启动器模板,这里有一个包含生成代码的示例项目。(译者注:因某些原因项目已被原作者删除)

通过以下命令来实现本地 (http://localhost:9080)运行microservice:

代码语言:javascript
代码运行次数:0
运行
复制
bx dev build
bx dev run

在将microservice部署到Bluemix之前,你需要通过CLI登录:

代码语言:javascript
代码运行次数:0
运行
复制
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文件中的映像名称,来写入Bluemix DNS名称和命名空间,例如“registry.ng.bluemix.net/nheidloff/microprofile:latest”。

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: extensions/v1beta1
kind: Deployment
...
        containers:
        - name: microprofile
          image: registry.ng.bluemix.net/nheidloff/microprofile:latest

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

代码语言:javascript
代码运行次数:0
运行
复制
docker tag microprofile registry.ng.bluemix.net/nheidloff/microprofile
docker push registry.ng.bluemix.net/nheidloff/microprofile
kubectl create -f manifests

通过运行以下命令来找出IP地址和端口:

代码语言:javascript
代码运行次数:0
运行
复制
bx cs workers mycluster
kubectl get svc microprofile-service
评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档