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

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

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

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

bx plugin install -r bluemix dev
bx dev create

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

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

bx dev build
bx dev run

在将microservice部署到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文件中的映像名称,来写入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之前,需要对镜像进行标记(tag)和推送(push)。

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

本文的版权归 亦非demo 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

12.14 Nginx访问控制

Nginx访问控制目录概要 需求:访问/admin/目录的请求,只允许某几个IP访问,配置如下: location /admin/ { allow 19...

33310
来自专栏哈雷彗星撞地球

Mac 下安装运行Rocket.chat

最近花了一周的时间,复习了HTML、CSS、原生JS,并学习了Node.js、CoffeeScript.js、MongoDB,入了下门。 因为准备在Rocke...

712
来自专栏有趣的Python

最新Django2.0.1在线教育零基础到上线教程(四)-3&4

演示地址: http://mxonline.mtianyan.cn 教程仓库地址1: https://github.com/mtianyan/DjangoGe...

3774
来自专栏散尽浮华

su: 无法设置用户ID: 资源暂时不可用

登录非root用户,报错如下: [root@test ~]# su - app su: 无法设置用户ID: 资源暂时不可用 或者用ssh 命令连接服务器之后,如...

1876
来自专栏Timhbw博客

CentOS 6/7 更新curl

2017-04-0810:17:24 发表评论 532℃热度 由于业务需要,服务器上的curl 版本太老了,有漏洞,于是抽点时间升级最新版本,确保服务器间通信...

6526
来自专栏王二麻子IT技术交流园地

如何在工程中使用axis2部署webservice

有一个最简单的方法就是把axis2.war中的内容作为Web Project的基础, 来进行开发. 不过为了更清楚的了解如何在一个已有的Web Project中...

2117
来自专栏前端新视界

Yeoman 官网教学案例:使用 Yeoman 构建 WebApp

STEP 1:设置开发环境 ? 与 Yeoman 的所有交互都是通过命令行。Mac 系统使用 terminal.app,Linux 系统使用 shell,win...

1757
来自专栏北京马哥教育

手把手教你搭建一个学习Python好看的 Jupyter 环境

又到摆脱重复工作,换个心情,然而并没有软用的时间了。这次,教大家如何搭建一个好看的jupyter环境。 安装Jupyter 先来展示一下我的环境 python...

3949
来自专栏子勰随笔

iMac(OS X)常用开发工具介绍

1265
来自专栏前端人人

React多页面应用4(webpack自动化生成多入口页面)

本教程总共7篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1.React多页面应用1(webpack开发环境搭建,包...

5015

扫码关注云+社区