参考:https://cloud.tencent.com/developer/article/1765348
velero 简介Velero 是一个云原生的灾难恢复和迁移工具,采用 Go 语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。Velero 是西班牙语,意思是帆船,非常符合 Kubernetes 社区的命名风格。Velero目前包含以下特性:支持Kubernetes集群数据备份和恢复支持复制当前Kubernetes集群的资源到其它Kubernetes集群支持复制生产环境到开发以及测试环境Velero组件一共分两部分,分别是服务端和客户端。服务端:运行在Kube
Velero(以前称为Heptio Ark)为您提供了备份和还原Kubernetes群集资源和持久卷的工具。 您可以在公共云平台或本地运行Velero。 Velero让您:
备份群集并在丢失的情况下进行还原。
将群集资源迁移到其他群集。
将您的生产集群复制到开发和测试集群。
Velero包含:
在集群上运行的服务器
在本地运行的命令行客户端
提供了入门指南,以及有关从源代码,体系结构,扩展Velero等进行构建的信息。
请使用网站顶部的版本选择器,以确保您正在使用适用于Velero版本的适当文档。
如果遇到问题,请在Kubernetes Slack服务器上
概述Velero(以前称为Heptio Ark)为您提供了备份和还原Kubernetes群集资源和持久卷的工具。
您可以与云提供商或本地运行Velero。
Velero使您能够:进行备份概述Velero(以前称为Heptio Ark)为您提供了备份和还原Kubernetes群集资源和持久卷的工具。
您可以在公共云平台或本地运行Velero。
Velero可让您:对群集进行备份,并在丢失时进行还原。
将群集资源迁移到其他群集。
将您的生产集群复制到开发和测试集群。
Velero包含:在群集上运行的服务器在本地运行的命令行客户端文档
该存储库包含以下插件,以支持在GCP上运行Velero:
一个对象存储插件,用于持久存储和检索Google Cloud Storage上的备份。 备份的内容是日志文件,警告/错误文件,还原日志。
卷快照程序插件,用于在Google Compute Engine磁盘上从卷(在备份过程中)创建快照和从快照(在还原过程中)创建卷。
您可以通过以下任一方式在Google Cloud Platform上运行Kubernetes:
Google Compute Engine虚拟机上的Kubernetes
Google Kubernetes引擎
对于常见用例,请查看“页面。
下面列出了兼容的插件版本和相应的Velero版本。
Velero版本
v1.2.x
v1.6.x
v1.1.x
Velero 是一个云原生的灾难恢复和迁移工具,采用 Go 语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。velero是备份整个 k8s 集群所有的数据,胜过 etcd 备份。
Velero目前包含以下特性:
支持Kubernetes集群数据备份和恢复
支持复制当前Kubernetes集群的资源到其它Kubernetes集群
支持复制生产环境到开发以及测试环境...
Velero是一个开源的 kubernetes 备份和还原管理工具,相比其它直接操作etcd集群备份的优势在于,它可以备份k8s的持久卷数据。它主要在生产中应用于灾难还原,集群迁移、数据保护等多种情况。由于本套课程需要一些其它知识才能学习,因此需要您具备以下知识:1. 掌握Kubernetes集群的管理2. 具备ceph集群的基本知识,理解它的基本概念该课程主要讲解以下几个方面:1. Ceph集群的块存储、文件系统、对象存储构建。2. Ceph块存储、文件系统和kubernetes的集成,并提供动态的pv。3. Velero和Ceph对象存储集成,来完成k8s的各种资源备份、还原管理。
本文是通过 Helm 3 来安装 Velero, 只做最基本的安装。并计划将 YAML (只备份 YAML, 不备份 Volume) 备份到腾讯云的 COS(兼容 S3, 所以可以通过 AWS S3 插件来实现)
需要安装:
velero
AWS S3 插件
VolumeSnapshot
Restic
安装 CLI
为您的客户端平台下载 最新版本 的压缩包。
提取压缩包:
tar -xvf <RELEASE-TARBALL-NAME>.tar.gz
Velero 的简单介绍
Velero 是一个 vmware 开源的工具,用于 k8s 安全备份和恢复、执行灾难恢复以及迁移 Kubernetes 集群资源和持久卷。在这里插入图片描述
Velero 可以做的:备份集群并在丢失时恢复。
将集群资源迁移到其他集群。
将您的生产集群复制到开发和测试集群。
Velero 包括两部分:在集群上运行的服务器(Velero 服务器)
在本地运行的命令行客户端(velero cli)
什么时候使用 Velero 代替 etcd 的内置备份/恢复是合适的?
关于 Veler
可以使用Velero这样的备份工具来备份Kubernetes集群中的Etcd数据。Velero支持备份和还原Kubernetes集群中的资源,包括Etcd数据。在备份Etcd数据时,需要提供Etcd的endpoints、ca、cert和key等信息。以下是备份Etcd数据的命令示例:
velero backup create etcd-backup --include-resources=etcds.etcd.database.coreos.com --selector app=etcd-operator --snapshot-volumes=false --include-cluster-resources=true --etcd-servers=https://<etcd-endpoints> --etcd-cafile=<ca-file> --etcd-certfile=<cert-file> --etcd-keyfile=<key-file>
其中,<etcd-endpoints>、<ca-file>、<cert-file>和<key-file>需要替换为实际的Etcd信息。备份完成后,可以使用Velero进行还原操作。