最近验证了使用velero对k8s进行灾难恢复,操作验证步骤如下:

1. 下载verlero

解压:tar -xvf <RELEASE-TARBALL-NAME>.tar.gz

进入目录:cd <RELEASE-TARBALL-NAME>

2. 安装minio

创建minio凭证 (credentials-velero)

[default]
aws_access_key_id = minio
aws_secret_access_key = minio123

创建minio对象存储

kubectl apply -f examples/minio/00-minio-deployment.yaml

创建minio服务(nodeport)

 apiVersion: v1kind: Servicemetadata:labels:component: minioname: minio-nodenamespace: velerospec:ports:- port: 9000protocol: TCPtargetPort: 9000selector:component: miniosessionAffinity: Nonetype: NodePort

登录minio查看buckets(已创建名为velero的bucket)

3. 安装velero (使用本地集群minio作为备份存储)

./velero install --provider aws --bucket velero --secret-file ./credentials-velero --use-volume-snapshots=false --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://minio.velero.svc:9000

查看velero状态

kubectl get pod -n veleroNAME                      READY   STATUS      RESTARTS   AGE
minio-fdd868c5-45zb7      1/1     Running     0          103m
minio-setup-wqcmr         0/1     Completed   0          103m
velero-77565ddf45-srl2w   1/1     Running     0          71m

4. 创建待备份资源

kubectl apply -f examples/nginx-app/base.yaml#查看创建的资源
kubectl get all -n nginx-exampleNAME                                    READY   STATUS    RESTARTS   AGE
pod/nginx-deployment-5754944d6c-9vr2w   1/1     Running   0          115s
pod/nginx-deployment-5754944d6c-tczg9   1/1     Running   0          113sNAME               TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
service/my-nginx   LoadBalancer   10.233.6.201   <pending>     80:32322/TCP   28mNAME                               READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx-deployment   2/2     2            2           28mNAME                                          DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx-deployment-5754944d6c   2         2         2       28m

5. 执行备份

./velero backup create nginx-backup --include-namespaces nginx-example

查看minio中的备份数据(已在minio中创建了对应备份名称的目录及备份文件)

6. 备份恢复验证

删除之前创建的资源

   kubectl delete  -f examples/nginx-app/base.yaml#验证资源已完全删除kubectl get all -n nginx-example

执行恢复操作

./velero restore create --from-backup nginx-backup  #指定对应的备份名称验证资源是否恢复kubectl get all -n nginx-exampleNAME                                    READY   STATUS    RESTARTS   AGE
pod/nginx-deployment-5754944d6c-9vr2w   1/1     Running   0          8s
pod/nginx-deployment-5754944d6c-tczg9   1/1     Running   0          8sNAME               TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/my-nginx   LoadBalancer   10.233.33.109   <pending>     80:30734/TCP   7sNAME                               READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx-deployment   2/2     2            2           8sNAME                                          DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx-deployment-5754944d6c   2         2         2       8s

查看minio中内容变化(执行恢复后,minio中创建了对应恢复目录及文件)

后续更新中……

k8s删除deployment_k8s灾备指南(Velero)相关推荐

  1. K8s 集群中存储对象灾备的落地实践

    谈到存储对象的灾备,我们可以想象成当你启动了挂载卷的 Pod 的时候,突然集群机器宕机的场景,我们应该如何应对存储对象的容错能力呢?应用的高可用固然最好,但是灾备方案一直都是最后一道门槛,在很多极限情 ...

  2. 政务云灾备建设指南,助力政府数字化建设

    "一网通办""跨省通办""一件事一次办""证照分离""免审即享"- 如今,个人和企业在政府部门办理各 ...

  3. kubernetes容灾备份工具velero

    velero 简介 Velero 是一个云原生的灾难恢复和迁移工具,采用 Go 语言编写,可以安全的备份.恢复和迁移Kubernetes集群资源和持久卷.Velero 是西班牙语,意思是帆船,非常符合 ...

  4. kubernetest master 节点恢复灾备恢复操作指南

    kubernetest master 节点恢复灾备恢复操作指南 本文基本转载别人文章,文末会标明出处. 1. 基本说明 ​ 本文档简述了Kubernetes主节点灾备恢复的相关步骤,供在发生k8s m ...

  5. 搭建阿里云 TiDB 的灾备,让我安欣睡个好觉

    作者: anxin 原文来源: https://tidb.net/blog/07ee8049 云原生数据库TiDB 上阿里云了,依托的平台是阿里云计算巢,阿里云计算巢是一个服务管理平台,一方面方便第三 ...

  6. mongodb kt双机房灾备

    mongodb kt双机房灾备 http://www.cnblogs.com/lovecindywang/archive/2011/01/31/1948233.html lovecindywang 未 ...

  7. 灾备知识总结:容灾与备份区别、灾备技术、容灾体系规划

    1.容灾备份的区别 容灾 (Disaster Tolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行. 容错 (Fault Toleran ...

  8. 某股份制商业银行数据中心灾备建设经验

    一.灾备定义与演进 灾备是指组织的灾难备援.在信息化的IT系统中,灾备是指在灾难未发生前,利用 IT 技术对信息系统的数据和应用程序进行保护,包括本地及异地的数据备份.应用和场所的接管等,确保系统遭受 ...

  9. 灾备还缺一套评价体系

    1月10日,灾备技术产业联盟正式成立.这样一个中立的.由业内众多厂商和大型用户组成的.以服务为宗旨的联盟将为我国灾备技术和应用的规范化发展做出积极贡献. 经过一年多的酝酿.历经7次筹备会议,由华为.北 ...

最新文章

  1. 【Codeforces】835B The number on the board (贪心)
  2. android中调用fft函数,J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data)...
  3. mysql中定时任务_mysql中定时任务的用法
  4. 为什么说微服务一定要有 API 网关?
  5. python的库有哪些餐厅_Python告诉你上海有哪些高性价比的西餐厅
  6. php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式
  7. html单元格竖着排列,html表格,表头竖向固定,横向滚动的例子
  8. 移动端车牌识别,小功能大作用
  9. 制作种子怎么上传服务器,怎么做种子,又怎么发布呢?
  10. golang读取EXIF orientation标记
  11. 企业微信PC版多开软件,测试win10有效
  12. Entrust Datacard将从泰雷兹手中收购市场领先的通用硬件安全模块业务
  13. edgexfoundry docker 容器化部署 ubuntu16.4 跑起来 go0.6.0 版
  14. 手机电池校正代码_安卓手机电量怎样校正?电池校正电量方法
  15. 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画
  16. 零基础学电路(一):白噪声电子催眠器电子温度计
  17. win10系统磁盘分区
  18. 算法训练 大等于n的最小完全平方数 python
  19. chipyard学习笔记
  20. linux缓存详解,Linux磁盘缓存机制详解

热门文章

  1. c#读取csv到数组_C#读取CSV
  2. thymeleaf学习
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的快递预取件查询系统
  4. 机器学习 - 损失计算-softmax_cross_entropy_with_logits
  5. CSS3学习笔记-技术提示
  6. Python安装(一)-Linux下安装Python
  7. 【Alpha版本】冲刺随笔汇总
  8. iOS开发之MapKit
  9. 研华外触发实验PCI1714板卡安装事项
  10. 【转】TranslateAnimation详解