전환 커스텀 리소스 정의

사양 스키마

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를 수동으로 복구해야 할 수 있습니다.