订阅内容

 

本博客是在  AWS 容器服务专家 Trey Hoehne 和 AWS 容器服务专家 Antoinette Mills 的帮助下编写的。

AWS 上的红帽 OpenShift 服务(ROSA) 现支持 OpenShift 虚拟化,以便能够将完整的虚拟机镜像快速迁移到云中的 Kubernetes 容器集,并像容器一样对其进行自动化管理。借助 ROSA/OpenShift 4.14,我们现支持在 OpenShift 虚拟化中混合使用 Linux 或 Windows 虚拟机,这些虚拟机可以通过 DevOps/GitOps 语义来管理,以便在与容器工作负载相同的网络和命名空间中进行部署、生命周期管理和分发。此功能为灾难恢复和爆发用例提供了更高程度的工作负载可移植性,同时有助于推动传统应用架构快速现代化改造为云原生。作为 AWS 上的托管应用平台,OpenShift 是一款功能强大的工具,可帮助您向云迁移,同时加快应用现代化,从而实现更高效、更适合云环境的服务交付。

OpenShift 4.14 发行说明。

AWS 上的红帽 OpenShift 服务提供的 OpenShift 虚拟化

为什么在 ROSA 上使用虚拟机

将应用迁移到云的一大障碍是需要考虑是进行应用的直接迁移,还是在迁移期间全面重构应用,并在两者之间做出非此即彼的选择。这通常需要在重构过程中在本地保留重复的资源,或者以复杂且风险较高的方式迁移到云中一个完全不同的架构,这增加了迁移过程中的风险、调度和技能缺口。现在,您可以选择通过 OpenShift 4.14 版本执行这两项操作。 借助 ROSA 上的虚拟化,一个行业领先的全面应用平台支持虚拟机和容器化工作负载同时共存。我们还有虚拟化迁移工具包(MTV),可加速您的应用通过 ROSA 向 AWS 迁移的过程。

ROSA - 托管式 OpenShift

AWS ROSA 是在 AWS 上的托管式 OpenShift,提供 99.95% 的 SLA,并且有专门的红帽 SRE 为您管理环境。红帽 SRE 将通过自动化协助集群的启动,确保您的 ROSA 集群按照最佳实践部署,并确保其在全球范围内实现 24/7 的全天候运行。这减轻了您的云架构师和 DevOps 团队在环境中维护、集成和升级 Kubernetes 的负担,同时确保您符合全面支持的开源堆栈的要求。ROSA 是全面支持的 OpenShift 版本,4.14 版本将支持 OpenShift 虚拟化操作器。虽然红帽 SRE 团队将为您管理和维护 ROSA 集群,但是 OpenShift 虚拟化操作器需要由客户自行管理以配置该服务,并提供完整的红帽企业支持。

AWS ROSA Responsibility Matrix_zh

 

AWS ROSA 责任矩阵 

ROSA 上的 OpenShift 虚拟化

ROSA 上的 OpenShift 虚拟化产品由客户自行管理,并由红帽提供支持。

OpenShift 虚拟化是一种基于 KVM 和开源 Kubevirt 项目的生产就绪型虚拟化技术,并由红帽集成、提供支持和发布。借助 OpenShift 虚拟化,您可以在 OpenShift 应用平台上的一个容器内运行操作系统的传统完整虚拟机镜像。实际的镜像在工作节点上的容器集中运行,但它的管理方式如同一个容器,具有共享网络和带有虚拟机任务自动化的声明性 YAML 配置文件。同时支持 Windows 和 Linux 操作系统镜像。该服务通过 OpenShift 操作器市场(OperatorHub)安装,并且需要基于专用硬件的工作节点来运行(AWS *.metal 实例)。在 OpenShift 4.14 软件版本中,当您在工作节点池中使用专用硬件节点时,我们现支持在 ROSA 上部署 OCP-Virt 操作器。 

AWS ROSA 支持的工作节点类型(目前有 20 多种类型) 

或者使用 ROSA CLI,运行

rosa list instance-types |grep metal

 

支持用于虚拟化的 AWS ROSA 操作系统镜像

 ROSA 上的 OpenShift 虚拟化操作系统选项

客户机操作系统支持

借助 ROSA 上的 OpenShift 虚拟化,您可以在通用 ROSA 集群上,在同一个命名空间、网络域和自动化框架中混合使用 Linux、Windows 虚拟机、容器或无服务器工作负载。此外,我们可以将 CI/CD 驱动的 DevOps/GitOps 工作流应用于您的虚拟机工作负载,具体模式与您目前使用云原生容器的体验完全相同。OpenShift 中预集成了 Tekton、ArgoCD、Scupper、Mesh Network、Dev Spaces、Secrets、Container Registry、Knative 和其他开源工具,可以让您真正以代码的形式对待传统应用/虚拟机工作负载的基础架构。

在 ROSA 上运行的虚拟机必须使用可通过集群服务公开的主要(容器集)网络。

运行 Windows 操作系统的 ROSA 上的 OpenShift 虚拟化

生态系统合作伙伴服务

对于实时迁移和跨容器集访问等虚拟机功能,请使用支持 RWX 的原生 AWS 存储,例如 AWS FSXN NFS 服务,或者我们的合作伙伴提供的存储解决方案。OpenShift 虚拟化与存储无关,并且可以与多个存储合作伙伴集成;预计这些合作伙伴将来会发表更多博客。数据保护通过本地副本持久存储以及支持 OpenShift 虚拟化的数据保护合作伙伴提供。这些合作伙伴可以利用其数据中心解决方案中的相关复制功能,促进向 ROSA 的迁移。敬请关注日后有关此功能的更多博客,以实现对 OpenShift 混合功能的充分利用。

