사양 스키마
BackupPlanSpec은 BackupPlan의 원하는 상태를 정의합니다.
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
dbclusterRef: string
paused: boolean
필드 유형필수 또는 선택사항 |
설명 |
---|---|
backupLocation
| |
object 선택사항 | BackupLocation은 백업을 저장할 원격 객체 스토리지 위치를 지정합니다. 예를 들어 Cloud Storage 버킷의 사양이 있습니다. 이 필드는 선택사항입니다. 기본적으로 백업은 백업 디스크에 저장됩니다. |
backupLocation.gcsOptions
| |
object 선택사항 | gcsOptions는 Cloud Storage 종속 옵션에 대한 참조입니다. |
backupLocation.gcsOptions.bucket
| |
string 필수 | 버킷은 필수 입력란입니다(예: dbs-dump-bucket). 사용자는 Operator 내에서 저장소 버킷에 대한 적절한 쓰기 액세스 권한을 보장해야 합니다. |
backupLocation.gcsOptions.key
| |
string 필수 | 덤프 파일의 객체 키입니다. (예: ods-dump/scottschema.dmp). |
backupLocation.gcsOptions.secretRef
| |
object 선택사항 | SecretRef는 GCS 액세스 정보를 저장하는 보안 비밀에 대한 참조입니다. |
backupLocation.gcsOptions.secretRef.name
| |
string 선택사항 | 이름은 보안 비밀 리소스를 참조하는 네임스페이스 내에서 고유합니다. |
backupLocation.gcsOptions.secretRef.namespace
| |
string 선택사항 | 네임스페이스는 보안 비밀 이름이 고유해야 하는 공간을 정의합니다. |
backupLocation.type
| |
string 필수 |
유효한 값: GCS, S3. 저장소 유형 (Amazon S3의 경우S3 , Google Cloud Storage의 경우 GCS )으로, 에이전트에게 사용할 저장소 시스템/API를 알려줍니다.
|
backupRetainDays
| |
integer 선택사항 |
기본값: 14, 최솟값: 1, 최대값: 90 서비스에서 백업을 삭제하는 경과 일수입니다. 지정된 경우 이 BackupPlan에 따라 생성된 백업은 경과 시간이 create_time + backup_retain_days에 도달하면 자동으로 삭제됩니다. 유효한 값은 1~90일입니다. 지정하지 않으면 기본값은 보관 기간 14일입니다. |
backupSchedules
| |
object 선택사항 | 다양한 유형의 백업에 대한 일정을 정의합니다. 전체, 차등, 증분 백업 유형이 지원됩니다. https://pgbackrest.org/user-guide.html#concept/backup 이 필드는 선택사항입니다. 기본적으로 매일 자정에 전체 백업을 1회 수행합니다. |
backupSchedules.differential
| |
string 선택사항 | 차등 pgBackRest 백업의 크론 일정을 정의합니다. 표준 Cron 일정 문법을 따릅니다(https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax). |
backupSchedules.full
| |
string 선택사항 | 전체 pgBackRest 백업의 크론 일정을 정의합니다. 표준 Cron 일정 문법을 따릅니다(https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax). |
backupSchedules.incremental
| |
string 선택사항 | 전체 pgBackRest 백업의 크론 일정을 정의합니다. 표준 Cron 일정 문법을 따릅니다(https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax). |
dbclusterRef
| |
string 선택사항 | 이 백업 계획에서 구성하는 DBCluster 이름입니다. 이 필드는 필수이며 변경할 수 없습니다. |
paused
| |
boolean 선택사항 |
기본값: false. 이 BackupPlan에 따른 백업 생성이 일시중지되었는지 나타내는 플래그입니다. true로 설정하면 서비스는 이 BackupPlan에 따라 새 백업의 예약을 일시중지합니다. 기본값은 false입니다. |
상태 스키마
BackupPlanStatus는 BackupPlan의 관찰된 상태를 정의합니다.
conditions:
- lastTransactionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
phase: string
reconciled: boolean
recoveryWindow:
begin: string
end: string
필드 유형필수 또는 선택사항 |
설명 |
---|---|
conditions
| |
list (object) 선택사항 | 조건은 항목의 현재 상태에 대한 최근 관찰 결과를 나타냅니다. |
conditions[]
| |
object 선택사항 | 조건에는 현재 |
conditions[].lastTransactionTime
| |
string 필수 | 조건이 특정 상태에서 다른 상태로 전환된 마지막 시간입니다. 이는 기본 조건이 변경된 시점입니다. 이 시간을 알 수 없는 경우에는 API 필드가 변경된 시간을 사용해도 됩니다. |
conditions[].message
| |
string 필수 | 전환에 대한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다. |
conditions[].observedGeneration
| |
integer 선택사항 | 조건이 설정된 기준인 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 12이지만 .status.conditions[x].observedGeneration이 9이면 인스턴스의 현재 상태와 관련하여 조건이 최신이 아닙니다. |
conditions[].reason
| |
string 필수 | 최대 길이: 1,024, 최소 길이: 1 조건의 마지막 전환 이유를 나타내는 프로그래매틱 식별자가 포함됩니다. 특정 조건 유형의 생산자는 이 필드의 예상 값과 의미, 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 입력란은 비워 둘 수 없습니다. |
conditions[].status
| |
string 필수 | 조건 상태(True, False, 알 수 없음 중 하나)입니다. |
conditions[].type
| |
string 필수 | 최대 길이: 316 CamelCase 또는 foo.example.com/CamelCase 형식의 조건 유형입니다. |
criticalIncidents
| |
object 필수 | 모든 활성 중대한 이슈의 플랫 목록입니다. CriticalIncident에는 진행 중인 심각한 이슈에 관한 모든 정보가 포함됩니다. |
criticalIncidents[].code
| |
string 필수 | 이 특정 오류의 오류 코드입니다. 오류 코드는 'DBSE1012'와 같은 DBSE+숫자 문자열입니다. |
criticalIncidents[].createTime
| |
string 필수 | 이 Incident가 출처에서 생성된 타임스탬프입니다. |
criticalIncidents[].message
| |
string 선택사항 | 발생한 문제/오류 |
criticalIncidents[].messageTemplateParams
| |
object 선택사항 | 사용자 인터페이스에서 사용자 친화적인 데이터 기반 버전의 메시지를 생성하는 데 필요한 키-값 쌍을 포함합니다. |
criticalIncidents[].resource
| |
object 필수 | 이슈를 신고한 데이터베이스 서비스 구성요소와 Kubernetes 리소스에 관한 정보를 포함합니다. |
criticalIncidents[].resource.component
| |
string 필수 | 문제를 신고한 데이터베이스 서비스 하위 시스템의 내부 식별자입니다. |
criticalIncidents[].resource.location
| |
object 선택사항 | 위치 |
criticalIncidents[].resource.location.cluster
| |
string 선택사항 | 영향을 받는 Kubernetes 리소스의 클러스터 이름입니다. |
criticalIncidents[].resource.location.group
| |
string 선택사항 | Kubernetes 리소스의 그룹 이름입니다. |
criticalIncidents[].resource.location.kind
| |
string 선택사항 | Kubernetes 리소스의 종류입니다. |
criticalIncidents[].resource.location.name
| |
string 선택사항 | 영향을 받는 Kubernetes 리소스의 이름입니다. |
criticalIncidents[].resource.location.namespace
| |
string 선택사항 | 영향을 받은 Kubernetes 리소스의 네임스페이스입니다. |
criticalIncidents[].resource.location.version
| |
string 선택사항 | Kubernetes 리소스의 버전입니다. |
criticalIncidents[].stackTrace
| |
object 선택사항 | 스택 트레이스의 메시지 목록(구조화되지 않음) |
criticalIncidents[].stackTrace.component
| |
string 선택사항 | 메시지를 로깅한 데이터베이스 서비스 구성요소의 이름입니다. |
criticalIncidents[].stackTrace.message
| |
string 선택사항 | 로깅된 메시지입니다. |
criticalIncidents[].transientUntil
| |
string 선택사항 | TransientUntil이 있는 경우 지정된 시간까지는 문제를 일시적인 것으로 간주해야 함을 나타냅니다. |
lastBackupTime
| |
string 선택사항 | 최근에 실행된 백업의 타임스탬프입니다. |
nextBackupTime
| |
string 선택사항 | 다음으로 예약된 백업의 타임스탬프입니다. |
observedGeneration
| |
integer 선택사항 | 내부: 컨트롤러에서 관찰한 생성입니다. |
phase
| |
string 선택사항 | BackupPlan의 단계입니다. |
reconciled
| |
boolean 선택사항 | 내부: 컨트롤러에서 리소스를 조정했는지 여부입니다. |
recoveryWindow
| |
object 선택사항 | 현재 사용할 수 있는 복구 기간입니다. |
recoveryWindow.begin
| |
string 선택사항 | 시작 시간입니다. |
recoveryWindow.end
| |
string 선택사항 | 종료 시간입니다. |