将基于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

本文的版权归 Steve Wang 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蘑菇先生的技术笔记

WSL与Windows交互实践

3627
来自专栏实战docker

Docker下实战zabbix三部曲之三:自定义监控项

通过上一章《Docker下实战zabbix三部曲之二:监控其他机器》的实战,我们了解了对机器的监控是通过在机器上安装zabbix agent来完成的,zabbi...

20810
来自专栏Samego开发资源

解决g++: error: /usr/lib/libuuid.a: 没有那个文件或目录

1635
来自专栏CodeSheep的技术分享

利用ELK搭建Docker容器化应用日志中心

20611
来自专栏数据架构之路

时间同步-ntp服务器的搭建(docker版本)

用于构建cdm所需要的ntp服务器镜像,实现宿主机和ntpserver同步,ntpserver于ntpclient的同步

2415
来自专栏编程坑太多

跟我一起学docker(17)--多节点mesos集群

1706
来自专栏散尽浮华

测试网站页面网速的一个简单Python脚本

无聊之余,下面分享一个Python小脚本:测试网站页面访问速度 [root@huanqiu ~]# vim pywww.py #!/usr/bin/python...

23910
来自专栏散尽浮华

Centos7下GlusterFS分布式存储集群环境部署记录

之前已经简单地对GlusterFS分布式文件系统做了介绍,下面就该环境部署做一记录: 0)环境准备 GlusterFS至少需要两台服务器搭建,服务器配置最好相同...

5376
来自专栏尚国

SELinux初学者指南

SELinux(Security Enhanced Linux)是美国国家安全局2000年发布的一种高级MAC(Mandatory Access Control...

582

注册和使用服务器的教程

几周前我们很高兴地宣布云服务器产品上线。对于Cloud 66客户来说,将十分容易使用公有云或私有云。今天,我将提供一个关于如何使用的简短教程。

2628

扫码关注云+社区