VM to Cloud Native Modernization Journey Image-zh

从虚拟机到云原生的现代化之旅 

 Linux 和 Windows 应用快速现代化改造为云原生的用例

ROSA 上的 OpenShift 虚拟化全面支持 Linux 和 Windows 镜像,并为其他操作系统选项提供第三方支持。 一个关键用例是能够将 Windows 上的 Windows .NET 应用迁移到 ROSA,然后通过横向扩展和更可靠的选项,快速将其逐步现代化改造为容器。 其他选项,例如将 Spring Boot 应用、Heroku 进行现代化改造,也属于转换的示例,而将任何应用迁移到容器架构都能彰显云在成本、灵活性和扩展方面的优势。许多现成的商业应用也支持在 OpenShift 上实现容器现代化,例如 IBM Maximo、IBM MQ 和 Mulesoft 等。

   由于能够混合使用虚拟机、容器和无服务器工作负载,ROSA 用户获得了一组有助于加速向云迁移的出色选项。重新托管、重构和重新设计架构等选项现在可以通过预集成的应用平台来完成,因此您可以将迁移和现代化活动合并在单一的自动化、计算平台和命名空间中。我们还支持使用工具来帮助进行虚拟机迁移,我们的 MTV 工具可与 Windows 和 Linux 虚拟机无缝配合,为您提供快速迁移的能力,以便迅速将您的虚拟机迁移到云,并火速开始现代化进程。

在 ROSA 上将虚拟机现代化改造为云原生的主要优势

  • 更好的可扩展性:现可按需扩展工作负载。
  • 更高的可靠性:  工作负载将在更稳定、更具弹性的环境中更可靠地运行。
  • 更好的安全性:工作负载可以依靠现有的云实践提供一层额外的安全防护。
  • 成本降低:通过提高自动化程度,企业可以降低成本 。
VM to Cloud Native Modernization Journey Image-zh

将应用现代化改造为云的典型过程

通过云实现灾难恢复

云用户希望利用云的一大用例是能够通过将云用于灾难恢复来消除冗余的数据中心。其挑战在于,EC2 镜像通常是单向迁移,通常不具备通过自动化手段进行“故障恢复”的能力。借助 ROSA 上的 OpenShift 虚拟化,如果您已通过复制获得镜像仓库,那么您可以使用虚拟机或容器从本地置备到云端。如果您利用存储或数据保护合作伙伴,则您可以使用通用结构复制数据集和应用。获取您的虚拟机并在云端临时运行它们,然后将工作负载及环境中的任何更改完好无损地返回到本地。虽然可以通过原生方式在云中存储虚拟机,但它们通常不可导出用于故障恢复场景。

向云爆发

云的另一个重要用例是“爆发”,即能够利用云驻留资源临时扩充工作负载。例如,使用云 GPU 工作节点、使用基于临时增长的环境以及扩展工作负载。季节性工作、访问稀缺资源、开发/测试增强以及利用其他云服务的能力都是很好的“向云爆发”的用例。借助虚拟机和容器的可移植性,以及存储合作伙伴的支持,通过 ROSA 上的 OpenShift 虚拟化向云爆发的做法可以成为应对不断变化的计算需求的强大工具。

OpenShift to ROSA Portability Proof of Concept Image-zh

OpenShift 到 ROSA 可移植性概念验证。

混合架构

ROSA 上的 OpenShift 虚拟化的另一个关键优势是能够以混合方式长期运行工作负载,即可在本地使用 OpenShift 虚拟化以及在云环境使用 ROSA 上的 OpenShift 虚拟化,进而获得相同的应用开发、生产监控和混合部署选项。然后,开发和应用团队可以在任何环境中使用相同的工具来获得虚拟机、容器和无服务器部署选项,从而充分提高运维灵活性。

总结 ROSA 现支持 OpenShift 虚拟化,使您能够将完整的虚拟机镜像快速迁移到云,并像容器一样对其进行自动化管理。此功能为灾难恢复和爆发用例提供了更高程度的工作负载可移植性,同时有助于通过 OpenShift 应用平台推动传统应用架构快速现代化改造为云原生。这使得迁移的选择从原来的“ ”(单选)变成了“”(双选),让您能够在根据自己的条件重新托管、重构应用和重新设计架构。这将加快迁移进程,同时降低风险。

更多关于 OpenShift 虚拟化的博客

OpenShift - 虚拟化博客

OpenShift - 虚拟化 Tekton/Secrets 博客

OpenShift - 适用于 vSphere 管理员的虚拟化博客 

 


关于作者

UI_Icon-Red_Hat-Close-A-Black-RGB

按频道浏览

automation icon

自动化

有关技术、团队和环境 IT 自动化的最新信息

AI icon

人工智能

平台更新使客户可以在任何地方运行人工智能工作负载

open hybrid cloud icon

开放混合云

了解我们如何利用混合云构建更灵活的未来

security icon

安全防护

有关我们如何跨环境和技术减少风险的最新信息

edge icon

边缘计算

简化边缘运维的平台更新

Infrastructure icon

基础架构

全球领先企业 Linux 平台的最新动态

application development icon

应用领域

我们针对最严峻的应用挑战的解决方案

Original series icon

原创节目

关于企业技术领域的创客和领导者们有趣的故事