사양 스키마
SwitchoverSpec은 전환의 선택된 상태를 정의합니다.
dbclusterRef: string
newPrimary: string
| 필드 유형 필수 또는 선택사항 |
설명 |
|---|---|
dbclusterRef
| |
string필수 |
dbclusterRef는 전환을 시작하는 DBCluster의 이름입니다. 참조된 DBCluster와 동일한 네임스페이스에 Switchover 객체를 만듭니다.
|
newPrimary
| |
string선택사항 |
newPrimary는 새 기본 인스턴스가 되는 대기 인스턴스입니다. 인스턴스 이름을 호스트에 매핑하려면 참조된 DBCluster의 상태에서 instanceList 필드를 참조하세요.
|
상태 스키마
SwitchoverStatus는 관찰된 전환 상태를 정의합니다.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams:
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
endTime: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
필드 유형필수 또는 선택사항 |
설명 |
|---|---|
conditions
| |
list (object)선택사항 | 전환의 현재 상태에 대한 최근 관찰 결과를 보여줍니다. |
conditions[]
| |
object선택사항 | Condition은 이 API 리소스의 현재 상태의 한 측면을 설명합니다. |
conditions[].lastTransitionTime
| |
string필수 | 조건이 특정 상태에서 다른 상태로 전환된 시점을 나타냅니다. 이 시간을 알 수 없는 경우에는 API 필드가 변경된 시간을 사용합니다. |
conditions[].message
| |
string필수 | 전환에 대한 세부정보를 설명하는 사람이 읽을 수 있는 문자열입니다. 이 문자열은 비어 있을 수 있습니다. |
conditions[].observedGeneration
| |
integer선택사항 |
조건이 사용하는 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 12이지만 .status.conditions[x].observedGeneration이 9이면 조건은 인스턴스의 현재 상태에 비해 최신이 아닙니다.
|
conditions[].reason
| |
string필수 | 조건의 마지막 전환 이유를 나타내는 프로그래매틱 식별자를 포함합니다. 특정 조건 유형의 프로듀서는 이 필드의 예상 값과 의미, 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 하며 비어 있을 수 없습니다. |
conditions[].status
| |
string필수 |
조건의 상태입니다. 유효한 값은 True, False, Unknown입니다.
|
conditions[].type
| |
string필수 |
CamelCase 또는 foo.example.com/CamelCase 형식의 조건 유형입니다.
|
createTime
| |
string선택사항 | 내부 전환 워크플로가 리소스를 만드는 시간입니다. |
criticalIncidents
| |
list (object)선택사항 | 활성 상태인 모든 심각한 사고의 목록입니다. |
criticalIncidents[]
| |
object선택사항 | 진행 중인 심각한 사고를 설명합니다. |
criticalIncidents[].code
| |
string필수 |
오류의 오류 코드입니다. 오류 코드는 DBSE+숫자 문자열입니다(예: DBSE1012).
|
criticalIncidents[].createTime
| |
string필수 | 사고의 출처가 사고를 만든 타임스탬프입니다. |
criticalIncidents[].message
| |
string선택사항 | 발생한 사고나 오류를 설명합니다. |
criticalIncidents[].messageTemplateParams
| |
object선택사항 | UI에서 사용자 친화적인 데이터 기반 메시지를 생성하는 키-값 쌍을 포함합니다. |
criticalIncidents[].resource
| |
object필수 | 사고를 신고한 데이터베이스 서비스 구성요소를 설명하고 클러스터 관리자에 대한 정보를 포함합니다. |
criticalIncidents[].resource.component
| |
string필수 | 구성요소는 사고를 신고한 데이터베이스 서비스 하위 시스템의 내부 식별자입니다. |
criticalIncidents[].resource.location
| |
object선택사항 | 리소스의 위치입니다. |
criticalIncidents[].resource.location.cluster
| |
string선택사항 | 영향을 받는 클러스터 관리자 리소스의 클러스터 이름입니다. |
criticalIncidents[].resource.location.group
| |
string선택사항 | 클러스터 관리자 리소스의 그룹 이름입니다. |
criticalIncidents[].resource.location.kind
| |
string선택사항 | 클러스터 관리자 리소스의 유형입니다. |
criticalIncidents[].resource.location.name
| |
string선택사항 | 영향을 받는 클러스터 관리자 리소스의 이름입니다. |
criticalIncidents[].resource.location.namespace
| |
string선택사항 | 영향을 받는 클러스터 관리자 리소스의 네임스페이스입니다. |
criticalIncidents[].resource.location.version
| |
TYPE선택사항 | 클러스터 관리자 리소스의 버전입니다. |
criticalIncidents[].stackTrace
| |
list (object)선택사항 | 스택 트레이스의 구조화되지 않은 메시지 목록을 포함합니다. |
criticalIncidents[].stackTrace[]
| |
object선택사항 | 사고의 스택 트레이스 정보를 설명합니다. |
criticalIncidents[].stackTrace[].component
| |
string선택사항 | 구성요소는 메시지를 로깅한 데이터베이스 서비스 구성요소의 이름입니다. |
criticalIncidents[].stackTrace[].message
| |
string선택사항 | 로깅된 메시지입니다. |
criticalIncidents[].stackTrace[].transientUntil
| |
string선택사항 | 시스템에서 사고를 일시적인 것으로 간주하는 타임스탬프입니다. |
endTime
| |
string선택사항 | 전환이 최종 상태에 도달한 시간입니다. |
observedGeneration
| |
integer선택사항 | 컨트롤러에서 관찰하는 생성입니다. |
reconciled
| |
boolean선택사항 | 컨트롤러에서 리소스를 조정했는지 여부입니다. |
startTime
| |
string선택사항 | 전환 작업이 시작된 시간입니다. |
state
| |
string선택사항 |
전환 작업의 현재 상태를 설명합니다. 유효한 값은 InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess, Failed_RollbackFailed입니다. InProgress는 전환이 여전히 활성 상태임을 나타냅니다. Success는 전환이 완료되었음을 나타냅니다. Failed_RollbackInProgress는 운영자가 새 기본 인스턴스를 승격할 수 없으며 이전 기본 인스턴스를 다시 시작하려고 시도하고 있음을 나타냅니다. Failed_RollbackSuccess는 운영자가 새 기본 인스턴스를 승격할 수 없으며 이전 기본 인스턴스를 성공적으로 다시 시작했음을 나타냅니다. Failed_RollbackFailed는 운영자가 새 기본 인스턴스를 승격할 수 없으며 이전 기본 인스턴스를 다시 시작할 수 없음을 나타냅니다. DBCluster를 수동으로 복구해야 할 수 있습니다.
|