
# 集群备份和迁移概述
Kubernetes集群备份和迁移是确保数据安全性和业务连续性的关键措施。在Kubernetes环境中，备份不仅仅涉及存储数据，还包括整个集群的状态、配置、应用和服务。而集群迁移其实就是将这些备份恢复到另一个集群中。
CCE支持多种备份和迁移工具，选择合适的工具常取决于您的具体需求。以下是一些常用的工具：
| 工具      | 说明                                                                                                                                                                                           | 优缺点                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 操作指导                                                                                                |
|:---|:---|:---|:---|
| velero  | Velero是开源的Kubernetes集群备份、迁移工具，集成了Restic工具对PV数据的备份能力，可以通过Velero工具将原集群中的K8s资源对象（如Deployment、Job、Service、ConfigMap等）和Pod挂载的持久卷数据保存备份上传至对象存储。在发生灾难或需要迁移时，目标集群可使用Velero从对象存储中拉取对应的备份，按需进行集群资源的还原。 | - 优点： - 开源工具，支持标准的Kubernetes集群。  - 支持存储卷数据的迁移。  - 支持通过开源工作提供的扩展功能。    - 缺点：集群需额外内存、CPU及存储用于安装Velero工具。   | [使用velero将K8s集群迁移到CCE](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_0013.html) |
| k8clone | k8clone是一个简便的Kubernetes元数据克隆工具，它可以将Kubernetes元数据（对象）保存为本地压缩包，然后将这些元数据恢复到目标集群中。                                                                                                               | - 优点：工具免安装，不占用集群资源。  - 缺点：不支持存储卷数据迁移，需用数据迁移工具单独进行迁移。                                                                                                                                                                                                                                                                                                                                                                  | [使用k8clone工具进行集群备份恢复](https://support.huaweicloud.com/bestpractice-cce/cce_bestpractice_10057.html) |
   
表1支持迁移的集群资源类型 
| 资源类型                                       | velero是否支持 | k8clone是否支持 | **资源迁移说明**                                                                                                                                                                                                                                                                                       |
|:---|:---|:---|:---|
| 工作负载（Deployment/Job/StatefulSet/DaemonSet） | 支持         | 支持          | 可能需要修改部分配置，如镜像地址、StorageClass。                                                                                                                                                                                                                                                                   |
| ConfigMap/Secret                           | 支持         | 支持          | -                                                                                                                                                                                                                                                                                                |
| PVC                                        | 支持         | 支持          | 只需要修改部分配置，使用云厂商的块存储、文件存储、对象存储的PVC资源需要重新适配CCE对应的StorageClass。                                                                                                                                                                                                                                     |
| PV                                         | 部分支持       | 不支持         | - Velero支持将PV中的数据迁移至CCE，但需要重新适配为CCE对应的StorageClass。  - Velero**不支持HostPath类型**的存储卷迁移。   |
| StorageClass                               | 部分支持       | 部分支持        | 不支持依赖云厂商存储介质的StorageClass迁移。                                                                                                                                                                                                                                                                     |
| Service                                    | 支持         | 支持          | Load Balancer类型的Service需要重新适配。                                                                                                                                                                                                                                                                   |
| Ingress                                    | 部分支持       | 部分支持        | 支持开源Nginx Ingress控制器的Ingress资源迁移。                                                                                                                                                                                                                                                                |
   
