备份Kubernetes的5个最佳实践

备份应用程序和数据是组织经常需要处理的事情。尽管Kubernetes可以确保应用程序服务的高可用性和可伸缩性,但这些好处并不能有效地保护数据。因此,必须对Kubernetes应用程序进行数据管理和备份,并应将其纳入标准操作流程中。
但是,备份Kubernetes应用程序需要一种独特的方法,该方法与传统的备份解决方案大不相同。使用Kubernetes,经常会将应用程序部署在集群中跨节点的多个容器中,要备份应用程序以及数据和存储量,你需要考虑所有各种Kubernetes对象和配置数据,还必须适应应用程序快速的开发和部署周期,DevOps的“左移(shift-left)”理念,数据保护,安全要求等。
鉴于这些独特的要求,备份Kubernetes似乎是一项艰巨的任务,但是你可以采取一些步骤来简化该过程。以下是五个最佳做法:

1.考虑Kubernetes架构

一个典型的Kubernetes应用程序由数百个组件组成-Pod,服务(service),证书,密钥(secret)等等。任何Kubernetes备份解决方案不仅要能够备份和还原数据,而且还要能够备份和还原所有这些组件。至关重要的是,备份解决方案要通过API自动与Kubernetes控制平面进行交互,以便不仅能够发现集群上运行的Kubernetes应用,而且还可以与基础计算,网络和存储基础架构集成。
存储也是一个重要的考虑因素,必须包含在备份计划中。与应用程序配置数据一样,Kubernetes存储(用于应用程序容器的持久卷)包含需要保护的重要业务数据。
最后,确定要备份存储的位置。你将其保留在本地s存储还是在云中?灵活性和易用性将成为任何数据备份存储的重要特征。

2.制定恢复计划

由于Kubernetes应用程序的分布式架构,还原数据需要很多步骤。例如,你需要验证集群依赖关系,创建新的Kubernetes视图的替代数据,并确定在何处启动恢复。然后,你需要标识备份数据源并准备目标存储。一旦计划了这些,就必须更新所有组件以创建新的存储资源。提前创建详细计划可以帮助你引导这个复杂的过程,幸运的是,有些Kubernetes备份解决方案可以自动为你执行此操作,你应该寻找一种支持此功能的解决方案。
但是可靠的执行计划仅仅是开始。你还应该确保你的备份平台可以将各个步骤转换为相关的Kubernetes API调用。这样可确保恢复功能所需的资源可用,并确保正确部署和配置了云原生应用程序的所有组件。

3.简化操作

如果备份需要编码,打包或部署,则开发人员可能会避免使用它们。他们的目标是快速开发和部署应用程序,而复杂的备份过程可能会阻碍其进展。
因此,备份应由API驱动,并且是无缝衔接的。确保你的解决方案具有针对应用程序而不是其单个组件的自动备份策略,并具有在部署新应用程序时检测和备份新应用程序的能力。最后,确保你的备份解决方案提供了简单的工作流程,并使你的运维团队能够顺畅地遵守任何法规和监控要求。

4.确保安全

与任何数据管理功能一样,安全性至关重要。执行Kubernetes备份时,要实施身份和访问管理以及基于角色的访问管理(RBAC)的控件,以确保只有授权的用户和组才能访问备份平台。这使你可以控制谁可以执行任务,例如监视和验证备份,执行还原等,并使你可以向开发人员授予从快照还原应用程序的权限。
你的解决方案应集成到云提供商的身份验证解决方案中,而无需任何其他工具或API。最后,请确保你的数据已加密-无论是在传输中还是在静止状态。

5.利用Kubernetes的可移植性

要利用Kubernetes的可移植性功能,你的备份解决方案应该能够兼容几种发行版和基础架构配置执行还原,并自动转换应用程序的备份版本以在新环境中运行。
备份解决方案要能够转换所有应用程序依赖项以与新环境兼容,这一点很重要。

Kubernetes原生备份是你的最佳选择

无论你的目标是保护Kubernetes应用程序免受数据丢失和损坏,为测试和开发目的备份数据,将应用程序迁移到新环境中,还是支持组织的灾难恢复计划,备份对于高效运维都是必不可少的。
使用传统解决方案而不是专门为Kubernetes环境设计的解决方案会增加意外数据丢失和配置错误的风险,并且无法提供保护应用程序数据所需的细粒度,可感知的应用程序备份和恢复功能。为了遵守Kubernetes环境中的备份和恢复最佳实践,Kubernetes原生备份解决方案是最佳方法。

