专栏首页将基于MicroProfile的应用程序部署到IBM Cloud Private上

将基于MicroProfile的应用程序部署到IBM Cloud Private上

Eclipse MicroProfile是一个用于优化微型服务体系结构的企业级Java的开源项目。基于MicroProfile的应用程序可以部署到Kubernetes上。本文介绍如何将示例应用程序部署到IBM Cloud Private上。

IBM Cloud private是一个基于 Kubernetes的平台,用于在本地运行云原生程序。它还配备了一个Docker镜像注册表。对于开发者来说,开发者将拥有一个社区版本,可以在一台虚拟机上运行所有的东西。

我使用的示例是一个简单的会议应用程序,此程序最初由 MicroProfile开发人员,稍后由IBM团队进行了一些细微的调整,用来展示IBM技术,类似于本周的开源项目 WebSphere Liberty。我的同事Animesh Singh和Ishan Gulhane已经记录了如何在Bluemix public上将这个示例部署到Kubernetes上。

将应用程序部署到IBM Cloud Private有不同的方法。我想稍后写一些关于使用交付管道的方法。下面,我将介绍在开发机器上如何通过命令行进行部署。

将示例部署到Bluemix public或IBM Cloud private的大多数步骤都是相同的。所以我在下面只记录两者有差异的地方。

The Microservice Builder Fabric通过helm命令进行安装,可以从安装文档或IBM Cloud的专用管理界面了解到。

在架构镜像之前,需要完成一些配置。需要更改开发机器的主机文件用来限定IP范围。另外,开发机器还需要配置Docker,使其能访问虚拟机上的Docker主机。这个过程有点棘手,特别是在Mac上。在一个终端中,调用这些命令:

ssh cluster@192.168.178.36
cd /etc/docker/certs.d/mycluster\:8500/
cp ca.crt/tmp/

在第二个终端中,运行这些命令:

sudo screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
mkdir /etc/docker/certs.d/
mkdir /etc/docker/certs.d/mycluster:8500/
cd /etc/docker/certs.d/mycluster:8500/
scp cluster@192.168.178.36:/tmp/ca.crt .

在此之后,你应该能够访问IBM Cloud Private(用户:admin,pw:admin)上的Docker注册表:

docker login mycluster:8500
docker build -t mycluster:8500/admin/microservice-vote-cloudant sample.microservicebuilder.vote
docker push mycluster:8500/admin/microservice-vote-cloudant

还有一个用来build和push六个镜像的脚本。如果你想使用它,请运行“./scripts/build_and_push_docker_images.sh mycluster:8500/admin”。

在push完镜像之后,你还可以在IBM Cloud专用管理界面中看到这些镜像。

