9.2. Operator를 사용하여 3scale 복원
다음 섹션에서는 이전에 APIManager 사용자 지정 리소스에서 배포하고 APIManager
Backup 으로 백업한 3scale 설치를 복원하는 데 필요한 정보와 절차를 설명합니다.
9.2.1. 호환 시나리오 복원
복원할 수 있는 3scale 설치 구성을 보려면 다음 섹션을 참조하십시오.
사전 요구 사항
3scale 외부 데이터베이스를 복원합니다.
-
backend-redis
-
system-redis
-
system-database
- MySQL 또는 PostgreSQL
-
9.2.2. 시나리오 범위 복원
3scale 운영자의 복원 기능은 APIManagerBackup
사용자 정의 리소스에서 생성된 백업을 사용하여 사용할 수 있습니다.
백업할 수 있는 3scale 솔루션 시나리오 목록은 Backed up data for reference를 참조하십시오.
다음은 Operator의 복원 기능 범위에 있지 않습니다.
-
APIManagerBackup
사용자 정의 리소스를 사용하여 수행하지 않은 백업 데이터 복원. -
다양한 3scale 버전에서
APIManagerBackup
을 통해 제공되는 백업 데이터 복원.
9.2.3. 복원된 데이터
다음 표는 복원된 데이터 목록을 보여줍니다.
개체 | 개체 유형 데이터 |
---|---|
보안 |
|
ConfigMaps |
|
APIManager | APIManager 사용자 정의 리소스 Kubernetes 오브젝트 정의 - json 스키마 정의 |
System FileStorage | System FileStorage의 위치가 PVC(PersistentVolumeClaim)에 있을 때 |
라우트 | 3scale 관련 OpenShift 경로(예: master 및 tenants) |
9.2.4. 3scale 복원
APIManager Backup
사용자 정의 리소스를 사용하여 백업한 APIManager 를 사용하여 이전에 배포한 3scale 설치를 복원하려면 다음 단계를 따르십시오.
- 복원을 수행하는 프로젝트에 APIManager 사용자 지정 리소스 및 해당 3scale 설치가 포함되어 있지 않은지 확인합니다.
다음 Kubernetes 시크릿을 복원합니다.
-
backend-redis
-
system-redis
-
system-database
-
APIManagerRestore
사용자 지정 리소스를 생성하고 이전에APIManagerBackup 사용자 정의 리소스에서 백업한 설치의
백업 데이터를 지정합니다.자세한 내용은 백업 시나리오 범위를 참조하십시오.
다음은
APIManagerRestore
사용자 정의 리소스의 예입니다.apiVersion: apps.3scale.net/v1alpha1 kind: APIManagerRestore metadata: name: example-apimanagerrestore-pvc spec: restoreSource: persistentVolumeClaim: claimSource: claimName: example-apimanagerbackup-pvc # Name of the PVC produced as the backup result of an `APIManagerBackup` readOnly: true
APIManagerRestore
가 완료될 때까지 기다립니다.APIManagerRestore
의 콘텐츠를 가져오고.status.completed
필드가 true로 설정될 때까지 대기하여 이를 확인합니다.새 APIManager 사용자 지정 리소스가 생성되었으며 3scale 설치가 배포되어야 합니다.