目录

Longhorn备份

目录
注意
本文最后更新于 2023-11-21,文中内容可能已过时。

创建 longhorn-system 后,使用以下命令为备份存储设置 MinIO S3 服务器。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
kubectl apply -f - <<EOF
kind: Secret
apiVersion: v1
metadata:
  name: minio-secret
  namespace: longhorn-system
data:
  AWS_ENDPOINTS: aHR0cDovLzE5Mi4xNjguMS4xMDo5MDAw # 地址
  AWS_ACCESS_KEY_ID: bWluaW8= # 账号
  AWS_SECRET_ACCESS_KEY: MTIzNDU2Nzg= # 密码
type: Opaque
EOF

转到 Longhorn UI。在顶部导航栏中,单击 Settings。在 Backup 部分,将 Backup Target 设置为

1
s3://longhorn-backups@cn-north-1/longhorn

longhorn-backups # 桶名称

cn-north-1 # 桶区域,MinIO 中,不使用区域,随便写一些内容

longhorn # 备份到桶的路径,可以不填写

并将 Backup Target Credential Secret(备份目标凭据 Secret) 设置为:

1
minio-secret

secret 必须在 longhorn-system 命名空间中创建,以便 Longhorn 访问它。

image-20231121101842391

Note: 生成 base64 编码时一定要使用 echo -n,否则会在字符串末尾添加新行,访问 S3 时会出错。

单击 UI 中的 Backup 选项卡。它应该是一个没有任何错误的空列表。

通过 UI 的 Recurring Job创建定时备份的任务。

image-20231121102429860

在 Volume 的 Schedule 分配 Group 即可自动备份

参考链接:

Setting a Backup Target