여러 앱이 있는 네임스페이스의 GKE Kubernetes 클러스터에서 하나의 보호된 애플리케이션 복원

여러 앱이 있는 네임스페이스의 GKE Kubernetes 클러스터에서 하나의 보호된 애플리케이션 복원

Kubernetes 클러스터에는 "default"라는 동일한 네임스페이스에 여러 앱이 배포되어 있습니다. 앱은 웹서버 포드와 데이터베이스 포드로 구성됩니다.

백업 계획에서 원래 클러스터의 단일 앱을 복원하는 방법GKE용 백업?

ProtectedApplication클러스터에서는 고유한 응용 프로그램(웹 사이트)을 식별하기 위해 백업 에이전트에 대해 여러 을 정의했습니다 . 이 정의는 다음과 같습니다:

kind: ProtectedApplication
apiVersion: gkebackup.gke.io/v1alpha2
metadata:
  name: test
  namespace: default
spec:
  resourceSelection:
    type: Selector
    selector:
      matchLabels:
        app.kubernetes.io/instance: test
  components:
    - name: wordpress
      resourceKind: Deployment
      resourceNames: ["test-wordpress"]
      strategy:
        type: BackupAllRestoreAll
        backupAllRestoreAll: {}
    - name: mariadb
      resourceKind: StatefulSet
      resourceNames: ["test-mariadb"]
      strategy:
        type: BackupAllRestoreAll
        backupAllRestoreAll: {}

내 주요 관심사는 복원 계획 구성의 "충돌 처리 정의" 옵션에 관한 것입니다.

복원 계획 생성 충돌 처리 정의

그것은 말한다:

비파괴 복원이 수행되기 전에 대상 클러스터(포함된 모든 리소스와 함께)에서 충돌하는 네임스페이스가 모두 삭제됩니다.

보호된 애플리케이션만 복원하기 전에 실제로 전체 "기본" Kubernetes 네임스페이스를 제거합니까? 복원할 백업 내부에서 발견된 것과 동일한 이름을 가진 Kubernetes 네임스페이스 내부의 리소스만 제거되기를 바랍니다. 누군가 나를 도와줄 수 있나요?

답변1

좋은 소식! 복원 절차에서는 전체 네임스페이스를 제거하지 않습니다. 그러나 ProtectedApplication에 속한 아티팩트만 먼저 제거된 다음 백업에서 복원됩니다. 완벽한!

관련 정보