在部署示例之前,需要先配置Kubernetes。打开管理界面(如https://192.168.178.36:8443)并选择“配置客户端”。将这些命令复制并粘贴到你的终端中。例如:

kubectl config set -cluster mycluster --server=https://192.168.178.36:8001 --insecure -skip -tls -verify=true
kubectl config set-context mycluster-context --cluster=mycluster
kubectl config set-credentials mycluster-user --token=eyJhbG ...... q_ATOQe-J2A
kubectl config set-context mycluster-context --user=mycluster-user --namespace=default
kubectl config use-context mycluster-context

'kubectl create -f manifests'开始部署需要花费几分钟的时间。通过http://192.168.178.36:30056/#/speakers访问该示例程序。

再次感谢Ansgar Schmidt帮助我完成设置。

本文的版权归 用户9527 所有,如需转载请联系作者。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 将基于MicroProfile的应用程序部署到IBM Cloud Private

    Eclipse MicroProfile是一个开源项目,用于优化Java企业版的微服务体系结构。基于MicroProfile的应用程序可以部署到K...

    Techeek
  • 将基于MicroProfile的Java应用程序部署到Bluemix

    Eclipse MicroProfile是一个开源项目,用于为微服务架构优化企业级Java语言。基于MicroProfile的应用程序可以部署到Kubernet...

    Techeek
  • 将基于MicroProfile的Java应用程序部署到Bluemix

    Eclipse MicroProfile是一个开源项目,用于优化Microservices框架的Java企业级开发,基于MicroProfile的应用程序可以被...

    亦非demo
  • 使用Helm将应用程序部署到IBM Cloud上的Kubernetes上

    Helm是Kubernetes的包管理员。借助Helm,我们可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和...

    shaonbean
  • 使用Helm将应用程序部署到IBM Cloud上的Kubernetes

    Helm是Kubernetes的包管理程序。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和...

    Techeek
  • 使用Helm将应用程序部署到IBM Cloud上的Kubernetes

    Helm是Kubernetes的包管理器。借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和A...

    johnniang
  • 使用Eclipse MicroProfile(更新版)构建您的下一个微服务

    本快速教程将向您展示如何使用最新版本的Eclipse MicroProfile API构建您的下一个微服务。这是一篇基于以前John D Ament 的文章的修...

    良莉
  • Red Hat 开源 Quarkus 1.0:Java 已为云原生时代做好了准备

    最近,Red Hat 开源了 Quarkus 1.0 项目,这标志着其在为 Kubernetes 提供 Java 实例上取得了一个里程碑。

    Java帮帮
  • 谷歌公布视频内容搜索 API 等 | 开发者头条

    谷歌收购大数据竞赛平台 Kaggle 谷歌公布新机器学习 API:从视频中识别物体 Facebook 开源新一代机器学习 GPU 服务器 Big Basin ...

    AI研习社
  • JVM日历:Java 2018大事回顾_昨天图不清楚,补一张

    一年过去了,是时候发布新一版 Java Advent 日历。这篇是发布的第六个日历,能够参与这一季的日历让我感到非常荣幸。比起专门讨论某个主题,我觉得更值得坐下...

    Java帮帮
  • Oracle推出开源轻量级 Java 微服务框架 Helidon

    近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail...

    搜云库技术团队
  • IBM推出AI OpenScale和Multi-cloud Manager,旨在简化AI和云部署

    AI和云服务都是非常热门的行业。根据哈佛商业评论最近进行的一项调查显示,2016年AI总投资额达到260亿美元至390亿美元,是2013年的3倍。在接下来的15...

    AiTechYun
  • 在微服务中启用分布式跟踪 | 微服务系列第十篇

    跟踪是一种用于监视软件的执行路径、以便进行调试或故障排除的专门的方法。您可能熟悉TRACE日志级别,其中包含有关每个方法调用的信息。跟踪微服务的目标类似于此级别...

    魏新宇
  • 【业界】IBM推出Cloud Private for Data平台和数据科学精英团队,以提升企业AI

    AiTechYun 编辑:nanan ? IBM公司推出了其数据科学精英团队,这是一项免费咨询服务,可帮助企业充分利用其AI计划。 IBM推出了Cloud Pr...

    AiTechYun
  • Eclipse正式代替Oracle接管Java EE

    Eclipse Foundation将接替Oracle成为Java EE的新东家,Oracle不再管理Java EE。 作为采用的一部分,Java EE可能会更...

    Java技术栈
  • 使用Razee连续部署模型和Kubernetes运营商实现可操作性(cs.DC)

    云计算领域的最新进展在简化满足不同需求的硬件和软件采购方面取得了巨大进展。通过将企业工作负载转移到托管云产品(私有、公共、混合),客户正在委托与网络连接、云资源...

    用户8078797
  • 采用更好的私有云意味着更好的多云策略

    导语 在许多情况下,增强的私有云可能是企业实现多云战略的最佳选择,而IBM公司估计,从2017年开始,企业采用私有云每年的支出将超过500亿美元,到2020年将...

    静一
  • 为什么更好的私有云意味着更好的多云策略?

    【IT168 评论】今天的企业正面临着在行业数字化转型和创新的艰难战斗。对于任何企业来说,云计算的另一个主要挑战是部署的速度,但是在多云环境中这不会受到影响!为...

    企鹅号小编
  • 如何配置微服务的健康检查? | 微服务系列第九篇

    随着环境中运行的微服务数量的增加,主动监控微服务的所有实例的运行状况变得更加重要。使用像OpenShift这样的容器管理技术,可以利用运行状况检查,来自动决定是...

    魏新宇

扫码关注云+社区

领取腾讯云代金券