第 15 章 备份和恢复 director Operator 部署的 overcloud
Red Hat OpenStack Platform (RHOSP) director Operator (OSPdO)提供自定义资源定义(CRD)来备份和恢复部署。您不必手动导出和导入多个配置。OSPdO 知道哪些自定义资源(CR),包括 ConfigMap 和 Secret CR,它需要创建完整的备份,因为它了解所有资源的状态。因此,OSPdO 不会备份处于不完整或错误状态的任何配置。
要备份和恢复 OSPdO 部署,您可以创建一个 OpenStackBackupRequest CR 来启动备份的创建或恢复。您的 OpenStackBackupRequest CR 创建 OpenStackBackup CR,用于存储指定命名空间的自定义资源(CR)、ConfigMap 和 Secret 配置。
15.1. 备份 director Operator 复制链接链接已复制到粘贴板!
要创建备份,您必须为命名空间创建 OpenStackBackupRequest 自定义资源(CR)。当 对象以 OpenStackBackup Requestsave 模式创建时,会创建 OpenStackBackup CR。
流程
-
在您的工作站上创建一个名为
openstack_backup.yaml的文件。 在
openstack_backup.yaml文件中添加以下配置,以创建OpenStackBackupRequest自定义资源(CR):apiVersion: osp-director.openstack.org/v1beta1 kind: OpenStackBackupRequest metadata: name: openstackbackupsave namespace: openstack spec: mode: save1 additionalConfigMaps: []2 additionalSecrets: []3 注意OSPdO 尝试包括与命名空间中 OSPdO CR 关联的所有
ConfigMap和Secret对象,如OpenStackControlPlane和OpenStackBaremetalSet。您不需要在附加列表中包括它们。-
保存
openstack_backup.yaml文件。 创建
OpenStackBackupRequestCR:$ oc create -f openstack_backup.yaml -n openstack监控
OpenStackBackupRequestCR 的创建状态:$ oc get openstackbackuprequest openstackbackupsave -n openstackQuiescing状态表示 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状态表示OpenStackBackupCR 已创建。NAME OPERATION SOURCE STATUS COMPLETION TIMESTAMP openstackbackupsave save Saved 2022-01-11T19:12:58ZError状态表示备份无法创建。查看请求内容以查找错误:$ oc get openstackbackuprequest openstackbackupsave -o yaml -n openstack
查看
OpenStackBackup资源以确认它存在:$ oc get openstackbackup -n openstack NAME AGE openstackbackupsave-1641928378 6m7s