概述

本文是通过 Helm 3 来安装 Velero, 只做最基本的安装。并计划将 YAML (只备份 YAML, 不备份 Volume) 备份到腾讯云的 COS(兼容 S3, 所以可以通过 AWS S3 插件来实现)

需要安装:

  • velero
  • AWS S3 插件

不安装:

  • CSI
  • VolumeSnapshot
  • Restic

安装 CLI

  1. 为您的客户端平台下载 最新版本 的压缩包。

  2. 提取压缩包:

    tar -xvf <RELEASE-TARBALL-NAME>.tar.gz
  3. 将提取的二进制文件velero移动到您的某个$PATH位置(对于大多数用户/usr/local/bin)。

卷插件

Notes:

腾讯云的 COS 可以直接使用 Velero 的 AWS Object Store plugin

通过 Helm 安装和配置服务器组件

helm repo add vmware-tanzu https://vmware-tanzu.github.io/helm-charts

通过更改值添加/更新必要的值。然后运行:

helm install vmware-tanzu/velero --namespace velero -f values.yaml --generate-name --create-namespace
# 或
helm upgrade --install velero-xxxxxxx vmware-tanzu/velero --namespace velero -f values.yaml

Notes:

完整的 values.yaml 见这里:

helm-charts/values.yaml at main · vmware-tanzu/helm-charts (github.com)

本次场景中,需要修改的值有:

  1. initContainers 使用 velero-plugin-for-aws
  2. metrics : (用于监控)
    1. podAnnotations
    2. serviceMonitor 对于已安装 Prometheus Operator 的,需要enabled: true
  3. configuration
    1. provider: aws
    2. bucket
    3. prefix
    4. default
    5. config.s3Url: cos.ap-shanghai.myqcloud.com (根据腾讯云官网进行修改:对象存储 使用 AWS S3 SDK 访问 COS-最佳实践-文档中心-腾讯云-腾讯云 (tencent.com))
  4. credentials.secretContents
  5. snapshotsEnabled: false
  6. deployRestic: false

Warning:

如果是 arm64 架构(如树莓派 4B), 那么kubectl 那个镜像也不能用 bitnami 的,因为 bitnami 没有 arm64 镜像。

另外 upgradeCRD 也会导致在 arm64 上安装失败,所以先禁用。

可以改为如下:

kubectl:
image:
repository: docker.io/rancher/kubectl
tag: v1.21.9 upgradeCRDs: false

系列文章

️参考文档

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.

最新文章

  1. HAProxy的安装与使用
  2. nginx 访问目录403
  3. VS10x CodeMap 注册码 key VS插件CodeMap
  4. xmanager远程桌面连接Linux
  5. start with connect by prior 递归查询用法
  6. NHibernate系列文章一:NHibernate介绍
  7. flex4.0密钥及破解方式
  8. centos7 linux 安装jdk8
  9. 使用stty修改终端设置 stty 用法!
  10. COGS731 [网络流24题] 最长递增子序列(最大流)
  11. 黄聪:如何删除wordpress登录之后wp_footer、wp_head自行加载的Open Sans字体、fonts.googleapis.com连接导致卡死的问题
  12. MVC神韵---你想在哪解脱!(十五)
  13. 编辑器phpstrom的快捷键修改
  14. react-redux状态管理思想
  15. HDU-6397(2018 Multi-University Training Contest 8) Character Encoding(生成函数+组合数学)
  16. react-native-Cocoapods-Swift-Project
  17. 【转】Delphi 10.3关于相机该注意的细节
  18. LeetCode - Rectangle Overlap
  19. C++中 左值和右值的区别
  20. To B运营和To C运营到底有什么区别?

热门文章

  1. MySQL用户中的%到底包不包括localhost?
  2. typescript中对象属性可选属性与只读属性与索引签名
  3. 1_Maven
  4. PAT (Basic Level) Practice 1033 旧键盘打字 分数 20
  5. Linux+Wine玩GTA5指南
  6. Docker 部署 Kibana
  7. 自主创建mybtis管理应用,用以横向管理数据源
  8. Ventoy制作PE启动盘
  9. React魔法堂:echarts-for-react源码略读
  10. 微信小程序制作日常生活首页