译者:王延飞

参考链接:

https://thenewstack.io/5-best-practices-to-back-up-kubernetes/

END

(0)

相关推荐

  • Kubernetes设计与架构 中文翻译

    更多细节请参见:Architectural Roadmap(架构演进路线) 概述 Kubernetes是由谷歌开发的,为了在主机集群间的应用容器可以进行部署.动态伸缩.管理的一个生产级别的.开源的基础 ...

  • K8S数据保护工具比较

    K8S数据保护工具比较:Cohesity. Kasten. OpenEBS. Portworx. Rancher Longhorn. 和Velero 数据保护对于客户越来越重要.从概念上来说,数据保护 ...

  • 云计算的8个常见用途

    云计算指的是一种计算机模式和一系列技术,使用户能够通过互联网为云服务付费.尽管云计算是最近才被广泛接受的一种相对较新的模式,但它正日益流行. 来源 | 机房360网 编辑 | Harris 事实证明, ...

  • ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”

     昨天 1 背景 不知不觉中,2021 年最后一个季度悄然临近.对各大热门领域技术一年的总结.未来的判断及工具的盘点类内容也将不出意外再次成为业界关注的焦点.而近期,海外知名技术媒体 ITNEXT 发 ...

  • 都在说云原生,它的技术图谱你真的了解吗?

    如果你研究过云原生应用程序和相关技术,大概率你遇到过 CNCF 的云原生全景图.这张全景图技术之多规模之大无疑会让人感到震惊,该如何去理解这张图呢? 如果把它拆开来一次只分析一小块内容,你会发现整个全 ...

  • 干货:某保险企业数据备份系统的规划设计 | 最佳实践

    [导读]本文从保险企业数据备份系统建设的实际需求出发,充分利用重复数据删除等数据备份技术,来优化传统备份架构,从而完成备份系统建设方案的规划设计,对同行有一定的借鉴和参考价值.[作者]陈萍春,现就职于 ...

  • 生产环境中的Kubernetes最佳实践

    DevOps从提出到现在,已经走过了一段很长的路.包括Docker和Kubernetes在内的多种平台也已经帮助企业用前所未有的速度实现了软件应用的交付.同时,随着应用的容器化构建和发布比率不断上升, ...

  • Kubernetes生产环境最佳实践

    来源:https://baijiahao.baidu.com/s?id=1687609645264653650 众所周知,Kubernetes很难! 以下是在生产中使用它应遵循的一些最佳实践.遵循这些 ...

  • 企业备份系统建设规划,这几个关键问题如何解决? | 最佳实践

    [摘要]对于每一个企业来讲,数据备份都是必不可少的一项关键性工作,它直接决定着企业能够应对什么样的数据威胁以及相应解决方案的灵活度和有效性.但是在 IT 飞速发展的今天,每一个企业的应用系统在不断增加 ...

  • 7种人力资源最佳实践

    什么是人力资源最佳实践? 最佳实践是一套通用的人力资源管理流程和行动.在人力资源管理研究中,有两种关于如何管理人员的思想流派:第一个是最合适的,第二个是最佳实践. 最合适的观点指出,为了增加价值,人力 ...

  • 培训的定义、作用和最佳实践

    一.什么是人力资源开发? 人力资源开发一词最早是在1969年提出的,指的是劳动力的培训,教育和发展.它旨在弥合学校教育和工作场所要求之间的差距. 在早期,HRD会进行严格的动手培训,重点是掌握硬技能. ...

  • 从最佳实践的焦虑中解脱出来

    几乎每天都会出现关于最佳实践的头条新闻.例如: 1.参加一个会议:"XX公司会议创新管理提高效率,我们现在没有." 2.行业文章:"人力资源部即将消失." 3. ...

  • 中国电信MEC最佳实践白皮书

    大数据.云计算.AI 等新一代信息技术的高速发展,在为新兴互联网行业提供强劲驱动之外,也在引领传统行业实施数字化.智能化转型,并催生出智能制造.智慧金融等一系列全新智能产业生态.在中国电信 MEC 平 ...

  • go-zero解读与最佳实践(上)

    本文有『Go开源说』第三期 go-zero 直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构. 大家好,很高兴来到"GO开源说" 跟大家分享开源项目背后的一 ...