您当前的位置: 首页 > 

庄小焱

暂无认证

  • 2浏览

    0关注

    805博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

KubeSphere——k8s集群备份与恢复实战

庄小焱 发布时间:2022-01-28 17:13:07 ,浏览量:2

摘要

备份源环境的多节点KubeSphere集群A,在目标环境上恢复此多节点KubeSphere集群。

  • 源集群A(master,node1,node2):已经部署KubeSphere-v3.0.0
  • 目标集群B(master,node1, node2):已经部署Kubernetes-v1.17.9
  • 独立的对象存储Minio(虚机)
  • 虚机操作系统:Centos 7

一、集群的备份与恢复的原理

Velero 提供了备份和恢复Kubernetes集群资源和持久卷的工具,可以在云上或本地运行。Velero 可对集群进行备份与恢复,以防数据丢失;也可将集群资源迁移到其他集群,如将生产集群复制到备份集群。Restic是Velero的开源备份组件,用于备份和恢复Kubernetes卷,备份前,卷必须被注释。备份pv数据时,不支持卷类型为hostpath。velero-plugin-for-aws:v1.1.0是阿里云插件,后端主要支持兼容S3的存储,本节课程我们使用minio对象存储。

Velero支持两种关于后端存储的CRD,分别是BackupStorageLocation和VolumeSnapshotLocation.BackupStorageLocation主要用来定义Kubernetes集群资源的数据存放位置,即集群对象数据不是PVC的数据。后端存储主要支持兼容S3的存储,比如Minio 等。VolumeSnapshotLocation主要用来给PV做快照,需要云厂商提供插件,还需要使用CSI等存储机制。这里我们使用专门的备份工具 Restic,把PV数据备份到minio。

Minio是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似NodeJS, Redis或者MySQL。

博文参考

关注
打赏
1657692713
查看更多评论
立即登录/注册

微信扫码登录

0.0794s