k8备份与恢复-Velero

简介

Velero 是一款可以安全的备份、恢复和迁移 Kubernetes 集群资源和持久卷等资源的备份恢复软件。
Velero 实现的 kubernetes 资源备份能力,可以轻松实现 Kubernetes 集群的数据备份和恢复、复制 kubernetes 集群资源到其他kubernetes 集群或者快速复制生产环境到测试环境等功能,这种备份就类似于把资源的 vaml文件进行整体备份,从而保障资源的完整性。

Velero 对存储的支持较好,可以支持很多种存储资源,比如 AWS S3、Azure Blob、 Gooale Cloud Storage、 Alibaba Cloud OSSSwift、MinlO 等等

工作流程

k8备份与恢复-Velero_第1张图片

备份过程

。本地 Velero 客户端发送备份指令
。·Kubernetes 集群内就会创建一个 Backup 对象。
。BackupController 监测 Backup 对象并开始备份过程。
。BackupController 会向 API Server 查询相关数据。
。BackupController 将查询到的数据备份到远端的对存储

特性

Velero 目前包含以下特性
支持 Kubernetes 集群数据备份和恢复
支持复制当前 Kubernetes 集群的资源到其它 Kubernetes 集群支持复制生产环境到开发以及测试环境

组件

Velero 组件一共分两部分,分别是服务端和客户端。
·服务端: 运行在你 Kubernetes 的集群中
·客户端: 是一些运行在本地的命令行的工具,需要已配好 kubectl 及集群 kubeconfig 的机器上

·Velero备份与etcd备份的区别

与 Etcd 备份相比,直接备份 Etcd 是将集群的全部资源备份起来。
。Velero 可以对 Kubernetes 集群内对象级别进行备份。
·除了对 Kubernetes 集群进行整体备份外,Velero 还可以通过对 Type、Namespace、 Label 等对象进行分类备份或者恢复
注意:备份过程中创建的对象是不会被备份的。

你可能感兴趣的:(K8s,k8s)