k8s备份规复实践--velero

嚴華  金牌会员 | 2024-7-16 04:07:41 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 849|帖子 849|积分 2547

k8s备份规复实践--velero

使用Velero备份k8资源到minio,阿里云oss,七牛云Kodo

情况linux + kubectl
#1.velero简介


  • Velero是用于Kubernetes资源备份、规复、迁移的开源工具
  • 客户端(velero命令行) -> 服务端(摆设在k8s) -> 对象储存(s3或兼容s3储存)
  • velero将k8s资源备份为json文件,可以通过namespace、label等进行筛选备份或规复
  • github地址 https://github.com/vmware-tanzu/velero
#2.velero安装

#2.1 安装velero客户端
  1. #wget https://github.com/vmware-tanzu/velero/releases/download/v1.13.2/velero-v1.13.2-linux-amd64.tar.gz
  2. wget http://files.elvin.vip/k8s/velero-v1.13.2-linux-amd64.tar.gz
  3. tar -zxf velero-v1.13.2-linux-amd64.tar.gz
  4. mv velero-v1.13.2-linux-amd64/velero /usr/local/bin/
  5. velero version
  6. #启用命令补全
  7. velero completion bash > /etc/bash_completion.d/velero
  8. . /etc/bash_completion.d/velero
  9. #查看帮助
  10. velero -h
复制代码
#2.2 安装velero服务端

在kubernetes集群安装velero 需要设置好​kubectl​​和​​kubeconfig​
  1. #查看k8s node
  2. kubectl get node
复制代码
#2.2.1 k8s安装velero使用minio储存

docker安装mino
  1. #创建minio
  2. docker rm -f minio
  3. docker run -dit --name minio -u 0 \
  4.   -h minio --net host --restart always \
  5.   -e MINIO_ROOT_USER="minio" \
  6.   -e MINIO_ROOT_PASSWORD="miniow2p0w2r4" \
  7.   -v /data/minio:/data -w /data \
  8. registry.aliyuncs.com/elvin/minio:2022 \
  9.   minio server /data --console-address '0.0.0.0:9001'
  10. #创建bucket velero
  11. docker exec -it minio bash -c 'mc mb velero; mc ls'
  12. #minio储存地址 http://minio-ip:9000
复制代码
k8s安装minio
  1. kubectl -f https://gitee.com/alivv/elvin-demo/raw/master/k8s/3.data-minio.yml
  2. #volumes使用hostPath: /opt 可根据需求修改pvc部分
  3. #minio储存地址 http://minio.kube-public.svc:9000
复制代码
安装velero使用k8s-minio储存
[code]#创建凭据 create authmkdir -p /k8s/velerocat >~/k8s/velero/auth-minio.txt
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表