4.14. OADP와 함께 사용되는 API


이 문서에서는 OADP와 함께 사용할 수 있는 다음 API에 대한 정보를 제공합니다.

  • Velero API
  • OADP API

4.14.1. Velero API

Velero API 문서는 Red Hat이 아닌 Velero에서 유지 관리합니다. Velero API 유형에서 찾을 수 있습니다.

4.14.2. OADP API

다음 표에서는 OADP API의 구조를 제공합니다.

표 4.8. DataProtectionApplicationSpec
속성유형설명

backupLocations

[] BackupLocation

BackupStorageLocations 에 사용할 구성 목록을 정의합니다.

snapshotLocations

[] SnapshotLocation

VolumeSnapshotLocations 에 사용할 구성 목록을 정의합니다.

unsupportedOverrides

map [ UnsupportedImageKey ] 문자열

개발을 위해 배포된 종속 이미지를 재정의하는 데 사용할 수 있습니다. 옵션은 veleroImageFqin,awsPluginImageFqin,openshiftPluginImageFqin,azurePluginImageFqin,gcpPluginImageFqin, csiPluginImageFqin , csiPluginImageFqin , csiPluginImageFqin ,csiPluginImageFqin, dataMoverImageFqin,resticRestoreImageFqin,kubevirtPluginImageFqin, operator-type.

podAnnotations

map [ string ] string

Operator에서 배포한 Pod에 주석을 추가하는 데 사용됩니다.

podDnsPolicy

DNSPolicy

Pod의 DNS 구성을 정의합니다.

podDnsConfig

PodDNSConfig

DNSPolicy 에서 생성된 Pod 외에도 Pod의 DNS 매개변수를 정의합니다.

backupImages

*bool

이미지 백업 및 복원을 활성화하기 위해 레지스트리를 배포할지 여부를 지정하는 데 사용됩니다.

구성

*ApplicationConfig

데이터 보호 애플리케이션의 서버 구성을 정의하는 데 사용됩니다.

기능

*기능

기술 프리뷰 기능을 활성화하는 DPA에 대한 구성을 정의합니다.

OADP API에 대한 스키마 정의를 완료합니다.

표 4.9. BackupLocation
속성유형설명

Velero

*velero.BackupStorageLocationSpec

백업 스토리지 위치에 설명된 대로 볼륨 스냅샷을 저장할 위치입니다.

bucket

*CloudStorageLocation

[기술 프리뷰] 백업 스토리지 위치로 사용하기 위해 일부 클라우드 스토리지 공급자에서 버킷 생성을 자동화합니다.

중요

bucket 매개변수는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.

Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

BackupLocation유형의 스키마 정의를 완료합니다.

표 4.10. SnapshotLocation
속성유형설명

Velero

*VolumeSnapshotLocationSpec

볼륨 스냅샷 위치에 설명된 대로 볼륨 스냅샷을 저장할 위치입니다.

SnapshotLocation유형의 스키마 정의를 완료합니다.

표 4.11. ApplicationConfig
속성유형설명

Velero

*VeleroConfig

Velero 서버에 대한 구성을 정의합니다.

restic

*ResticConfig

Restic 서버에 대한 구성을 정의합니다.

ApplicationConfig유형의 스키마 정의를 완료합니다.

표 4.12. VeleroConfig
속성유형설명

featureFlags

[] string

Velero 인스턴스에 사용할 기능 목록을 정의합니다.

defaultPlugins

[] string

다음과 같은 기본 Velero 플러그인을 설치할 수 있습니다. aws,azure,csi,gcp,kubevirt, openshift.

customPlugins

[]CustomPlugin

사용자 지정 Velero 플러그인 설치에 사용됩니다.

기본 및 사용자 정의 플러그인은 OADP 플러그인에설명되어 있습니다.

restoreResourcesVersionPriority

string

EnableAPIGroupVersions 기능 플래그와 함께 사용하도록 정의된 경우 생성되는 구성 맵을 나타냅니다. 이 필드를 정의하면 Velero 서버 기능 플래그에 EnableAPIGroupVersions 가 자동으로 추가됩니다.

noDefaultBackupLocation

bool

기본 백업 스토리지 위치 없이 Velero를 설치하려면 설치를 확인하려면 noDefaultBackupLocation 플래그를 설정해야 합니다.

podConfig

*PodConfig

Velero 포드의 구성을 정의합니다.

logLevel

string

Velero 서버의 로그 수준(가장 세부적인 로깅에 대해 debug 를 사용하고 Velero의 기본으로 설정되지 않은 상태로 두십시오). 유효한 옵션은 trace,debug,info,warning,error,fatal, panic 입니다.

