Skip to main content
NetApp Backup and Recovery
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

NetApp Backup and Recovery에서 Kubernetes 실행 후크 템플릿을 관리합니다.

기여자 netapp-mwallis

관리형 Kubernetes 애플리케이션에 대한 보호 작업 전후에 사용자 지정 스크립트를 실행하기 위한 실행 후크 템플릿을 생성합니다.

참고

NetApp Backup and Recovery는 데이터 보호 중에 KubeVirt와 같은 애플리케이션의 파일 시스템을 동결했다가 해제합니다. Trident Protect 설명서를 참조하면 이 동작을 전체적으로 또는 특정 애플리케이션에 대해 비활성화할 수 있습니다.

필수 NetApp Console 역할

백업 및 복구 최고 관리자, 백업 및 복구 백업 관리자, 또는 백업 및 복구 복원 관리자. "NetApp Backup and Recovery 액세스 역할에 대해 알아보세요". "모든 서비스에 대한 NetApp Console 액세스 역할에 대해 알아보세요.".

실행 후크의 유형

NetApp Backup and Recovery는 실행 시점에 따라 다음과 같은 유형의 실행 후크를 지원합니다.

  • 사전 스냅샷

  • 스냅샷 이후

  • 사전 백업

  • 백업 후

  • 복원 후

실행 순서

데이터 보호 작업이 실행될 때, 실행 후크 이벤트는 다음과 같은 순서로 발생합니다.

  1. 적용 가능한 사용자 정의 사전 작업 실행 후크는 해당 컨테이너에서 실행됩니다. 여러 개의 사용자 정의 사전 작업 후크를 만들 수 있지만 실행 순서는 보장되지 않으며 구성할 수 없습니다.

  2. 해당되는 경우 파일 시스템이 정지됩니다.

  3. 데이터 보호 작업이 수행됩니다.

  4. 해당되는 경우 동결된 파일 시스템이 동결 해제됩니다.

  5. NetApp Backup and Recovery는 적용 가능한 사용자 지정 사후 작업 실행 후크를 해당 컨테이너에서 실행합니다. 여러 개의 사용자 지정 사후 작업 후크를 생성할 수 있지만 실행 순서는 보장되지 않으며 구성할 수도 없습니다.

동일한 유형의 후크를 여러 개 생성하는 경우 실행 순서는 보장되지 않습니다. 유형이 다른 후크는 항상 지정된 순서대로 실행됩니다. 예를 들어, 구성에 지원되는 모든 후크 유형이 포함된 경우 후크는 다음과 같은 순서로 실행됩니다.

  1. 스냅샷 이전 후크 실행

  2. 스냅샷 이후 훅이 실행됩니다

  3. 사전 백업 후크 실행

  4. 백업 후 후크 실행

참고 프로덕션에 적용하기 전에 실행 후크 스크립트를 테스트합니다. 'kubectl exec'를 사용하여 스크립트를 테스트한 다음, 앱을 임시 네임스페이스에 복제하고 복원하여 스냅샷과 백업을 확인합니다.
참고 스냅샷 이전 실행 후크가 Kubernetes 리소스를 추가, 변경 또는 제거하는 경우 해당 변경 사항은 스냅샷이나 백업 및 이후의 모든 복원 작업에 포함됩니다.

사용자 정의 실행 후크에 대한 중요 참고 사항

애플리케이션 실행 후크를 계획할 때 다음 사항을 고려하십시오.

  • 실행 후크는 스크립트를 사용하여 작업을 수행해야 합니다. 여러 개의 실행 후크가 동일한 스크립트를 참조할 수 있습니다.

  • 실행 후크는 실행 가능한 셸 스크립트여야 합니다.

  • 스크립트 크기는 96KB로 제한됩니다.

  • 실행 후크 설정과 일치 기준은 스냅샷, 백업 또는 복원 작업에 적용할 수 있는 후크를 결정하는 데 사용됩니다.

