在 Kubernetes 上部署基于 MicroProfile 的 Java 微服务  

使用 MicroProfile 和 Kubernetes 创建并部署 Java 微服务

| By Animesh Singh, Ishan Gulhane

Description

要在如今快节奏的开发环境中取得成功,利用容器技术和 DevOps 实践来构建并持续交付微服务非常重要。本篇 Code Pattern 将展示如何使用 MicroProfile 和 Kubernetes 并借助您已掌握的技能和经验,轻松地创建和部署基于 Java 8 的微服务。

概览

作为 Java 开发人员,在整合最新工具和开发方法时,您需要利用 Java 语言的一些强大功能。本篇 Code Pattern 将展示如何使用 MicroProfile 将基于 Java 的微服务应用程序部署到 Kubernetes 集群。

MicroProfile 是为了帮助 Java EE 开发人员在一种基准平台定义上实现标准化从而针对微服务架构优化企业 Java 而创建的。MicroProfile 提供了跨多个 MicroProfile 运行时的应用程序可移植性。Kubernetes 是一个实现了对容器化应用程序的部署、扩展和管理自动化的系统。不熟悉 Kubernetes?请观看我们的视频中的快速介绍

这篇 Code Pattern 将展示如何使用 MicroProfile 将基于 Java 的微服务应用程序部署到 Kubernetes 集群。具体来讲,我们将展示一个用于管理会议的样例 Web 应用程序场景,该应用程序基于多个独立的微服务实现。前端采用 Angular 编写,而底层微服务是使用 Java 实现的。所有应用程序和服务都在一个由 Kubernetes 集群所管理的 Docker 容器中的 WebSphere Liberty 上运行。

  1. 这个会议微服务应用程序的用户可以访问该 Web 应用程序来查看发言人名单。
  2. Web 应用程序微服务连接发言人微服务来检索发言人名单。
  3. 用户选择一位发言人,单击该发言人的姓名来查看发言人细节信息。
  4. Web 应用程序微服务连接会议微服务来检索该发言人的会议细节。
  5. Web 应用程序还连接日程表微服务来检索该发言人的日程表。
  6. 用户还可以检索投票部分来查看会议的评分。

相关博客

相关链接

致谢:

感谢郭剑南、邢舟对此 Code Pattern 的翻译内容的审核,并提供了宝贵的反馈意见。

Cloud Kubernetes 实战入门

本文介绍了 Kubernetes 基本架构和核心组件功能,在 Cloud 云平台如何创建 Kubernetes Cluster,如何部署应用到 Cluster。

Kubernetes 开发指南

在本指南中,我们将展示如何通过设置 Ubuntu 并在其上开发和测试 Kubernetes。