Container Service for Kubernetes (ACK) コンソールからバックアップセンターにアクセスできない場合や、ディザスタリカバリとバックアップを自動化する必要がある場合は、kubectl コマンドラインを使用できます。これにより、バックアップクラスターと復元クラスターにバックアップリポジトリ、アプリケーションバックアップ、アプリケーション復元のカスタムリソース (CR) をデプロイすることで、クラスター間でアプリケーションを移行できます。
前提条件
利用シーン
権限の問題により、ACK コンソールからバックアップセンターを使用できない。
ディザスタリカバリとバックアップのプロセスを自動化する必要がある。
注意事項
kubectl の
deleteコマンドを使用してバックアップジョブと復元ジョブを削除することはできません。詳細については、「ステップ 4:バックアップセンター関連リソースの削除」をご参照ください。migrate-controller コンポーネントの新しいリリースを監視し、速やかに最新バージョンに更新してください。詳細については、「コンポーネントの管理」をご参照ください。
以下の例の構成パラメーターは削除しないでください。これらのパラメーターを削除すると、バックアップまたは復元が失敗する可能性があります。
ステップ 1:バックアップリポジトリの作成
バックアップクラスターと復元クラスターの両方で、次の内容を含む backuplocation.yaml という名前のファイルを作成します。
apiVersion: csdr.alibabacloud.com/v1beta1 kind: BackupLocation metadata: name: <yourBackuplocationName> namespace: csdr spec: backupSyncPeriod: 0s config: network: internal region: cn-beijing objectStorage: bucket: <cnfs-oss-yourBucketName> prefix: <subDir> provider: alibabacloud他のパラメーターはデフォルト構成のままにしてください。
パラメーター
必須
説明
name
はい
バックアップリポジトリの名前。名前は Kubernetes の命名規則に従う必要があります。
network
はい
Object Storage Service (OSS) バケットのネットワークアクセスモード。有効値:
internal:内部ネットワークアクセスモード。関連するすべてのクラスターと OSS バケットは同じリージョンにある必要があります。
public:パブリックネットワークアクセスモード。リージョンの制限はありません。
region
はい
OSS バケットが配置されているリージョン。
bucket
はい
OSS バケットの名前。バケットは事前に作成する必要があります。名前は cnfs-oss-**** で始まる必要があります。
prefix
いいえ
OSS バケット内のサブディレクトリ。このパラメーターを設定すると、バックアップコンテンツはこのサブディレクトリに保存されます。
バックアップクラスターと復元クラスターの両方で次のコマンドを実行して、backuplocation オブジェクトをデプロイします。
kubectl apply -f backuplocation.yamlバックアップクラスターと復元クラスターの両方で次のコマンドを実行して、backuplocation オブジェクトのステータスを確認します。
kubectl describe backuplocation <yourBackuplocationName> -n csdr期待される出力:
... Status: Last Validation Time: 2022-12-08T04:00:22Z Message: success by csdr-controller Phase: Available期待される出力は、バックアップリポジトリのステータスが
Availableであることを示しています。このステータスは、クラスターが OSS へのアクセスに必要な権限を持っていることを示します。
ステップ 2:バックアップジョブの作成
利用シーンに基づいてバックアップタイプを選択します。
アプリケーションのバックアップ:クラスターで実行中のサービスをバックアップします。バックアップには、クラスターリソースとサービスが使用する永続ボリューム (PV) が含まれます。
データ保護:PV データをバックアップします。バックアップには、永続ボリューム要求 (PVC) と PV のみが含まれます。
詳細については、「アプリケーションのバックアップとデータ保護のシナリオ」をご参照ください。
アプリケーションのバックアップ
オンデマンドバックアップジョブの作成
バックアップクラスターで、次の内容を含む applicationbackup.yaml という名前のファイルを作成します。
apiVersion: csdr.alibabacloud.com/v1beta1 kind: ApplicationBackup metadata: annotations: csdr.alibabacloud.com/backuplocations: >- {"name":"<yourBackuplocationName>","region":"cn-beijing","bucket":"<cnfs-oss-yourBucketName>","prefix":"<subDir>","provider":"alibabacloud"}} name: <yourApplicationBackupName> namespace: csdr spec: includedNamespaces: - default includedResources: - statefulset excludedResources: - deployment labelSelector: matchLabels: app: mysql-sts includeClusterResources: false pvBackup: defaultPvBackup: false storageLocation: <yourBackuplocationName> ttl: 720h0m0s他のパラメーターはデフォルト構成のままにしてください。
パラメーター
必須
説明
csdr.alibabacloud.com/backuplocationsはい
バックアップが保存されるバックアップリポジトリに関する情報。これはバックアップリポジトリの構成と一致している必要があります。
nameはい
オンデマンドバックアップジョブの名前。
includedNamespacesはい
名前空間名を指定します。
includedResourcesいいえ
クラスターリソースタイプを指定します。
重要予期しないバックアップ結果を避けるために、includedResources または excludedResources のいずれか一方のみを構成してください。両方が空の場合、すべてのリソースタイプがバックアップされます。
excludedResourcesいいえ
クラスターリソースタイプを除外します。
重要予期しないバックアップ結果を避けるために、includedResources または excludedResources のいずれか一方のみを構成してください。両方が空の場合、すべてのリソースタイプがバックアップされます。
matchLabelsいいえ
ラベルを指定します。ラベルに一致するリソースのみがバックアップされます。
includeClusterResourcesいいえ
StorageClass、CRD、Webhook などのクラスターレベルのリソースをバックアップするかどうかを指定します。
true:すべてのクラスターレベルのリソースをバックアップします。false:選択した名前空間の名前空間レベルのリソースによって参照されるクラスターレベルのリソースのみをバックアップします。たとえば、Pod をバックアップすると、参照される ServiceAccount には ClusterRole が付与され、その ClusterRole は自動的にバックアップされます。CR をバックアップすると、CRD は自動的にバックアップされます。
説明Container Service for Kubernetes (ACK) コンソールで作成されたバックアップジョブでは、
IncludeClusterResourcesフィールドはデフォルトでfalseに設定されます。defaultPvBackupPV をバックアップし、データバックアップを有効にするかどうかを指定します。有効値:
true:アプリケーションと PV をバックアップします。
false:アプリケーションのみをバックアップします。
storageLocationはい
バックアップリポジトリの名前。
説明ご利用のクラスターで既に Velero を使用している場合は、DingTalk グループ (ID:35532895) に参加してサポートを依頼してください。
ttlはい
バックアップの保持期間。これはバックアップジョブのデータストレージ期間です。この期間が過ぎると、データは復元できなくなります。フォーマットは 720h0m0s です。値の範囲は 24h0m0s から 1572864h0m0s です。
バックアップクラスターで次のコマンドを実行して、applicationbackup オブジェクトをデプロイします。
kubectl apply -f applicationbackup.yamlバックアップクラスターで次のコマンドを実行して、オンデマンドバックアップジョブのステータスを確認します。
kubectl describe applicationbackup <yourApplicationBackupName> -n csdr期待される出力:
... Status: Completion Timestamp: 2022-12-05T15:02:35Z Expiration: 2023-01-04T15:02:25Z Message: success Phase: Completedバックアップジョブのステータスが
InprogressからCompletedに変わると、バックアップジョブは完了です。
バックアップスケジュールの作成
バックアップクラスターで、次の内容を含む backupschedule.yaml という名前のファイルを作成します。
apiVersion: csdr.alibabacloud.com/v1beta1 kind: BackupSchedule metadata: annotations: csdr.alibabacloud.com/backuplocations: >- {"name":"<yourBackuplocationName>","region":"cn-beijing","bucket":"<cnfs-oss-yourBucketName>","prefix":"<subDir>","provider":"alibabacloud"} name: <yourBackupScheduleName> namespace: csdr spec: schedule: 1 4 * * * template: includedNamespaces: - default includedResources: - statefulset excludedResources: - deployment labelSelector: matchLabels: app: mysql-sts includeClusterResources: false pvBackup: defaultPvBackup: true storageLocation: <yourBackuplocationName> ttl: 720h0m0s他のパラメーターはデフォルト構成のままにしてください。
パラメーター
必須
説明
csdr.alibabacloud.com/backuplocations
はい
バックアップが保存されるバックアップリポジトリに関する情報。これはバックアップリポジトリの構成と一致している必要があります。
name
はい
バックアップスケジュールの名前。
schedule
はい
バックアップサイクル。cron 式を使用します。ルールの詳細については、「バックアッププラン作成時にバックアップサイクルを指定する方法」をご参照ください。
includedNamespaces
はい
名前空間名を指定します。
includedResources
いいえ
クラスターリソースタイプを指定します。
重要予期しないバックアップ結果を避けるために、includedResources または excludedResources のいずれか一方のみを構成してください。両方が空の場合、すべてのリソースタイプがバックアップされます。
excludedResources
いいえ
クラスターリソースタイプを除外します。
重要予期しないバックアップ結果を避けるために、includedResources または excludedResources のいずれか一方のみを構成してください。両方が空の場合、すべてのリソースタイプがバックアップされます。
matchLabels
いいえ
ラベルを指定します。ラベルに一致するリソースのみがバックアップされます。
includeClusterResources
いいえ
StorageClass、CRD、Webhook などのクラスターレベルのリソースをバックアップするかどうかを指定します。
true:すべてのクラスターレベルのリソースをバックアップします。false:選択した名前空間の名前空間レベルのリソースによって参照されるクラスターレベルのリソースのみをバックアップします。たとえば、Pod をバックアップすると、参照される ServiceAccount には ClusterRole が付与され、その ClusterRole は自動的にバックアップされます。CR をバックアップすると、CRD は自動的にバックアップされます。
説明Container Service for Kubernetes (ACK) コンソールで作成されたバックアップジョブでは、
IncludeClusterResourcesフィールドはデフォルトでfalseに設定されます。defaultPvBackup
はい
PV をバックアップし、データバックアップを有効にするかどうかを指定します。有効値:
true:アプリケーションと PV をバックアップします。
false:アプリケーションのみをバックアップします。
storageLocation
はい
バックアップリポジトリの名前。
説明ご利用のクラスターで既に Velero を使用している場合は、DingTalk グループ (ID:35532895) に参加してサポートを依頼してください。
ttl
はい
バックアップの保持期間。これはバックアップジョブのデータストレージ期間です。この期間が過ぎると、データは復元できなくなります。フォーマットは 720h0m0s です。値の範囲は 24h0m0s から 1572864h0m0s です。
バックアップクラスターで次のコマンドを実行して、backupschedule オブジェクトをデプロイします。
kubectl apply -f backupschedule.yamlバックアップクラスターで次のコマンドを実行して、バックアップスケジュールのステータスを確認します。
kubectl describe backupschedule <yourBackupScheduleName> -n csdr期待される出力:
... Status: Last Backup: 2022-12-07T20:01:11Z Last Processed Time: 2022-12-08T13:05:37Z Phase: Enabledバックアップスケジュールのステータスが
Enabledになると、正常に作成されたことになります。バックアップクラスターで次のコマンドを実行して、定期的に作成されるバックアップを確認します。
kubectl get applicationbackup -n csdr | grep <yourBackupScheduleName>期待される出力:
<yourBackupScheduleName>-20221205225845 2d22h <yourBackupScheduleName>-20221206040104 2d17h <yourBackupScheduleName>-20221207040137 41h <yourBackupScheduleName>-20221208040111 17h
データ保護
オンデマンドバックアップジョブの作成
バックアップクラスターで、次の内容を含む applicationbackup.yaml という名前のファイルを作成します。
apiVersion: csdr.alibabacloud.com/v1beta1 kind: ApplicationBackup metadata: annotations: csdr.alibabacloud.com/backuplocations: >- {"name":"<yourBackuplocationName>","region":"cn-beijing","bucket":"<cnfs-oss-yourBucketName>","prefix":"<subDir>","provider":"alibabacloud"}} name: <yourApplicationBackupName> namespace: csdr spec: backupType: PvBackup # 固定構成 includedNamespaces: - default pvBackup: # ボリュームを指定 pvcList: - name: essd-pvc-0 namespace: default - name: essd-pvc-1 namespace: default # ボリュームタイプを指定 storageClassList: - disk-essd - disk-ssd storageLocation: <yourBackuplocationName> ttl: 720h0m0sパラメーター
必須
説明
csdr.alibabacloud.com/backuplocationsはい
バックアップが保存されるバックアップリポジトリに関する情報。これはバックアップリポジトリの構成と一致している必要があります。
nameはい
オンデマンドバックアップジョブの名前。
includedNamespacesはい
名前空間名を指定します。
pvcListいいえ
バックアップしたい PV に対応する PVC を指定します。
nameは PVC の名前です。重要pvcListとstorageClassListの両方を指定した場合、storageClassListの構成は有効になりません。pvcListもstorageClassListも指定しない場合、指定した名前空間内のすべての PV がバックアップされます。
storageClassListいいえ
バックアップする PV のタイプを指定します。これは StorageClass の名前です。
storageLocationはい
バックアップリポジトリの名前。
説明ご利用のクラスターで既に Velero を使用している場合は、DingTalk グループ (ID:35532895) に参加してサポートを依頼してください。
ttlはい
バックアップの保持期間。これはバックアップジョブのデータストレージ期間です。この期間が過ぎると、データは復元できなくなります。フォーマットは 720h0m0s です。値の範囲は 24h0m0s から 1572864h0m0s です。
バックアップクラスターで次のコマンドを実行して、
applicationbackupオブジェクトをデプロイします。kubectl apply -f applicationbackup.yamlバックアップクラスターで次のコマンドを実行して、オンデマンドバックアップジョブのステータスを確認します。
kubectl describe applicationbackup <yourApplicationBackupName> -n csdr期待される出力:
... Status: Completion Timestamp: 2025-03-25T08:20:24Z Expiration: 2025-04-24T08:18:03Z Message: success Phase: Completed
バックアップスケジュールの作成
バックアップクラスターで、次の内容を含む
backupschedule.yamlという名前のファイルを作成します。apiVersion: csdr.alibabacloud.com/v1beta1 kind: BackupSchedule metadata: annotations: csdr.alibabacloud.com/backuplocations: >- {"name":"<yourBackuplocationName>","region":"cn-beijing","bucket":"<cnfs-oss-yourBucketName>","prefix":"<subDir>","provider":"alibabacloud"} name: <yourBackupScheduleName> namespace: csdr spec: schedule: 1 4 * * * template: backupType: PvBackup # 固定 includedNamespaces: - default pvBackup: # ボリュームを指定 pvcList: - name: essd-pvc-0 namespace: default - name: essd-pvc-1 namespace: default # ボリュームタイプを指定 storageClassList: - disk-essd - disk-ssd storageLocation: <yourBackuplocationName> ttl: 720h0m0sパラメーター
必須
説明
csdr.alibabacloud.com/backuplocationsはい
バックアップが保存されるバックアップリポジトリに関する情報。これはバックアップリポジトリの構成と一致している必要があります。
nameはい
オンデマンドバックアップジョブの名前。
scheduleはい
バックアップサイクル。cron 式を使用します。ルールの詳細については、「バックアッププラン作成時にバックアップサイクルを指定する方法」をご参照ください。
includedNamespacesはい
名前空間名を指定します。
pvcListいいえ
バックアップしたい PV に対応する PVC を指定します。
nameは PVC の名前です。重要pvcListとstorageClassListの両方を指定した場合、storageClassListの構成は有効になりません。pvcListもstorageClassListも指定しない場合、指定した名前空間内のすべての PV がバックアップされます。
storageClassListいいえ
バックアップする PV のタイプを指定します。これは StorageClass の名前です。
storageLocationはい
バックアップリポジトリの名前。
説明ご利用のクラスターで既に Velero を使用している場合は、DingTalk グループ (ID:35532895) に参加してサポートを依頼してください。
ttlはい
バックアップの保持期間。これはバックアップジョブのデータストレージ期間です。この期間が過ぎると、データは復元できなくなります。フォーマットは 720h0m0s です。値の範囲は 24h0m0s から 1572864h0m0s です。
バックアップクラスターで次のコマンドを実行して、
backupscheduleオブジェクトをデプロイします。kubectl apply -f backupschedule.yamlバックアップクラスターで次のコマンドを実行して、バックアップスケジュールのステータスを確認できます。
kubectl describe backupschedule <yourBackupScheduleName> -n csdr期待される出力:
... Status: Last Backup: 2025-03-25T09:24:38Z Phase: Enabled
ステップ 3:復元ジョブの作成
復元クラスターで、次の内容を含む applicationrestore.yaml という名前のファイルを作成します。
apiVersion: csdr.alibabacloud.com/v1beta1 kind: ApplicationRestore metadata: annotations: csdr.alibabacloud.com/backuplocations: >- {"name":"<yourBackuplocationName>","region":"cn-beijing","bucket":"<cnfs-oss-yourBucketName>","prefix":"<subDir>","provider":"alibabacloud"} name: <yourApplicationRestoreName> namespace: csdr spec: appRestoreOnly: false preserveNodePorts: true includedNamespaces: - default includedResources: - statefulset excludedResources: - secret convertedarg: - convertToStorageClassType: alicloud-disk-topology-alltype convertToAccessModes: - ReadWriteOnce namespace: nas persistentVolumeClaim: pvc-nas - convertToStorageClassType: alicloud-disk-topology-alltype namespace: oss persistentVolumeClaim: pvc-oss backupName: <yourApplicationBackupName> namespaceMapping: <backupNamespace>: <restoreNamespace> imageRegistryMapping: <oldImageRegistry>: <newImageRegistry>他のパラメーターはデフォルト構成のままにしてください。
説明appRestoreOnly、preserveNodePorts、includedResources、excludedResources パラメーターはアプリケーションのバックアップにのみ適用されます。これらのパラメーターはデータ保護のシナリオでは無視されます。パラメーター
必須
説明
csdr.alibabacloud.com/backuplocations
はい
バックアップが保存されるバックアップリポジトリに関する情報。これはバックアップリポジトリの構成と一致している必要があります。
name
はい
復元ジョブの名前。
appRestoreOnly
いいえ
このパラメーターはアプリケーションバックアップジョブに対してのみ有効です。データ保護ジョブには影響しません。
PV を含むバックアップの場合、アプリケーションのみを復元し、PVC、PV、およびそれに対応するデータは復元しないかどうかを指定します。有効値:
true:アプリケーションのみを復元します。バックアップされたアプリケーションのデータソースを変更するには、手動で PVC と PV を作成し、復元ジョブを作成してこのパラメーターを true に設定します。
false:アプリケーションと関連するストレージデータを復元します。これがデフォルト値です。
preserveNodePorts
いいえ
このパラメーターはアプリケーションバックアップジョブに対してのみ有効です。データ保護ジョブには影響しません。
アプリケーションの NodePort を保持するかどうかを指定します。バックアップクラスターと復元クラスターが同じ場合、デフォルト値は false です。ポート値は、同じタイプの既存のアプリケーションとの競合を避けるためにランダムに変更されます。それ以外の場合は、これを true に設定します。
includedNamespaces
はい
復元する名前空間の名前を指定します。これを空のままにすると、バックアップされたすべての名前空間が復元されます。
includedResources
いいえ
このパラメーターはアプリケーションバックアップジョブに対してのみ有効です。データ保護ジョブには影響しません。
復元するクラスターリソースタイプを指定します。
重要予期しない結果を避けるために、includedResources または excludedResources のいずれか一方のみを構成してください。両方が空の場合、バックアップされたすべてのリソースタイプが復元されます。
excludedResources
いいえ
このパラメーターはアプリケーションバックアップジョブに対してのみ有効です。データ保護ジョブには影響しません。
復元するクラスターリソースタイプを除外します。
重要予期しない結果を避けるために、includedResources または excludedResources のいずれか一方のみを構成してください。両方が空の場合、バックアップされたすべてのリソースタイプが復元されます。
backupName
はい
復元するバックアップの名前。スケジュールバックアップ機能を使用する場合、特定の時点で作成されたバックアップの名前を指定する必要があります。例:<yourBackupScheduleName>-20221205225845。
namespaceMapping
いいえ
名前空間を再マッピングします。有効値:
<backupNamespace>:バックアップジョブ作成時に指定されたバックアップクラスター内の名前空間。
<restoreNamespace>:バックアップからのリソースが作成される復元クラスター内の名前空間。これを設定しない場合、リソースはデフォルトで同じ名前の名前空間に復元されます。
説明<restoreNamespace> が存在しない場合、新しい名前空間が作成されます。
imageRegistryMapping
いいえ
イメージリポジトリアドレスを再マッピングします。これは、ルールに一致するすべてのアプリケーションのイメージ構成に適用されます。有効値:
<oldImageRegistry>:バックアップ内のアプリケーションの元のイメージリポジトリアドレス。
<newImageRegistry>:復元先のターゲットイメージリポジトリアドレス。これを設定しない場合、アプリケーションのイメージ構成は変更されません。
例:
元のアプリケーションはイメージ
registry.cn-beijing.aliyuncs.com/my-registry/nginx:v1を使用しています。これをregistry.cn-hangzhou.aliyuncs.com/my-registry/nginx:v1に変更する必要があります。フィールドを次のように構成します。imageRegistryMapping: "registry.cn-beijing.aliyuncs.com/my-registry/": "registry.cn-hangzhou.aliyuncs.com/my-registry/"convertedarg
いいえ
StorageClass 変換のリスト。バックアップ内の FileSystem データタイプのボリューム (OSS、NAS、CPFS、ローカルストレージなど) の PVC は、現在のクラスターのターゲット StorageClass に復元されます。これにより、たとえば NAS ストレージからディスクストレージへの変換が可能になります。
convertToStorageClassType:ターゲットの StorageClass。現在のクラスターに存在する必要があります。現在のバージョンでは、ディスクまたは NAS の StorageClass のみ選択できます。
namespace:ストレージ要求が配置されている名前空間。
persistentVolumeClaim:PVC の名前。
上記のパラメーターは、StorageClass 変換機能に必須です。
StorageClass を変換する際に、次のオプションパラメーターを使用して PV の AccessModes 構成を変更することもできます。
convertToAccessModes:ターゲットの AccessModes のリスト。
説明AccessModes が ReadWriteMany または ReadOnlyMany の PV をディスク StorageClass に復元する必要がある場合、強制的なディスクデタッチのリスクを避けるために、AccessModes を ReadWriteOnce に変換する必要もあります。
kubectl -ncsdr describe <backup-name>を実行して、バックアップの PVC 情報をクエリできます。出力のstatus.resourceList.dataResource.pvcBackupInfoリストでは、dataType フィールドがデータの型 (FileSystem または Snapshot) を示します。nameSpace および pvcName フィールドは、それぞれ PVC の名前空間と名前です。復元クラスターで次のコマンドを実行して、applicationrestore オブジェクトをデプロイします。
kubectl apply -f applicationrestore.yaml復元クラスターで次のコマンドを実行して、復元ジョブのステータスを確認します。
kubectl describe applicationrestore <yourApplicationRestoreName> -n csdr期待される出力:
... Status: Completion Timestamp: 2022-12-05T15:52:19Z Phase: Completed Start Timestamp: 2022-12-05T15:52:09Z復元ジョブのステータスが
InprogressからCompletedに変わると、復元ジョブは完了です。
ステップ 4:バックアップセンター関連リソースの削除
バックアップリポジトリが他のクラスターで使用されている可能性があるため、バックアップセンターから BackupLocation リソースを削除することはできません。
バックアップスケジュールの削除
次のコマンドを実行して BackupSchedule リソースを削除し、スケジュールされたバックアップを停止します。
kubectl delete backupschedule <yourBackupSchedule> -n csdrバックアップジョブまたは復元ジョブの削除
削除したいジョブを含むクラスターで、次の内容を含む deleterequest.yaml という名前のファイルを作成します。
apiVersion: csdr.alibabacloud.com/v1beta1 kind: DeleteRequest metadata: name: <objectName-dbr> namespace: csdr spec: deleteObjectName: <objectName> deleteObjectType: "Backup"他のパラメーターはデフォルト構成のままにしてください。
パラメーター
必須
説明
name
はい
削除リクエストの名前。
バックアップジョブの場合:削除する ApplicationBackup の名前に「-dbr」を追加します。
復元ジョブの場合:削除する ApplicationRestore の名前に「-dbr」を追加します。
deleteObjectName
はい
削除するリソースの名前。
deleteObjectType
はい
削除するリソースのタイプ。有効値:
"Backup":ApplicationBackup ジョブとその関連リソースを削除します。
"Restore":ApplicationRestore ジョブとその関連リソースを削除します。
説明バックアップジョブを削除しても、クラスターに同期されたレプリカには影響しません。
復元ジョブを削除しても、復元されたコンテンツには影響しません。
削除したいジョブを含むクラスターで次のコマンドを実行して、deleterequest オブジェクトをデプロイします。
kubectl apply -f deleterequest.yaml次のコマンドを使用してリソースのステータスを確認します。
削除されたバックアップジョブの確認
次のコマンドを実行して、バックアップジョブの削除ステータスを確認します。
kubectl get applicationbackup <yourApplicationBackupName> -n csdr期待される出力:
Error from server (NotFound): applicationbackups.csdr.alibabacloud.com "yourApplicationBackupName" not found空の出力は、バックアップジョブのリソースが削除されたことを示します。
次のコマンドを実行して、削除リクエストリソースのステータスを確認します。
kubectl get deleterequest <yourApplicationBackupName-dbr> -n csdr期待される出力:
Error from server (NotFound): deleterequests.csdr.alibabacloud.com "yourApplicationBackupName-dbr" not found出力は、バックアップジョブのリソースとその関連する削除リクエストリソースが自動的に削除されたことを示します。
削除された復元ジョブの確認
次のコマンドを実行して、削除された復元ジョブのステータスを確認します。
kubectl get applicationrestore <yourApplicationRestoreName> -n csdr期待される出力:
Error from server (NotFound): applicationrestores.csdr.alibabacloud.com "yourApplicationRestoreName" not found空の出力は、復元ジョブのリソースが削除されたことを示します。
次のコマンドを実行して、削除リクエストリソースのステータスを確認します。
kubectl get deleterequest <yourApplicationRestoreName-dbr> -n csdr期待される出力:
Error from server (NotFound): deleterequests.csdr.alibabacloud.com "yourApplicationRestoreName-dbr" not found空の出力は、関連する削除リクエストリソースも自動的に削除されたことを示します。
関連ドキュメント
コンソールからクラスターアプリケーションをバックアップおよび移行するには、次のドキュメントをご参照ください。
異なるストレージプラグインまたは Kubernetes バージョンを持つクラスター間でアプリケーションを移行するには、「バックアップセンターを使用した低バージョンの Kubernetes クラスターからのアプリケーションの移行」をご参照ください。