将基于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 条评论
登录 后参与评论

相关文章

来自专栏编程坑太多

跟我一起学docker(六)--数据管理

19420
来自专栏分布式系统和大数据处理

基于Docker的持续集成方案(安装docker) - Part.2

Docker是近几年非常流行的一项技术,我也花了一点时间研究了一下。这篇文章简单地记录一下如何在Linux(CentOS 7)系统上安装Docker,并概述了最...

17440
来自专栏程序小工

【Docker】更新docker镜像源

使用 docker 拉取 Docker Hub 上镜像时,可能会由于网络限制,导致下载失败。可以将 docker 的镜像源设置为国内的镜像, 目前支持的镜像源...

3.6K20
来自专栏遊俠扎彪

Windows下使用pyinstaller制作exe(py2exe)

配置python环境变量,一般从http://www.python.org/下载完python的编译解释器,只要正常安装成功,会自动配好。

237100
来自专栏测试驿栈

Docker_容器化jenkins

3:创建一个jenkins目录  mkdir /home/jenkins_home

36150
来自专栏IT笔记

Docker学习之搭建JavaWeb环境进阶篇

上一篇文章中,简单了学习了一下在Docker环境中搭建JavaWeb环境,其实这时候已经是一个全新的镜像了,就是我们的Ghost系统一样,装配了各式各样的软件一...

35670
来自专栏Debian社区

使用apt-mirror搭建debian镜像源

debian官方提供了脚本ftpsync来搭建源镜像,而 apt-mirror 是一个更简单便捷的源镜像搭建工具。

32920
来自专栏后端云

虚拟机无法启动

由于kvm所在的机器启用了SELINUX,后来将之关闭,关闭之后,发现kvm的虚拟机无法启动

34940
来自专栏运维技术迷

Veeam Backup & Replication(二):添加虚拟化主机和配置备份存储

一、添加虚拟化主机 veeam可以添加单个ESXi主机,也可以添加vCenter服务器,因为做实验,就添加一台ESXI主机为例吧。 1.1 选择 Virtual...

520120
来自专栏finleyMa

docker学习系列7 容器化Node项目

本节我们自己打包一个docker镜像并发布到官方的镜像仓库中。这样任何人只需执行以下命令: docker run -d -p 3000:3000 finley...

23410

扫码关注云+社区

领取腾讯云代金券