跳转到节

使用Red Hat OpenShift在Kubernetes上春天

复制URL

Red Hat®OpenShift®允许您开发和运行Kubernetes-native Spring和Spring Boot应用程序。

Spring应用程序可以依赖Kubernetes及其部署的功能来提供所需的云服务,从而在Kubernete上实现高效开发。这包括消息队列、数据库、持久性存储和缓存等服务。

服务注册表

微服务架构通常意味着在私有云、混合云或公共云中动态扩展单个服务,在这些云中,主机的数量和地址通常无法预先预测或静态配置。在Kubernetes中,服务复制和扩展是一项核心功能。这意味着客户端不需要保留缓存,也不需要考虑服务注册表本身的故障。例如,Netflix Ribbon(通常与Spring应用程序一起使用)可以声明性地配置为使用Kubernetes而不是服务注册表,而无需更改任何代码。

负载平衡

对于Spring应用程序中对无状态服务的客户端调用,高可用性(HA)转化为需要从服务注册表中查找服务,并在可用实例之间进行负载平衡。Kubernetes提供了一个服务调用将被负载平衡并重定向到适当实例的地址。Kubernetes集群,服务名称解析为此群集IP地址,并可用于访问负载平衡器。对于来自外部的呼叫和不希望通过路由器的呼叫,可以为服务配置外部IP地址。

容错性

微服务的高度分布式特性意味着随着此类远程调用数量的增加,远程调用失败的风险更高。从历史上看,像断路器一样实现容错模式的负担已经落在了开发人员身上。然而,像这样的项目Istio公司实现了服务网可以减轻此负担,并对集群中运行的Spring服务提供更大的操作控制。

外部化配置

外部化的配置管理解决方案可以为配置文件、命令行参数和环境变量的典型组合提供一种优雅的替代方案,这些配置文件、指令行参数以及环境变量用于使应用程序更具可移植性,并减少对外部更改的响应。Kubernetes配置地图可以用于存储细粒度信息,如单个属性,或粗粒度信息,如整个配置文件或JSON blob。它们提供了使用配置数据注入容器的机制,使配置与使用@ConfigProperty等注释的Spring应用程序分开,但可以访问这些应用程序。

分布式跟踪和应用程序指标

尽管它有很多优点微服务体系结构可能很难进行分析和故障排除。每个业务请求都会在各个层上生成对单个服务的多个调用,以及在各个服务之间产生多个调用。分布式跟踪将所有单个服务调用联系在一起,并通过唯一生成的ID将它们与业务请求关联。此外,度量使Spring应用程序能够公开应用程序级数据,从而能够对应用程序的状态进行细粒度检查。跟踪工具,如耶格尔,与指标堆栈相结合普罗米修斯格拉瓦纳为监测和排除Kubernetes上Spring应用程序的故障奠定了坚实的基础。

随着Spring应用程序演变为分散服务的集合,管理这些服务之间的通信和安全变得更加困难。红帽OpenShiftRed Hat运行时为Spring开发人员提供在业界领先的容器和Kubernetes混合云平台上大规模构建和管理Spring应用程序所需的工具、框架和本地Kubernete集成。

使用Red Hat OpenShift对Spring开发人员有很多好处。其中包括:

在OpenShift上使用Spring Boot为现有和全新的Spring应用程序提供了自然的“Spring Boot on Kubernetes”开发体验。

  • 建筑支撑云计算应用程序带弹簧和弹簧护套
  • 集成Kubernetes功能,取代传统的独立支持服务
    • 外部化配置:Kubernetes ConfigMap和与Spring Cloud Kubernete的集成
    • 服务发现:Kubernetes服务
    • 负载平衡:Kubernetes复制控制器
    • 自动重新启动:Kubernetes健康探头和与弹簧致动器的集成
    • 韵律学:普罗米修斯(Prometheus)、格拉法纳(Grafana)以及与Spring Cloud Sleuth的集成
    • 分布式跟踪具有Istio&Jaeger追踪
  • 开发人员工具红帽OpenShift为了快速构建新的Spring项目,可以访问您最喜欢的熟悉的Spring API集成电路设备,并部署到Red Hat OpenShift

使用熟悉的Spring API,并在红帽OpenShiftRed Hat应用程序服务.

利用Spring知识,使用最新技术开发现代应用程序。

继续阅读

第条

什么是Red Hat OpenShift操作员?

Red Hat OpenShift Operators自动创建、配置和管理Kubernetes-native应用程序的实例。

第条

Red Hat OpenShift上的AI/ML

OpenShift包括加速AI/ML工作流和交付AI驱动的智能应用程序的关键功能

第条

使用Red Hat OpenShift进行边缘计算

利用OpenShift的边缘计算功能,将应用程序服务扩展到远程位置并实时分析输入。

有关OpenShift的更多信息

产品

Red Hat®OpenShift®提供了一个集中式协作平台,帮助您的组织扩展DevOps。

Red Hat®Developer Hub提供了构建内部开发人员平台的工具,这是维护DevOps文化的关键部分。

Red Hat®Trusted Software Supply Chain帮助组织从一开始就将安全性构建到软件开发生命周期中。

Red Hat®Ansible®Automation Platform自动化了CI/CD管道的主要阶段,成为DevOps方法的激活工具。

资源

培训

免费培训课程

使用Red Hat运行容器技术概述

免费培训课程

使用微服务架构开发云计算应用程序

免费培训课程

容器、Kubernetes和Red Hat OpenShift技术概述

交互式实验室

通过为动手实践者设计的分步交互式课程了解Red Hat®OpenShift。