• Deploying MicroProfile-Based Java Apps to Bluemix(将基于MicroProfile的Java应用程序部署到Bluemix)


    Deploying MicroProfile-Based Java Apps to Bluemix

    原文链接:https://dzone.com/articles/deploying-microprofile-based-java-apps-to-bluemix
    原文作者:Niklas Heidloff
    译者:微博@从流域到海域
    译者博客:blog.csdn.net/solo95
    本文同样刊载于腾讯云+: https://cloud.tencent.com/developer/article/1014424

    将基于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
  • 相关阅读:
    使用C#编写SqlHelper类
    编译器perspective oo 对象模型(1) 之 初窥c++对象模型
    浅谈 编译器 & 自然语言处理
    基于c#的角色扮演游戏设计与实现
    开源的EtherCAT Master简介
    如何在Windows中编译Linux Unix的代码(采用cygwin)?
    sql拼语句例子
    IOC介绍-手写一个简单的IOC
    protocalBuffer_java版详解(转thanks)
    ProtocalBuffer_数据结构(转thanks)
  • 原文地址:https://www.cnblogs.com/wanghongze95/p/13842594.html
Copyright © 2020-2023  润新知