写点什么

迁移至 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:424998
用户头像
赵钰莹 极客邦科技 总编辑

发布了 934 篇内容, 共 720.8 次阅读, 收获喜欢 2717 次。

关注

评论

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

聊聊微店 API 接口之商品详情那些事儿

代码忍者

微店商品详情API接口

人工智能丨DeepSeek 大模型与智能体公开课,带你从零开始,掌握 AI 的核心技术,开启智能未来!

测试人

人工智能 软件测试 DeepSeek

从工具到平台的转变,低代码有什么突破?

秃头小帅oi

从苹果Apple Music服务故障谈起,SSL证书过期的危害到底有多大?

防火墙后吃泡面

人工智能丨你不知道的DeepSeek六个使用小技巧

测试人

人工智能 DeepSeek

OpenAI 宕机思考丨Kubernetes 复杂度带来的服务发现系统的风险和应对措施

阿里巴巴云原生

阿里云 云原生

感谢认可!阿里云云原生大规模云边协同技术荣获浙江省科学技术进步奖一等奖

阿里巴巴云原生

阿里云 云原生

什么是用户行为分析(UBA)?使用用户行为分析进行数字身份保护

运维有小邓

用户行为分析 IT自动化运维 AD域身份管理IAM

从云原生到 AI 原生,谈谈我经历的网关发展历程和趋势

阿里巴巴云原生

阿里云 云原生 Higress

大模型时代的软件进化论:恐龙式软件 vs. 猴群式软件

白鲸开源

机器学习 软件开发 大模型 DeepSeek DeepSeek-R1

AI编程小程序开发:实战探索与经验心得

xuyinyin

本地玩转 DeepSeek 和 Qwen 最新开源版本(入门+进阶)

阿里巴巴云原生

阿里云 开源 云原生

解读 DeepSeek-R1 论文 - 通俗易懂版

不在线第一只蜗牛

DeepSeek

从写代码到写Prompt,解锁鸿蒙原生应用高效开发秘籍

HarmonyOS开发者

用Ambari安装DolphinScheduler,超简单!

白鲸开源

ambari 开源 Apache DolphinScheduler 技术写作

AI赋能鸿蒙万能卡片开发 效率提升不是一点点

HarmonyOS开发者

RN/H5多设备自适应组件库来了,高效实现鸿蒙原生应用多设备精致体验

HarmonyOS开发者

arkui

AI赋能鸿蒙万能卡片开发 效率提升不是一点点

HarmonyOS开发者

和鲸科技上线 DeepSeek 系列模型服务,助力数智企业 AI 业务创新!

ModelWhale

人工智能 大数据 LLM DeepSeek DeepSeek-R1

DeepSeek带来的Deepshock,一次看懂DeepSeek

华为云开发者联盟

人工智能 大模型 DeepSeek

深入剖析Vue框架:从基础到未来趋势

不在线第一只蜗牛

JavaScript vue.js 前端

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