VeleroConfig유형의 스키마 정의를 완료합니다.

표 4.13. CustomPlugin
속성유형설명

name

string

사용자 정의 플러그인의 이름입니다.

image

string

사용자 지정 플러그인의 이미지입니다.

CustomPlugin유형의 스키마 정의를 완료합니다.

표 4.14. ResticConfig
속성유형설명

enable

*bool

true 로 설정하면 Restic을 사용하여 백업 및 복원을 활성화합니다. false 로 설정하면 스냅샷이 필요합니다.

supplementalGroups

[]int64

Restic Pod에 적용할 Linux 그룹을 정의합니다.

timeout

string

Restic 타임아웃을 정의하는 사용자 제공 기간 문자열입니다. 기본값은 1hr (1시간)입니다. 기간 문자열은 가능한 부호 있는 10진수 순서이며, 각각 300ms, -1.5h' 또는 2h45m 과 같은 선택적 분수 및 단위 접미사가 있습니다. 유효한 시간 단위는 ns,us (또는 ECDHE s), ms,s,m, h 입니다.

podConfig

*PodConfig

Restic Pod의 구성을 정의합니다.

ResticConfig유형의 스키마 정의를 완료합니다.

표 4.15. PodConfig
속성유형설명

nodeSelector

map [ string ] string

Velero podSpec 또는 Restic podSpec 에 제공할 nodeSelector 를 정의합니다. 자세한 내용은 노드 에이전트 및 노드 라벨 구성을 참조하십시오.

허용 오차

[]톨러레이션

Velero 배포 또는 Restic 데몬 세트에 적용할 허용 오차 목록을 정의합니다.

resourceAllocations

resourceRequirements

Velero CPU 및 메모리 리소스 할당 설정에 설명된 대로 Velero Pod 또는 Restic Pod에 대한 특정 리소스 limitsrequests 설정합니다.

labels

map [ string ] string

Pod에 추가할 레이블입니다.

4.14.2.1. 노드 에이전트 및 노드 라벨 구성

OADP의 DPA는 nodeSelector 필드를 사용하여 노드 에이전트를 실행할 수 있는 노드를 선택합니다. nodeSelector 필드는 권장되는 노드 선택 제약 조건의 가장 간단한 형식입니다.

지정된 라벨은 각 노드의 라벨과 일치해야 합니다.

선택하는 노드에서 노드 에이전트를 실행하는 올바른 방법은 사용자 정의 라벨을 사용하여 노드에 레이블을 지정하는 것입니다.

$ oc label node/<node_name> node-role.kubernetes.io/nodeAgent=""

노드에 레이블을 지정하는 데 사용한 DPA.spec.configuration.nodeAgent.podConfig.nodeSelector 에서 동일한 사용자 지정 레이블을 사용합니다. 예를 들면 다음과 같습니다.

configuration:
  nodeAgent:
    enable: true
    podConfig:
      nodeSelector:
        node-role.kubernetes.io/nodeAgent: ""

다음 예제는 nodeSelector 의 안티 패턴이며 'node-role.kubernetes.io/infra: ""''node-role.kubernetes.io/worker: ""' 둘 다 노드에 있지 않으면 작동하지 않습니다.

    configuration:
      nodeAgent:
        enable: true
        podConfig:
          nodeSelector:
            node-role.kubernetes.io/infra: ""
            node-role.kubernetes.io/worker: ""

PodConfig유형의 스키마 정의를 완료합니다.

표 4.16. 기능
속성유형설명

dataMover

*DataMover

데이터 Mover의 구성을 정의합니다.

기능유형에 대한 전체 스키마 정의 입니다.

표 4.17. DataMover
속성유형설명

enable

bool

true 로 설정하면 볼륨 스냅샷 이동기 컨트롤러와 수정된 CSI Data Mover 플러그인을 배포합니다. false 로 설정하면 배포되지 않습니다.

credentialName

string

데이터 Mover의 사용자 제공 Restic Secret 이름.

timeout

string

VolumeSnapshotBackupVolumeSnapshotRestore 의 사용자가 제공하는 기간 문자열입니다. 기본값은 10m (10분)입니다. 기간 문자열은 가능한 부호 있는 10진수 순서이며, 각각 300ms, -1.5h' 또는 2h45m 과 같은 선택적 분수 및 단위 접미사가 있습니다. 유효한 시간 단위는 ns,us (또는 ECDHE s), ms,s,m, h 입니다.

OADP API는 OADP Operator 에 자세히 설명되어 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.