gkebackup.gke.io/v1
gkebackup.gke.io v1 API 그룹의 API 스키마 정의가 포함되어 있습니다.
BackupAllRestoreAll
이 구성요소에서 선택된 모든 항목을 백업하고 복원 중에 모든 항목을 복원하는 전략을 정의합니다.
표시 위치: - 전략
| 필드 | 설명 | 
|---|---|
| backupPreHooksHookSpec 배열 | 이 구성요소의 선택된 모든 볼륨을 백업하기 전에 실행되는 후크 목록입니다. 일반적으로 정지 단계입니다. 실행 타겟 포드는 이 구성요소 내의 모든 포드입니다. | 
| backupPostHooksHookSpec 배열 | 이 구성요소의 모든 볼륨이 백업된 후 실행되는 후크 목록입니다. 일반적으로 정지 해제 단계입니다. 실행 타겟 포드는 이 구성요소 내의 모든 포드입니다. | 
| volumeSelectorLabelSelector | 이 구성요소 내에서 백업 및 복원되는 영구 볼륨을 선택하는 데 사용되는 라벨 선택기입니다. 이 값이 제공되지 않으면 모든 영구 볼륨이 선택됩니다. | 
BackupJobList
백업 작업 목록을 포함합니다.
| 필드 | 설명 | 
|---|---|
| apiVersion문자열 | gkebackup.gke.io/v1 | 
| kind문자열 | BackupJobList | 
| metadataListMeta | metadata필드는 Kubernetes API 문서를 참고하세요. | 
| itemsBackupJob 배열 | 
BackupJobSpec
백업 작업에 대해 원하는 상태를 정의합니다.
표시 위치: - BackupJob
| 필드 | 설명 | 
|---|---|
| backupName문자열 | 백업 작업이 실행되는 컨트롤 플레인 백업 이름입니다. 이름은 변경할 수 없습니다. | 
BackupJobStatus
백업 작업의 관찰된 상태를 정의합니다.
표시 위치: - BackupJob
| 필드 | 설명 | 
|---|---|
| phaseBackupJobPhase | 백업의 현재 단계입니다. | 
| message문자열 | 백업이 이 상태인 이유에 대한 세부정보를 나타내는 사람이 읽을 수 있는 메시지입니다. | 
| reason문자열 | 업데이트를 설명하고 머신 파싱 및 깔끔한 표시를 위해 사용되는 간단한 카멜 케이스 문자열입니다. | 
BackupOneRestoreAll
이 구성요소 내의 한 포드에서만 볼륨을 백업하는 전략을 정의하며, 이러한 볼륨은 복원 중에 다른 모든 포드로 복원됩니다. 이 전략은 하나의 기본 및 하나 이상의 보조로 구성된 고가용성 구성에 배포된 애플리케이션에 사용됩니다. 이 전략은 정의된 volumeClaimTemplate 리소스를 사용하여 볼륨을 프로비저닝하는 StatefulSet 구성요소에만 적용됩니다.
구성요소가 여러 Deployment 리소스로 구성된 경우 모든 배포에는 정확히 하나의 복제본이 있어야 하고, 모든 복제본에는 동일한 수의 영구 볼륨이 있어야 하며, 모든 영구 볼륨은 동일한 순서로 정의되어야 합니다.
이러한 볼륨은 .spec.template.spec.volumes 필드에 정의되어 있으며 비영구 볼륨은 건너뜁니다.
구성요소가 여러 StatefulSet 리소스로 구성된 경우 모든 StatefulSet 리소스의 볼륨 클레임 템플릿 수가 동일해야 하며 모든 볼륨 클레임 템플릿이 동일한 순서를 따라야 합니다. .spec.volumeClaimTemplates 필드에 정의됩니다.
표시 위치: - 전략
| 필드 | 설명 | 
|---|---|
| backupTargetName문자열 | 백업에 사용되는 기본 Deployment또는StatefulSet리소스의 이름입니다. 이 구성요소가 구성된 방식에 따라 타겟 포드가 선택됩니다. 다중Deployment의 경우 이Deployment리소스에 의해 생성된 포드를 선택합니다. 다중StatefulSet의 경우 타겟StatefulSet리소스에 의해 생성된 첫 번째 포드를 선택합니다. 단일StatefulSet의 경우 타겟StatefulSet리소스에 의해 생성된 두 번째 포드를 선택합니다. | 
| backupPreHooksHookSpec 배열 | 이 구성요소의 선택된 모든 볼륨을 백업하기 전에 실행되는 후크 목록입니다. 일반적으로 정지 단계입니다. 후크는 선택된 백업 포드에서만 실행됩니다. | 
| backupPostHooksHookSpec 배열 | 이 구성요소의 모든 볼륨이 백업된 후 실행되는 후크 목록입니다. 일반적으로 정지 해제 단계입니다. 후크는 선택된 백업 포드에서만 실행됩니다. | 
| volumeSelectorLabelSelector | 타겟 포드 내에서 백업된 모든 영구 볼륨을 선택하는 데 사용되는 라벨 선택기입니다. 선택기가 타겟 포드 외부의 볼륨을 선택할 수 있지만 타겟 포드에 속하는 볼륨만 백업됩니다. 이러한 볼륨 백업은 복원 중에 선택기로 선택된 다른 모든 볼륨에 복원됩니다. 이 값이 제공되지 않으면 모든 영구 볼륨이 선택됩니다. | 
구성요소
애플리케이션 리소스와 백업 및 복원 전략의 하위 집합을 정의합니다. 개별 구성요소는 StatefulSet 또는 Deployment 리소스 목록으로 표시됩니다.
표시 위치: - ProtectedApplicationSpec
| 필드 | 설명 | 
|---|---|
| name문자열 | 이 구성요소의 고유한 이름입니다. | 
| resourceKindResourceKind | 이 구성요소에 포함된 리소스의 종류입니다. 리소스 종류는 Deployment,StatefulSet또는Pod일 수 있습니다.Pod리소스 종류는 현재BackupAllRestoreAll전략만 지원합니다. | 
| resourceNames문자열 배열 | 이 구성요소에 속하는 리소스의 이름입니다. resourceKind필드에 정의된 내용을 기반으로 하는Deployment,StatefulSet또는Pod리소스의 이름 목록이어야 합니다. | 
| strategy전략 | 이 구성요소를 백업하고 복원하는 방법에 관한 세부정보입니다. | 
DumpAndLoad
구성요소의 백업 및 복원이 MySQL의 경우 mysqldump, PostgreSQL의 경우 pg_dump과 같은 데이터를 덤프하고 로드하는 애플리케이션별 도구를 사용하여 달성되는 전략을 정의합니다. 덤프 파일은 전용 볼륨에 저장됩니다. 이 전략에서는 전용 볼륨만 백업하도록 선택됩니다. 덤프 대상과 로드 대상은 다를 수 있습니다. 이 전략은 정의된 volumeClaimTemplate 리소스를 사용하여 볼륨을 프로비저닝하는 StatefulSet 구성요소에만 적용됩니다.
표시 위치: - 전략
| 필드 | 설명 | 
|---|---|
| dumpTarget문자열 | 구성요소 데이터를 덤프하는 데 사용되는 기본 Deployment또는StatefulSet리소스의 이름입니다. 이 구성요소가 구성된 방식에 따라 타겟 포드가 선택됩니다.Deployment의 경우 타겟Deployment리소스에 의해 생성된 포드만 선택합니다. 단일StatefulSet의 경우 복제본 수가 2보다 크면 타겟StatefulSet리소스에 의해 생성된 두 번째 포드를 선택합니다. 그렇지 않은 경우 유일한 Pod을 선택합니다. 다중StatefulSet의 경우 타겟StatefulSet리소스에 의해 생성된 첫 번째 포드를 선택합니다. | 
| loadTarget문자열 | 구성요소 데이터를 로드하는 데 사용되는 기본 Deployment또는StatefulSet리소스의 이름입니다. 이 구성요소가 구성된 방식에 따라 타겟 포드가 선택됩니다.Deployment의 경우 타겟Deployment리소스에 의해 생성된 유일한 포드를 선택합니다.StatefulSet의 경우 항상 타겟StatefulSet리소스에 의해 생성된 첫 번째 포드를 선택합니다. | 
| dumpHooksHookSpec 배열 | 이 구성요소의 데이터를 전용 볼륨에 덤프하는 데 사용되는 후크 목록입니다. 실행 타겟 포드는 DumpTarget필드에서 선택한 포드 중 하나입니다. | 
| backupPostHooksHookSpec 배열 | 전용 덤프 볼륨이 백업된 후 실행되는 후크 목록입니다. 일반적으로 정리 단계입니다. | 
| loadHooksHookSpec 배열 | 전용 볼륨에서 이 구성요소의 데이터를 로드하는 데 사용되는 후크 목록입니다. 로드 완료 후 정리 단계가 포함될 수 있습니다. 실행 타겟 포드는 LoadTarget필드에서 선택한 포드 중 하나입니다. | 
| volumeSelectorLabelSelector | 애플리케이션 데이터를 덤프하고 로드하는 데 사용되는 전용 볼륨을 선택해야 하는 라벨 선택기입니다. DumpTarget및LoadTarget필드 모두에서 볼륨을 하나만 선택해야 합니다. | 
HookFailurePolicy
기본 유형: string
후크 실행에 오류가 발생할 경우 원하는 동작입니다.
표시 위치: - HookSpec
HookSpec
타겟 포드가 선택되었다고 가정할 때 선택된 컨테이너에서 후크가 실행되는 방식을 정의합니다.
표시 위치: - BackupAllRestoreAll - BackupOneRestoreAll - DumpAndLoad
| 필드 | 설명 | 
|---|---|
| name문자열 | 이 후크의 이름입니다. 이 필드는 후크 실행 상태와 발생한 오류를 식별하는 데 사용됩니다. | 
| container문자열 | 이 후크가 실행되는 컨테이너입니다. 지정하지 않으면 Pod의 첫 번째 컨테이너에서 실행됩니다. | 
| command문자열 배열 | 실행할 명령어입니다. 실행할 후크 명령어입니다. 예를 들면 ["/sbin/fsfreeze", "--freeze"]입니다. | 
| timeoutSeconds정수 | 후크의 제한 시간(초)입니다. 지정하지 않으면 기본값은 30입니다. | 
| onErrorHookFailurePolicy | 후크 실행 시 오류가 발생할 때 따라야 하는 원하는 동작입니다. 유효한 값은 Ignore또는Fail입니다. 지정하지 않으면 값은Fail입니다. | 
ProtectedApplication
Protectedapplication API의 스키마를 정의합니다.
표시 위치: - ProtectedApplicationList
| 필드 | 설명 | 
|---|---|
| apiVersion문자열 | gkebackup.gke.io/v1 | 
| kind문자열 | ProtectedApplication | 
| metadataObjectMeta | metadata필드는 Kubernetes API 문서를 참고하세요. | 
| specProtectedApplicationSpec | |
| statusProtectedApplicationStatus | 
ProtectedApplicationError
이 ProtectedApplication 리소스에 대한 자세한 오류 정보를 포함합니다.
표시 위치: - ProtectedApplicationStatus
| 필드 | 설명 | 
|---|---|
| reason문자열 | 오류를 설명하고 머신 파싱 및 깔끔한 표시를 위해 사용되는 카멜 표기법 문자열입니다. | 
| message문자열 | 오류에 대한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다. | 
ProtectedApplicationList
ProtectedApplication 리소스 목록이 포함됩니다.
| 필드 | 설명 | 
|---|---|
| apiVersion문자열 | gkebackup.gke.io/v1 | 
| kind문자열 | ProtectedApplicationList | 
| metadataListMeta | metadata필드는 Kubernetes API 문서를 참고하세요. | 
| itemsProtectedApplication 배열 | 
ProtectedApplicationSpec
ProtectedApplication에 속하는 관련 리소스와 지정된 애플리케이션을 백업하거나 복원하는 방법을 정의합니다.
표시 위치: - ProtectedApplication
| 필드 | 설명 | 
|---|---|
| resourceSelectionResourceSelection | 이 ProtectedApplication에 속하는 리소스입니다. | 
| components구성요소 배열 | 이 보호된 애플리케이션의 구성요소입니다. | 
ProtectedApplicationStatus
이 ProtectedApplication 리소스의 상태를 정의합니다.
표시 위치: - ProtectedApplication
| 필드 | 설명 | 
|---|---|
| readyToBackup불리언 | 이 ProtectedApplication리소스가 백업할 준비가 되었는지 여부를 지정합니다.ProtectedApplication리소스에 오류가 포함되어 있으면 준비되지 않은 것입니다. | 
| errorProtectedApplicationError 배열 | 이 보호된 애플리케이션과 관련된 오류입니다. 예를 들어 한 구성요소 구성이 잘못되었습니다. | 
ResourceKind
기본 유형: string
리소스의 종류를 정의합니다.
표시 위치: - 구성요소
ResourceSelection
이 애플리케이션에 속한 리소스를 식별하는 방법을 정의합니다.
표시 위치: - ProtectedApplicationSpec
| 필드 | 설명 | 
|---|---|
| typeResourceSelectionType | 애플리케이션 소스 유형입니다. Type필드는ApplicationName또는Selector이어야 합니다. 유니온 식별자입니다. | 
| applicationName문자열 | 동일한 네임스페이스 내 sig-apps 애플리케이션의 이름입니다. 데이터 보호 사양이 적용되는 애플리케이션입니다. | 
| selectorLabelSelector | 선택된 ProtectedApplication리소스와 동일한 네임스페이스에 있는 리소스 데이터 보호 사양이 이러한 리소스에 적용됩니다. | 
ResourceSelectionType
기본 유형: string
선택 유형입니다.
표시 위치: - ResourceSelection
RestoreJob
RestoreJob API의 스키마를 정의합니다.
표시 위치: - RestoreJobList
| 필드 | 설명 | 
|---|---|
| apiVersion문자열 | gkebackup.gke.io/v1 | 
| kind문자열 | RestoreJob | 
| metadataObjectMeta | metadata필드는 Kubernetes API 문서를 참고하세요. | 
| specRestoreJobSpec | |
| statusRestoreJobStatus | 
RestoreJobList
RestoreJob 리소스 목록이 포함됩니다.
| 필드 | 설명 | 
|---|---|
| apiVersion문자열 | gkebackup.gke.io/v1 | 
| kind문자열 | RestoreJobList | 
| metadataListMeta | metadata필드는 Kubernetes API 문서를 참고하세요. | 
| itemsRestoreJob 배열 | 
RestoreJobSpec
복원에 대해 원하는 상태를 정의합니다.
표시 위치: - RestoreJob
| 필드 | 설명 | 
|---|---|
| restoreName문자열 | RestoreName은 RestoreJob이 실행되는 컨트롤 플레인 복원 이름입니다. 이름은 변경할 수 없습니다. | 
RestoreJobStatus
복원 작업의 관찰된 상태를 정의합니다.
표시 위치: - RestoreJob
| 필드 | 설명 | 
|---|---|
| phaseRestoreJobPhase | 복원의 현재 상태입니다. | 
| message문자열 | 백업 복원이 이 상태인 이유에 대한 세부정보를 나타내는 사람이 읽을 수 있는 메시지입니다. | 
| reason문자열 | 업데이트를 설명하고 머신 파싱 및 깔끔한 표시를 위해 사용되는 카멜 표기법 문자열입니다. | 
전략
특정 구성요소의 백업 및 복원 방법을 정의합니다. BackupAllRestoreAll, BackupOneRestoreAll, DumpAndLoad 중 하나여야 합니다.
표시 위치: - 구성요소
| 필드 | 설명 | 
|---|---|
| typeStrategyType | 백업 및 복원 전략의 유형입니다. 값은 BackupAllRestoreAll,BackupOneRestoreAll또는DumpAndLoad일 수 있습니다.Pod리소스 종류는BackupAllRestoreAll전략만 지원합니다. 유니온 식별자입니다. | 
| backupAllRestoreAllBackupAllRestoreAll | 이 구성요소에서 선택된 모든 항목을 백업하고 복원 중에 모든 항목을 복원하는 전략입니다. | 
| backupOneRestoreAllBackupOneRestoreAll | 이 구성요소 내의 한 포드에서만 볼륨을 백업하고 복원 중에 다른 모든 포드로 복원하는 전략입니다. 이 전략은 하나의 기본 및 하나 이상의 보조로 구성된 고가용성 구성에 배포된 애플리케이션에 사용됩니다. 이 전략은 정의된 volumeClaimTemplate리소스를 사용하여 볼륨을 프로비저닝하는StatefulSet구성요소에만 적용됩니다. | 
| dumpAndLoadDumpAndLoad | 구성요소의 백업 및 복원이 MySQL의 경우 mysqldump, PostgreSQL의 경우pg_dump와 같은 데이터를 덤프하고 로드하는 애플리케이션별 도구를 사용하여 이루어지는 전략입니다. 덤프 파일은 전용 볼륨에 저장됩니다. 이 전략에서는 전용 볼륨만 백업하도록 선택해야 합니다. 덤프 타겟과 로드 타겟은 다를 수 있습니다. 이 전략은 정의된volumeClaimTemplate리소스를 사용하여 볼륨을 프로비저닝하는StatefulSet구성요소에만 적용됩니다. | 
StrategyType
기본 유형: string
구성요소의 백업 및 복원 전략을 정의합니다.
표시 위치: - 전략