참고 실행 후크는 애플리케이션 기능을 저하시키거나 비활성화할 수 있습니다. 사용자 지정 후크는 가능한 한 빨리 실행되도록 해야 합니다. 실행 후크가 연결된 백업 또는 스냅샷 작업을 취소하더라도 작업이 이미 시작된 경우 해당 후크는 계속 실행됩니다. 백업 후 실행 후크의 로직은 백업이 완료되었다고 가정해서는 안 됩니다.

실행 후크 필터

애플리케이션에 실행 후크를 추가하거나 편집할 때 후크가 일치하는 컨테이너를 제어하기 위해 필터를 추가할 수 있습니다. 필터는 모든 컨테이너에서 동일한 컨테이너 이미지를 사용하지만 각 이미지를 다른 용도로 사용하는 애플리케이션(Elasticsearch 등)에 유용합니다. 필터를 사용하면 실행 후크가 모든 동일한 컨테이너가 아닌 일부 컨테이너에서만 실행되는 시나리오를 만들 수 있습니다. 하나의 실행 후크에 여러 필터를 생성하는 경우 논리 AND 연산자로 결합됩니다. 실행 후크당 최대 10개의 활성 필터를 사용할 수 있습니다.

실행 후크에 추가하는 각 필터는 정규 표현식을 사용하여 클러스터의 컨테이너를 일치시킵니다. 후크가 컨테이너와 일치하면 해당 컨테이너에서 연결된 스크립트를 실행합니다. 필터에 사용되는 정규 표현식은 RE2(Regular Expression 2) 구문을 사용하며, 이 구문은 일치 목록에서 컨테이너를 제외하는 필터 생성을 지원하지 않습니다. NetApp Backup and Recovery에서 실행 후크 필터의 정규 표현식에 대해 지원하는 구문에 대한 자세한 내용은 "정규 표현식 2(RE2) 구문 지원"을 참조하십시오.

참고 복원 또는 복제 작업 후에 실행되는 실행 후크에 네임스페이스 필터를 추가하고 복원 또는 복제 소스와 대상이 다른 네임스페이스에 있는 경우, 네임스페이스 필터는 대상 네임스페이스에만 적용됩니다.

실행 후크 예제

방문하세요 "NetApp Verda GitHub 프로젝트" Apache Cassandra 및 Elasticsearch와 같은 인기 있는 앱에 대한 실제 실행 후크를 다운로드합니다. 또한 사용자 정의 실행 후크를 구성하는 데 필요한 예제를 보고 아이디어를 얻을 수 있습니다.

참고 Verda GitHub 저장소의 스크립트는 있는 그대로 제공되며 NetApp에서 공식적으로 지원하지 않습니다. Trident Protect 및 백업과 복구 내의 실행 후크 프레임워크만 NetApp에서 공식적으로 지원됩니다.

실행 후크 템플릿 만들기

애플리케이션에서 데이터 보호 작업 전이나 후에 작업을 수행하는 데 사용할 수 있는 사용자 정의 실행 후크 템플릿을 만들 수 있습니다.

참고 여기에서 생성하는 템플릿은 Kubernetes 워크로드를 보호할 때만 사용할 수 있습니다.
단계
  1. 콘솔에서 보호 > *백업 및 복구*로 이동합니다.

  2. 설정 탭을 선택하세요.

  3. 실행 후크 템플릿 섹션을 확장합니다.

  4. *실행 후크 템플릿 만들기*를 선택합니다.

  5. 실행 후크의 이름을 입력하세요.

  6. 원하는 후크 유형을 선택하세요. 예를 들어, 복원 후 후크는 복원 작업이 완료된 후 실행됩니다.

  7. 스크립트 텍스트 상자에 실행 후크 템플릿의 일부로 실행하려는 실행 가능한 셸 스크립트를 입력합니다. 선택적으로 *스크립트 업로드*를 선택하여 스크립트 파일을 업로드할 수 있습니다.

  8. *만들기*를 선택하세요.

    템플릿을 생성하면 실행 후크 템플릿 섹션의 템플릿 목록에 나타납니다.