将基于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】更新docker镜像源

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

4702
来自专栏Samego开发资源

初识docker compose工具

1523
来自专栏后端云

虚拟机无法启动

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

1714
来自专栏运维小白

Docker镜像管理

Docker镜像管理 docker pull centos//可以下载centos镜像,速度很慢 配置docker加速器,参考链接 vi /etc/docker...

3205
来自专栏性能与架构

轻量级容器Docker起步

image.png 目标 安装并启动Docker服务,下载一个ubuntu的基础镜像,启动容器,在容器中输出 ‘hello world’ 安装 Docker需...

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

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

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

1054
来自专栏龙渊阁测试精英

Docker_容器化jenkins

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

1855
来自专栏编程

在容器中部署mysql与数据持久化

通过上一节的学习,我们知道了如何部署一个不带数据库的静态nginx页面;但一般的web应用中,还需要部署mysql数据库,本节我们将学习如何使用容器部署mysq...

2579
来自专栏finleyMa

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

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

1151
来自专栏运维技术迷

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

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

43312

扫码关注云+社区