第 15 章 备份和恢复 director Operator 部署的 overcloud


Red Hat OpenStack Platform (RHOSP) director Operator (OSPdO)提供自定义资源定义(CRD)来备份和恢复部署。您不必手动导出和导入多个配置。OSPdO 知道哪些自定义资源(CR),包括 ConfigMapSecret CR,它需要创建完整的备份,因为它了解所有资源的状态。因此,OSPdO 不会备份处于不完整或错误状态的任何配置。

要备份和恢复 OSPdO 部署,您可以创建一个 OpenStackBackupRequest CR 来启动备份的创建或恢复。您的 OpenStackBackupRequest CR 创建 OpenStackBackup CR,用于存储指定命名空间的自定义资源(CR)、ConfigMapSecret 配置。

15.1. 备份 director Operator

要创建备份,您必须为命名空间创建 OpenStackBackupRequest 自定义资源(CR)。当 OpenStackBackup Request 对象以 save 模式创建时,会创建 OpenStackBackup CR。

流程

  1. 在您的工作站上创建一个名为 openstack_backup.yaml 的文件。
  2. openstack_backup.yaml 文件中添加以下配置,以创建 OpenStackBackupRequest 自定义资源(CR):

    apiVersion: osp-director.openstack.org/v1beta1
    kind: OpenStackBackupRequest
    metadata:
      name: openstackbackupsave
      namespace: openstack
    spec:
      mode: save 
    1
    
      additionalConfigMaps: [] 
    2
    
      additionalSecrets: [] 
    3
    1
    模式设置为 save 以请求创建 OpenStackBackup CR。
    2
    可选:包含您手动创建的任何 ConfigMap 资源。
    3
    可选:包含您手动创建的任何 Secret 资源。
    注意

    OSPdO 尝试包括与命名空间中 OSPdO CR 关联的所有 ConfigMapSecret 对象,如 OpenStackControlPlaneOpenStackBaremetalSet。您不需要在附加列表中包括它们。

  3. 保存 openstack_backup.yaml 文件。
  4. 创建 OpenStackBackupRequest CR:

    $ oc create -f openstack_backup.yaml -n openstack
  5. 监控 OpenStackBackupRequest CR 的创建状态:

    $ oc get openstackbackuprequest openstackbackupsave -n openstack
    • Quiescing 状态表示 OSPdO 正在等待 CR 进入其完成状态。CR 数量可能会影响完成创建备份所需的时间。

      NAME                     OPERATION   SOURCE   STATUS      COMPLETION TIMESTAMP
      openstackbackupsave      save                 Quiescing

      如果状态保留在 Quiescing 状态的时间超过预期,您可以调查 OSPdO 日志以检查进度:

      $ oc logs <operator_pod> -c manager -f
      2022-01-11T18:26:15.180Z        INFO    controllers.OpenStackBackupRequest      Quiesce for save for OpenStackBackupRequest openstackbackupsave is waiting for: [OpenStackBaremetalSet: compute, OpenStackControlPlane: overcloud, OpenStackVMSet: controller]
      • <operator_pod > 替换为 Operator pod 的名称。
    • Saved 状态表示 OpenStackBackup CR 已创建。

      NAME                     OPERATION   SOURCE   STATUS   COMPLETION TIMESTAMP
      openstackbackupsave      save                 Saved    2022-01-11T19:12:58Z
    • Error 状态表示备份无法创建。查看请求内容以查找错误:

      $ oc get openstackbackuprequest openstackbackupsave -o yaml -n openstack
  6. 查看 OpenStackBackup 资源以确认它存在:

    $ oc get openstackbackup -n openstack
    NAME                                AGE
    openstackbackupsave-1641928378      6m7s
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部