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

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

作者头像
亦非demo
发布2018-01-05 14:42:19
1.7K0
发布2018-01-05 14:42:19

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

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

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

代码语言:javascript
复制
bx plugin install -r bluemix dev
bx dev create

microprofile-wizard2
microprofile-wizard2

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

microprofile-wizard1
microprofile-wizard1

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

代码语言:javascript
复制
bx dev build
bx dev run

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

代码语言:javascript
复制
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
复制
apiVersion: extensions/v1beta1
kind: Deployment
...
        containers:
        - name: microprofile
          image: registry.ng.bluemix.net/nheidloff/microprofile:latest

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

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

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

代码语言:javascript
复制
bx cs workers mycluster
kubectl get svc microprofile-service
评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档