jjzjj

云原生|kubernetes|kubernetes资源备份和集群迁移神器velero的部署和使用

前言:kubernetes集群需要灾备吗?kubernetes需要迁移吗? 答案肯定是需要的那么,如何做kubernetes灾备和迁移呢?当然了,有很多的方法,例如,自己编写shell脚本,或者使用专业的灾备工具,但shell编写复杂,也可能会有所遗漏,对比其它的kubernetes专业备份软件,很多备份条件苛刻,安装部署困难,或者恢复只能一把梭,也就是备份和恢复不太灵活的那种样子,比如,KastenK10 就部署比较麻烦(过于重),备份也不太灵光的样子。velero 这个备份工具比较好,优点有 部署简单,快速,备份范围可定制,例如只备份deployment这样的资源,只备份某个namespa

velero和minio实现k8s数据的备份和恢复

一、概述:Velero(以前称为HeptioArk)为您提供了备份和恢复Kubernetes集群资源和持久卷的工具,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。Velero主要提供以下能力备份群集并在丢失时进行还原。将群集资源迁移到其他群集。将生产群集复制到开发和测试群集。Velero支持备份存储AzureBloB存储GoogleCloud存储AWSS3及兼容S3的存储(比如:MinIO)AliyunOSS存储velero和etcd快照备份的区别:etcd快照备份是全局备份,即使一个资源对象需要恢复也需要做全局恢复到备份状态及会影响其他的pod和其他namespace的资源

基于velero及minio实现etcd数据备份与恢复

1、Velero简介Velero是vmware开源的一个云原生的灾难恢复和迁移工具,它本身也是开源的,采用Go语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源数据;官网https://velero.io/。Velero是西班牙语意思是帆船,非常符合Kubernetes社区的命名风格,Velero的开发公司Heptio,已被VMware收购。Velero支持标准的K8S集群,既可以是私有云平台也可以是公有云,除了灾备之外它还能做资源移转,支持把容器应用从一个集群迁移到另一个集群。Velero的工作方式就是把kubernetes中的数据备份到对象存储以实现高可用和持久化,默认的备份

Velero系列文章(五):基于 Velero 的 Kubernetes 集群备份容灾生产最佳实践

考量维度基于CSI快照基于Restic文件复制应用性能影响低,CSI接口调用存储系统快照取决于数据量,占用额外资源数据可用性依赖于存储系统对象存储和生产环境隔离,独立可用性,支持跨站点可用性数据一致性支持CrashConsistency,配合hook机制实现一致性无保障,基于hook最佳实践高频本地快照+低频restic备份到s3从应用角度选择合适的备份粒度和备份策略多集群环境中共享同一对象存储时要防止冲突坑删除长时间未完成的备份或恢复任务,会导致velero阻塞无法处理后续任务QAvelero快照和企业存储提供的快照(比如netapp)的对比?答:相比企业级快照,Velero是可以从应用角度

Velero系列文章(五):基于 Velero 的 Kubernetes 集群备份容灾生产最佳实践

考量维度基于CSI快照基于Restic文件复制应用性能影响低,CSI接口调用存储系统快照取决于数据量,占用额外资源数据可用性依赖于存储系统对象存储和生产环境隔离,独立可用性,支持跨站点可用性数据一致性支持CrashConsistency,配合hook机制实现一致性无保障,基于hook最佳实践高频本地快照+低频restic备份到s3从应用角度选择合适的备份粒度和备份策略多集群环境中共享同一对象存储时要防止冲突坑删除长时间未完成的备份或恢复任务,会导致velero阻塞无法处理后续任务QAvelero快照和企业存储提供的快照(比如netapp)的对比?答:相比企业级快照,Velero是可以从应用角度

Velero 系列文章(二):使用 Helm 安装 Velero

概述本文是通过Helm3来安装Velero,只做最基本的安装。并计划将YAML(只备份YAML,不备份Volume)备份到腾讯云的COS(兼容S3,所以可以通过AWSS3插件来实现)需要安装:veleroAWSS3插件不安装:CSIVolumeSnapshotRestic安装CLI为您的客户端平台下载最新版本的压缩包。提取压缩包:tar-xvf.tar.gz将提取的二进制文件velero移动到您的某个$PATH位置(对于大多数用户/usr/local/bin)。卷插件?Notes:腾讯云的COS可以直接使用Velero的AWSObjectStoreplugin通过Helm安装和配置服务器组件h

Velero 系列文章(二):使用 Helm 安装 Velero

概述本文是通过Helm3来安装Velero,只做最基本的安装。并计划将YAML(只备份YAML,不备份Volume)备份到腾讯云的COS(兼容S3,所以可以通过AWSS3插件来实现)需要安装:veleroAWSS3插件不安装:CSIVolumeSnapshotRestic安装CLI为您的客户端平台下载最新版本的压缩包。提取压缩包:tar-xvf.tar.gz将提取的二进制文件velero移动到您的某个$PATH位置(对于大多数用户/usr/local/bin)。卷插件?Notes:腾讯云的COS可以直接使用Velero的AWSObjectStoreplugin通过Helm安装和配置服务器组件h

Velero系列文章(四):使用Velero进行生产迁移实战

概述目的通过velero工具,实现以下整体目标:特定namespace在BA两个集群间做迁移;具体目标为:在BA集群上创建velero(包括restic)备份B集群特定namespace:caseycui2020:备份resources-如deployments,configmaps等;备份前,排除特定secrets的yaml.备份volume数据;(通过restic实现)通过"选择性启用"的方式,只备份特定的podvolume迁移特定namespace到A集群:caseycui2020:迁移resources-通过include的方式,仅迁移特定resources;迁移volume数据.(通

Velero系列文章(四):使用Velero进行生产迁移实战

概述目的通过velero工具,实现以下整体目标:特定namespace在BA两个集群间做迁移;具体目标为:在BA集群上创建velero(包括restic)备份B集群特定namespace:caseycui2020:备份resources-如deployments,configmaps等;备份前,排除特定secrets的yaml.备份volume数据;(通过restic实现)通过"选择性启用"的方式,只备份特定的podvolume迁移特定namespace到A集群:caseycui2020:迁移resources-通过include的方式,仅迁移特定resources;迁移volume数据.(通

Velero 系列文章(一):基础

概述Velero是一个开源工具,可以安全地备份和还原,执行灾难恢复以及迁移Kubernetes集群资源和持久卷。灾难恢复Velero可以在基础架构丢失,数据损坏和/或服务中断的情况下,减少恢复时间。数据迁移Velero通过轻松地将Kubernetes资源从一个集群迁移到另一个集群来实现集群可移植性数据保护提供关键数据保护功能,例如定时计划的备份,保留计划以及自定义操作的备份前或备份后钩子。备份集群使用namespaceresources或labelselector备份整个集群或部分集群的Kubernetes资源和卷。定期备份设置计划以定期间隔自动启动备份。备份钩子配置备份前和备份后钩子,以在V
12