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