您现在的位置是:主页 > 数据库技术 > 数据库技术

如何使用Velero跨云平台迁移集群资源到TKE

IDCBT2021-12-24服务器技术人已围观

简介这篇文章给大家介绍如何使用Velero跨云平台迁移集群资源到TKE,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 概述 Velero 是一个非常强大的开源工具,可以

这篇文章给大家介绍如何使用Velero跨云平台迁移集群资源到TKE,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

概述

Velero 是一个非常强大的开源工具,可以安全地备份和还原,执行灾难恢复以及迁移Kubernetes群集资源和持久卷,可以在 TKE 平台上使用 Velero 备份、还原和迁移集群资源,关于如何使用请参阅 使用对象存储 COS 作为 Velero 存储实现集群资源备份和还原 和 在 TKE 中使用 Velero 迁移复制集群资源,本文将介绍如何使用 Velero 将自建或其他云平台 Kubernetes 集群无缝迁移到 TKE 平台。

迁移原理

架构原理与使用 Velero 迁移复制集群资源 过程的原理类似,迁移集群和被迁移集群都安装 Velero 实例,且指定同一个腾讯云 COS 后端存储,被迁移集群按需执行备份,目标集群按需还原集群资源实现资源迁移。不同的是,自建或其他云平台的集群资源迁移到 TKE 时,需要考虑和解决因跨平台导致集群环境差异问题,幸运的是,Velero 提供了很多实用的备份和还原策略帮助我们解决这些问题,后面的迁移示例会介绍如何更好的利用和使用它们。

环境准备

    已有自建或其他云平台 Kubernetes 集群(以下称作集群 A ),且集群版本为 1.10 以上。

    已创建迁移目标的 TKE 集群(以下称作集群 B ),创建 TKE 集群请参阅 创建集群。

    集群 A 和 集群 B 都需要安装 Velero 实例(1.5 版本以上),并且共用同一个腾讯云 COS 存储桶作为 Velero 后端存储,安装步骤请参阅 配置存储和安装 Velero 。

    确保镜像资源在迁移后可以正常拉取。

    确保两个集群的 K8S 版本的 API 兼容,最好是相同版本。

    迁移指导

    在迁移工作进行前,首先应该理清迁移思路,制定详细的迁移计划,迁移过程大概需要考虑下面几点:

      筛选分析需要迁移哪些集群资源,不需要迁移哪些集群资源

      根据实际情况筛选分类出需要迁移资源清单和不需要迁移的资源清单。

      根据业务场景考虑是否需要自定义一些 Hook 操作

      需要考虑在备份集群资源时,是否需要在备份期间执行 备份 Hooks ,比如需要将正在运行的应用的内存数据落盘场景。

      类似的,在还原(迁移)集群资源时,是否需要在还原期间执行 还原 Hooks ,比如需要在还原前做一些初始化工作。

      按需编写备份和还原的命令或资源清单

      根据筛选归类的资源清单编写备份和还原策略,推荐在复杂场景下使用创建资源清单的方式来执行备份和还原, YAML 资源清单比较直观且方便维护,参数指定的方式可以在简单迁移场景或测试时使用。

      处理跨云平台资源的差异性

      由于是跨云平台,动态创建 PVC 的存储类等关系可能不同,需要提前规划动态 PVC/PV 存储类关系是否需要重新映射,需在在还原操作前,创建相关映射的

      标签:

      很赞哦! ()

本栏推荐