开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

迁移至 Kubernetes 的三种主要方式对比

  • 2019-02-12
  • 本文字数:1432 字

    阅读完需:约 5 分钟

迁移至Kubernetes的三种主要方式对比

企业大规模迁移到云端的时间已经到了,对于正在使用的应用程序,应该如何打包呢?


如今,越来越多的企业选择将应用程序或 Web 服务迁移到云端,各大厂商提供的云基础架构不仅功能强大、稳定且更具扩展性。通过迁移到云,企业可以显著降低运营压力和成本。目前比较流行的选择是迁移到基于容器的云环境,Kubernetes 是最常用的方法。从长远来看,Kubernetes 最具扩展性,本文介绍了主要的三种迁移至 Kubernetes 的方法。

为何选择 Kubernetes?

在了解可迁移到 Kubernetes 的最佳实践和方法之前,值得花时间了解为什么 Kubernetes 是企业的最佳选择。对于初学者来说,Kubernetes 在设置云环境时提供了最大灵活性。


Kubernetes 有两个主要部分:主集群和充当服务容器的节点,这两个元素可以提供更好的可用性和可靠性。当节点处理应用程序的特定任务和部分时,主集群会处理诸如网络管理和其他资源之类的事情。


两部分设置意味着可以对节点进行更改,而不会影响整体集群。例如,当需要更新特定服务时,可以创建新节点并进行更新,然后告诉主集群使用新节点而不是旧节点即可。从迁移到 Kubernetes 的那一刻起,该方法可以最大限度减少停机时间。


此外,Kubernetes 非常灵活,对于如何相对于彼此建立节点没有严格规则。只要主集群配置为正确使用节点,应用程序或 Web 服务将顺利运行。

迁移策略:三个计划

重新托管(Rehosting)

目前,主要通过三种方式将应用迁移到 Kubernetes。第一种方式是重新托管(Rehosting),这也是所有方法中最简单的一种,基本是将整个 Web 服务或应用程序转移到 Kubernetes 集群。这意味着,只需将 Docker 包装在应用程序周围,然后配置 Kube YAML 文件进行部署即可。这个过程不涉及对应用程序进行更改,这也是转移到 Kubernetes 最快的方法。


但是,重新托管可能不是利用 Kubernetes 提供的云环境最有效(或高效)方式,此方式无法立即受益于 Kubernetes 的所有灵活性,但是很好的第一步。一旦初始迁移完成,就可以继续将服务和部分应用分解到其他节点。

重新平台化(Replatforming)

重新平台化是迁移到 Kubernetes 的第二种方法,可以准备应用程序并对其运行方式进行基本更改,而不是将整个应用程序移动到当前状态,这通常涉及将服务分解为单个容器和节点,并将不同功能分解成单独容器。


重新平台化比重新托管需要更多时间,这是因为将应用程序调整到基于容器的云环境并不是一个简单的过程。在本地 Kubernetes 集群和 Minikube 的帮助下,该过程可以变得更简单。


当处理分区版本以进行迁移时,应用程序可以继续运行。完成更新并布置服务集群后,迁移到 GKE 或 Azure 等云集群会变得更加容易,甚至可以在 Minikube 内部进行彻底测试,以确保更顺畅的过渡。

重构

重构是迁移到 Kubernetes 的主要方法之一。与前两种方法不同,整个应用程序和支持服务都经过修改,以更好地适应新分区环境。


在大多数情况下,重构涉及重新架构整个应用程序以充分利用云环境。例如,开发者可以使用与 Kubernetes 一起的云原生框架(例如 Knative)来重构服务,这可以在云中运行无服务器工作负载。


作为权衡,迁移过程需要更长时间并消耗更多资源。但是,在流程结束时,企业将拥有一个完全可扩展的应用程序,可充分利用 Kubernetes 提供的所有优势。如果需要了解代码库以支持主要版本升级,倾向于推荐此过程。


至于哪种方法最合适,答案取决于迁移目标,要迁移到云的应用程序以及当前配置应用程序的方式。


参考链接:


https://dzone.com/articles/cloud-migration-best-practices-how-to-move-your-pr


2019-02-12 10:424834
用户头像
赵钰莹 极客邦科技 总编辑

发布了 885 篇内容, 共 655.5 次阅读, 收获喜欢 2681 次。

关注

评论

发布
暂无评论
发现更多内容

ETL快速拉取物流信息

RestCloud

ETL 数据转换

有哪些好玩的 Python 代码?

算法的秘密

Python python 3.5+

SD-WAN解决方案:企业异地组网挑战之视频会议

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

DevOps VS 敏捷的区别是什么?

华为云PaaS服务小智

云计算 软件开发 云服务

网站运营者必知!香港虚拟主机的五大优势,简直不可错过!

一只扑棱蛾子

开年喜报!Walrus成功入选CNCF云原生全景图

SEAL安全

开源 运维 cncf Walrus

深入探讨 Vue3 中的 setup 函数

Apifox

vue.js 程序员 前端 前端开发 Vue3

AI赚钱:时尚图文带货秘籍

派大星

副业赚钱 AI赚钱

软件测试学习笔记丨MongoDB 数据库

测试人

软件测试 自动化测试 测试开发

SD-WAN:实现大型企业网络架构快速升级拓展

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

开发者选择与实施低代码平台的终极指南

NocoBase

开发者工具 低代码 低代码开发 低代码开发平台 无代码平台

常用的制造企业网络优化方案

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

AI大模型百舸争流背后,核心计算引擎是竞争关键

新消费日报

2024「ToB头条行业大会」正式启动!

ToB行业头条

tob 大会 北京 线下大会

通过API接口实现自动化数据同步

Noah

LLM 模型融合实践指南:低成本构建高性能语言模型

Baihai IDP

程序员 AI 白海科技 模型融合 mergekit

AI视频生成工具Sora横空出世!一文带你了解Sora:简介|主要功能|使用场景|平替工具等!

彭宏豪95

AI大模型 openai AIGC AI绘画 sora

亿级月活游戏《迷你世界》全栈容器化实践分享

华为云开发者联盟

华为云 迷你世界 华为云开发者联盟 华为云CCE 后端全站容器化

技术革新助力业务飞跃:聚道云软件连接器实现财务与业务高效协同

聚道云软件连接器

案例分享

软件测试学习笔记丨Docker安装,容器管理和镜像管理

测试人

软件测试 自动化测试 测试开发

智能测试时代来临!人工智能如何颠覆测试开发传统模式?

测吧(北京)科技有限公司

测试

运维工作新时代:自主编码实现运维自动化的转型之旅

京东科技开发者

商品总监必备神器:智能商品计划管理系统如何助力服装企业突围?

第七在线

限免福利!AI领航开工季 百度安全助力企业三重BUFF叠加

百度安全

迁移至Kubernetes的三种主要方式对比_服务革新_赵钰莹_InfoQ精选文章