【开源推荐】k8s备份神器--Velero

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 【5月更文挑战第2天】

8.2k star,开源推荐,了解k8s的建议都看下

今天推荐的这款工具是一款开源的k8s备份或者迁移工具,在一些极端情况可能会救你,防患于未然!

开源地址在文末,其它问题可留言

Velero简介

在之前这款工具其实是叫做Heptio Ark,是一个k8s集群资源备份、还原的工具,可以选择在云上运行或者在本地部署。

如果你在寻找一款合适备份工具,那么这款工具可以作为参考,如果公司在做自己的备份还原工具,那么这款可作为参考。

它可以提供的主要功能有:

  • 集群备份,用于丢失还原

  • 将本集群的资源迁移到新的集群

  • 测试集群资源复制到开发或者其它环境

Velero有哪些特点

  • 按需备份、定时备份、可设置备份过期时间

  • 备份和恢复 Kubernetes 资源: Velero 可以备份和恢复所有类型的 Kubernetes 资源,包括部署、服务、Pod、持久卷等。

  • 支持多种存储提供商: Velero 支持多种存储提供商,包括 AWS S3、GCS、Azure Blob Storage 和 MinIO。
  • 可定制的备份计划: Velero 可以配置为按计划定期运行备份,或根据需要手动备份。
  • 增量备份: Velero 支持增量备份,只备份自上次备份以来已更改的数据。
  • 灾难恢复: 在发生灾难时,Velero 可用于将您的 Kubernetes 环境恢复到之前的某个时间点。
  • 易于使用: Velero 提供了一个易于使用和理解的命令行界面 (CLI)。
  • 可扩展: Velero 支持插件来扩展其功能。

除了这些核心功能外,Velero 还提供许多其他优势,包括:

  • 降低数据丢失风险: Velero 可以帮助您保护您的 Kubernetes 数据免遭意外删除或硬件故障。
  • 改进灾难恢复: Velero 可以帮助您在发生灾难时快速恢复您的 Kubernetes 环境。
  • 简化应用程序迁移: Velero 可用于在不同环境之间迁移 Kubernetes 应用程序。

Velero 是一款功能强大且用途广泛的工具,可帮助您保护您的 Kubernetes 环境并提高灾难恢复能力。

Velero快速安装部署

方式1:mac 可以通过brew安装

brew install velero

方式2:直接在github的release中下载最新的包

curl -O https://github.com/vmware-tanzu/velero/releases/download/v1.13.2/velero-v1.13.2-windows-amd64.tar.gz
tar -xvf <RELEASE-TARBALL-NAME>.tar.gz

方式3:win用户可以通过choco安装

choco install velero

版本兼容性参考:

image.png

总结

Velero 是一款用于备份和迁移 Kubernetes 应用及其持久卷的开源工具。它提供了一种一致且易于使用的机制来保护您的 Kubernetes 环境免受数据丢失,并支持灾难恢复。

开源地址:https://github.com/vmware-tanzu/velero

官网地址:https://velero.io/

image.png

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1月前
|
JSON Kubernetes Linux
k8s备份恢复实践--velero
使用Velero备份k8资源到minio,阿里云oss,七牛云Kodo
133 7
|
1月前
|
Kubernetes 持续交付 Python
Kubernetes(通常简称为K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。
Kubernetes(通常简称为K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。
|
3月前
|
Kubernetes 关系型数据库 分布式数据库
【PolarDB开源】PolarDB与Kubernetes集成:容器化部署的最佳实践
【5月更文挑战第21天】本文介绍了将阿里云的高性能数据库PolarDB与容器编排工具Kubernetes集成的步骤。首先,需准备Kubernetes集群和PolarDB Docker镜像,安装Helm。然后,通过Helm部署PolarDB,设置存储类和副本数。接着,应用配置PolarDB连接信息,打包成Docker镜像并在K8s集群中部署。此外,调整PolarDB参数以优化性能,并使用Prometheus和Grafana监控。本文为PolarDB在Kubernetes中的最佳实践提供了指导。
101 4
|
3月前
|
JSON Kubernetes 网络架构
Kubernetes CNI 网络模型及常见开源组件
【4月更文挑战第13天】目前主流的容器网络模型是CoreOS 公司推出的 Container Network Interface(CNI)模型
|
3月前
|
Kubernetes 监控 容器
K8S故障注入混沌工程开源平台ChaosMesh
总之,ChaosMesh作为一个Kubernetes混沌工程平台,为用户提供了测试和验证Kubernetes集群的可靠性的工具和框架,有助于提高系统的稳定性和性能。
184 0
|
3月前
|
Kubernetes 网络协议 网络架构
「译文」比较开源 k8s LoadBalancer-MetalLB vs PureLB vs OpenELB
「译文」比较开源 k8s LoadBalancer-MetalLB vs PureLB vs OpenELB
|
8月前
|
Kubernetes 网络协议 Linux
百度搜索:蓝易云【【K8S&RockyLinux】基于开源操作系统搭建K8S高可用集群教程。】
这是一个简要的教程,用于基于Rocky Linux搭建Kubernetes高可用集群。请注意,具体步骤可能因Kubernetes版本、网络插件选择和环境配置而有所不同。在实际搭建过程中,请参考相关文档和官方指南,并根据您的需求进行适当的调整和配置。
639 0
|
并行计算 Kubernetes 安全
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(上)
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(上)
190 0
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(上)
|
Kubernetes 负载均衡 并行计算
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(下)
基于Truss+Docker+Kubernetes把开源模型Falcon-7B送上云端(译)(下)
161 0
|
11天前
|
canal Kubernetes Docker
基于Kubernetes v1.25.0和Docker部署高可用集群(03部分)
基于Kubernetes v1.25.0和Docker部署高可用集群(03部分)

推荐镜像

更多