한 클러스터에서 다른 클러스터로 앱 마이그레이션
Velero의 백업 및 복원 기능은 클러스터 간에 데이터를 마이그레이션하는 데 매우 유용한 툴입니다. 이 섹션에서는 한 클러스터에서 객체 스토리지에 앱 백업을 생성한 다음 동일한 객체 스토리지에서 다른 클러스터로 앱을 복원하여 한 클러스터에서 다른 클러스터로 앱을 마이그레이션하는 방법을 설명합니다. .
첫 번째 클러스터에서 백업
-
클러스터 1의 필수 구성 요소**
-
Trident가 클러스터에 설치되어 있어야 합니다.
-
트라이덴트 백엔드 및 스토리지 클래스를 생성해야 합니다.
-
OADP 운영자가 클러스터에 설치되어 있어야 합니다.
-
DataProtectionApplication을 구성해야 합니다.
-
다음 사양을 사용하여 DataProtectionApplication 개체를 구성합니다.
spec: backupLocations: - velero: config: insecureSkipTLSVerify: 'false' profile: default region: us-east-1 s3ForcePathStyle: 'true' s3Url: 'https://10.61.181.161' credential: key: cloud name: ontap-s3-credentials default: true objectStorage: bucket: velero caCert: <base-64 encoded tls certificate> prefix: container-backup provider: aws configuration: nodeAgent: enable: true uploaderType: kopia velero: defaultPlugins: - csi - openshift - aws - kubevirt
-
클러스터에 애플리케이션을 생성하고 이 애플리케이션을 백업합니다. 예를 들어, postgres 응용 프로그램을 설치합니다.
-
백업 CR에는 다음 사양을 사용하십시오.
spec: csiSnapshotTimeout: 10m0s defaultVolumesToFsBackup: false includedNamespaces: - postgresql itemOperationTimeout: 4h0m0s snapshotMoveData: true storageLocation: velero-sample-1 ttl: 720h0m0s
모든 인스턴스 탭을 클릭하면 생성되는 다른 개체를 볼 수 있고 다른 단계를 통해 이동하여 최종적으로 백업 완료** 단계로 이동할 수 있습니다.
PostgreSQL 네임스페이스의 리소스 백업은 OADP 사양의 BackupLocation에 지정된 개체 저장소 위치(ONTAP S3)에 저장됩니다.
두 번째 클러스터로 복구합니다
-
클러스터 2의 필수 구성 요소**
-
Trident가 클러스터 2에 설치되어 있어야 합니다.
-
PostgreSQL 앱은 PostgreSQL 네임스페이스에 이미 설치되어 있지 않아야 합니다.
-
OADP 운영자는 클러스터 2에 설치해야 하며, 백업 저장소 위치는 첫 번째 클러스터에서 백업이 저장된 동일한 개체 저장소 위치를 가리켜야 합니다.
-
백업 CR은 두 번째 클러스터에서 볼 수 있어야 합니다.
-
백업에서 이 클러스터의 앱을 복원합니다. 다음 YAML을 사용하여 복원 CR을 만듭니다.
apiVersion: velero.io/v1 kind: Restore apiVersion: velero.io/v1 metadata: name: restore namespace: openshift-adp spec: backupName: backup restorePVs: true
복구가 완료되면 PostgreSQL 앱이 이 클러스터에서 실행되고 있으며 PVC 및 해당 PV와 연결되어 있음을 알 수 있습니다. 앱의 상태는 백업을 수행한 때와 동일합니다.