跳转至

ETCD 备份

ETCD 备份是以集群数据为核心的备份,在硬件设备损坏,开发测试配置错误等场景中,可以恢复备份集群数据。

本节将介绍如何通过容器管理界面实现集群的 ETCD 备份。

前提条件

创建 ETCD 备份

参照以下步骤创建 ETCD 备份。

  1. 备份恢复-ETCD 备份页面可以看到当前所有的备份策略,点击右侧的 创建备份策略可以为目标集群创建一个 ETCD 备份策略。

    备份策略列表

  2. 填写基础信息,填写完毕后点击下一步,将自动校验 ETCD 的联通性,校验通过则进行下一步。

    • 首先选择备份集群,并在终端登陆
    • 填写 ETCD 地址,标准 K8s 集群大多为:https://节点号:2379

      获取端口号的方式

      (1)先获取所有 pod

      kubectl get po -n kube-system | grep etcd
      

      (2)获取对应 pod 的 listen-client-urls 中的端口号

      etcd_pod_name 的值需要替换为实际 pod 名称

      kubectl get po -n kube-system <etcd_pod_name> -oyaml | grep listen-client-urls
      

      预期输出结果如下,端口号可从下列信息中获取

      - --listen-client-urls=https://127.0.0.1:2379,https://10.6.229.191:2379
      
    • 填写 CA 证书,可通过如下命令查看证书内容并将其复制粘贴到对应位置:

      cat  /etc/kubernetes/ssl/etcd/ca.crt
      
    • 填写 Cert 证书,可通过如下命令查看证书内容并将其复制粘贴到对应位置:

      cat /etc/kubernetes/ssl/apiserver-etcd-client.crt
      
    • 填写 Key,可通过如下命令查看证书内容并将其复制粘贴到对应位置:

      cat /etc/kubernetes/ssl/apiserver-etcd-client.key
      

      创建基本信息

      如何获取

  3. 选择备份方式,分为手动备份和定时备份。

    • 手动备份:基于备份配置立即执行一次 ETCD 全量数据的备份。备份链长度:保留备份数据的最长长度,默认为 30 条。

      手动备份

    • 定时备份:按照设置的备份频率对 ETCD 数据进行周期性全量备份。选择备份频率:支持小时、日、周、月级别和自定义方式。

      定时备份

  4. 存储位置

    • 存储供应商:默认选择 S3 存储
    • 对象存储访问地址:MinIO 的访问地址
    • 存储桶:在 MinIO 中创建一个 Bucket,填写名称
    • 用户名:MinIO 的登陆用户名
    • 密码:MinIO 的登陆密码

      存储位置

  5. 创建成功后将会在备份策略列表中生成一条数据。操作包括日志、查看 YAML、更新策略、停止、立即执行。当备份方式为手动时,可以点击立即执行进行备份。当备份方式为定时备份时,则会根据配置的时间进行备份。

    成功创建

  6. 点击查看日志,将展示日志内容,默认展示100行,若想查看更多日志信息或者下载日志请前往可观测性

    查看日志

备份策略详情

  1. 点击进入备份策略详情,包括基本信息和备份记录。

    备份策略详情

  2. 查看备份点,选择集群后,可以查看该集群下所有备份信息。每执行一次备份,对应生成一个备份点,可通过成功状态的备份点快速恢复应用。

    备份点

评论