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

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

作者头像
Techeek
发布2018-01-05 14:42:17
1.2K0
发布2018-01-05 14:42:17
举报
文章被收录于专栏:云计算云计算

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

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

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

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

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

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

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

在将微服务部署到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 flie中生成的镜像名称,以包含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之前,需要对镜像进行标记和推送。

代码语言: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 归档