Eclipse MicroProfile是一个开源项目,用于优化Microservices框架的Java企业级开发,基于MicroProfile的应用程序可以被部署到Kubernetes。本文将介绍如何通过Microservice Builder构建Microservices,以及如何将它们部署到Bluemix。
Microservice Builder提供的功能可以轻松地创建新的基于Java的Microservices。下面我就快速讲解下创建过程,本地运行方法,以及如何将它们部署到Bluemix公用库上的Kubernetes。您可以在Microservice Builder 登陆页面上找到更多相关信息。
安装Bluemix CLI并运行以下命令来创建一个新项目:
bx plugin install -r bluemix dev
bx dev create
接着,你可以根据你搭建的IDE更改启动器模板,这里有一个包含生成代码的示例项目。(译者注:因某些原因项目已被原作者删除)
通过以下命令来实现本地 (http://localhost:9080)运行microservice:
bx dev build
bx dev run
在将microservice部署到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文件中的映像名称,来写入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之前,需要对镜像进行标记(tag)和推送(push)。
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
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有