사양 스키마
DBClusterSpec은 원하는 DBCluster 상태를 정의합니다.
DBCluster:
metadata:
name: string
spec:
availability:
autoFailoverTriggerThreshold: integer
autoHealTriggerThreshold: integer
enableAutoFailover: boolean
enableAutoHeal: boolean
healthcheckPeriodSeconds: integer
replayReplicationSlotsOnStandbys: boolean
numberOfStandbys: integer
primarySpec:
adminUser:
passwordRef:
name: string
dbLoadBalancerOptions:
gcp:
loadBalancerIP: string
loadBalancerType: string
loadBalancerInterface: string
onprem:
loadBalancerIP: string
loadBalancerType: string
loadBalancerInterface: string
parameters: object
resources:
cpu: integer or string
memory: string or integer
disks:
- name: string
path: string
tls:
certSecret:
name: string
필드 유형필수 또는 선택사항 |
설명 |
|---|---|
availability
| |
object선택사항 | Availability에는 DBCluster 고가용성(HA) 기능의 조정 가능한 설정이 포함됩니다. |
availability.autoFailoverTriggerThreshold
| |
integer선택사항 | AutoFailoverTriggerThreshold는 자동 장애 조치를 트리거하는 기본 인스턴스의 연속 상태 점검 실패 횟수입니다. 0으로 설정하면 시스템 기본값이 사용됩니다. EnableAutoFailover 플래그를 사용하여 자동 장애 조치를 사용 중지합니다. |
availability.autoHealTriggerThreshold
| |
integer선택사항 | AutoHealTriggerThreshold는 자동 복구를 시작하는 연속 대기 인스턴스 상태 점검 실패 횟수입니다. 자동 복구를 비활성화하려면 EnableAutoHeal 플래그를 사용합니다. 기본값은 5입니다. |
availability.enableAutoFailover
| |
boolean선택사항 | EnableAutoFailover는 기본 인스턴스가 비정상이고 대기 인스턴스가 정상인 것으로 감지되면 이 DBCluster에서 장애 조치를 트리거한다는 의미입니다. true로 설정하면 자동 장애 조치가 사용 설정됩니다. false로 설정하면 시스템에서 기본 인스턴스가 비정상임을 감지하더라도 자동 장애 조치가 트리거되지 않습니다. 기본값은 true입니다. 사용 설정하면 시스템에서 지정된 기준점에 따라 기본 인스턴스가 비정상임을 감지할 경우 장애 조치가 트리거됩니다. 이 기능은 HA DBCluster이고 대기가 정상인 경우에만 적용됩니다. |
availability.enableAutoHeal
| |
boolean선택사항 | EnableAutoHeal은 대기 인스턴스가 비정상임을 감지하면 이 DBCluster에서 자동 복구를 트리거함을 의미합니다. true로 설정하면 자동 복구가 사용 설정됩니다. false로 설정하면 시스템에서 대기 인스턴스가 비정상임을 감지하더라도 자동 복구가 트리거되지 않습니다. 기본값은 true입니다. 이 기능을 사용 설정하면 시스템에서 대기 인스턴스가 지정된 기준에 따라 비정상이라고 감지할 경우 자동 복구가 트리거됩니다. 이 기능은 HA DBCluster인 경우에만 적용됩니다. |
availability.healthcheckPeriodSeconds
| |
integer선택사항 | HealthcheckPeriodSeconds는 상태 점검 프로버가 기본 인스턴스와 대기 인스턴스의 상태를 다시 확인하고 그에 따라 상태를 업데이트하기 전에 대기하는 시간(초)입니다. |
availability.replayReplicationSlotsOnStandbys
| |
boolean선택사항 | replayReplicationSlotsOnStandbys를 true로 설정하면 HA 대기가 WAL 파일에서 복제 슬롯을 재생할 수 있습니다. 해당 복제 슬롯이 미리 쓰기 로깅 파일에 로깅되도록 업스트림 복제 리소스에서 LogReplicationSlot 필드도 사용 설정하는 것이 좋습니다. 이 구성은 기본 DBCluster에서 HA 장애 조치나 전환이 발생한 경우 새 HA 기본 인스턴스가 이러한 복제 슬롯에서 아직 소비하지 않은 미리 쓰기 로깅 파일을 유지하는지 확인하는 데 도움이 됩니다. 이 필드를 수정하면 모든 HA 대기가 다시 시작됩니다. |
availability.numberOfStandbys
| |
integer선택사항 | NumberOfStandbys는 이 DBCluster에 생성해야 하는 대기 수입니다. 0보다 큰 값으로 설정하면 클러스터에서 HA가 사용 설정되고 시스템에서 대기 인스턴스를 표시된 수만큼 만듭니다. 허용되는 최대 대기 인스턴스 수는 5개입니다. 이 DBCluster의 HA 현재 상태를 확인하려면 DBCluster 상태의 HAReady 조건을 확인합니다. HAReady가 true이면 설정이 완료되고 준비된 것입니다. 0으로 설정하면 클러스터에서 HA가 사용 중지되고 기존 대기 인스턴스가 삭제됩니다. 0~5 사이의 모든 숫자가 지원됩니다. 기본값은 0입니다. |
databaseVersion
| |
string필수 | DatabaseVersion은 원하는 클러스터 데이터베이스 버전입니다(예: '18.1.0'). 이 필드는 필수입니다. 이 버전은 데이터베이스 클러스터의 모든 인스턴스에 적용됩니다. |
primarySpec
| |
object필수 | PrimarySpec에는 데이터베이스 클러스터의 기본 인스턴스 사양이 포함됩니다. 기본 인스턴스에는 데이터베이스 클러스터의 읽기-쓰기 엔드포인트를 제공하는 컴퓨팅 및 스토리지 리소스가 포함되어 있습니다. |
primarySpec.adminUser
| |
object필수 | AdminUser는 관리자 사양을 나타냅니다. 컨트롤 플레인에서 만드는 초기 데이터베이스 사용자입니다. 최종 사용자가 추가 데이터베이스 사용자를 직접 관리합니다. 이 필드는 초기 사용자 비밀번호를 재설정하는 데도 사용될 수 있습니다. |
primarySpec.adminUser.passwordRef
| |
object필수 | PasswordRef는 관리자 비밀번호가 포함된 보안 비밀의 이름입니다. 이 값은 초기 프로비저닝 또는 비밀번호 재설정 중에 관리자를 해당 비밀번호로 설정하는 데 사용됩니다. 보안 비밀은 데이터베이스 클러스터와 동일한 프로젝트에 있어야 합니다. 보안 비밀 이름은 db-pw-패턴을 따라야 합니다. 또한 비밀번호 키 (보안 비밀 내부)는 데이터베이스 클러스터 이름과 같아야 합니다. |
primarySpec.adminUser.passwordRef.name
| |
string필수 | 지시 대상 이름입니다. |
primarySpec.dbLoadBalancerOptions
| |
object선택사항 | DBLoadBalancerOptions를 사용하면 사용자가 로드 B에 대한 세부정보를 제공할 수 있습니다. |
primarySpec.dbLoadBalancerOptions.gcp
| |
object선택사항 | LoadBalancer의 Google Cloud 관련 속성을 포함합니다. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
| |
string선택사항 | LoadBalancerIP는 고정 IP 주소입니다. 자세한 내용은 고정 외부 IP 주소 구성을 참고하세요. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
| |
string선택사항 | LoadBalancer는 내부 또는 외부일 수 있습니다. |
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerInterface
| |
string선택사항 | LoadBalancerInterface는 LoadBalancer에서 사용할 네트워크 인터페이스입니다. |
primarySpec.dbLoadBalancerOptions.onprem
| |
object선택사항 | LoadBalancer의 온프레미스 속성을 포함합니다. |
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerIP
| |
string선택사항 | LoadBalancerIP는 고정 IP 주소입니다. |
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerType
| |
string선택사항 | LoadBalancer는 내부 또는 외부일 수 있습니다. |
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerInterface
| |
string선택사항 | LoadBalancerInterface는 LoadBalancer에서 사용할 네트워크 인터페이스입니다. |
primarySpec.parameters
| |
object선택사항 | Parameters를 사용하면 데이터베이스 클러스터의 데이터베이스 파라미터를 설정할 수 있습니다. Parameters는 데이터베이스 엔진에서 정의한 파라미터 이름/값에 해당하는 키-값 쌍을 사용합니다. |
primarySpec.resources
| |
object필수 | 데이터베이스 프로세스의 리소스 사양입니다. 리소스 내부의 필드가 변경되면 운영자는 새 리소스 사양으로 데이터베이스 인스턴스를 다시 시작합니다. |
primarySpec.resources.cpu
| |
integer or string필수 | 데이터베이스 프로세스에 할당된 CPU 양입니다. |
primarySpec.resources.disks
| |
object필수 | 데이터베이스 프로세스에 할당된 디스크 사양입니다. |
primarySpec.resources.disks.name
| |
string필수 | 디스크 이름입니다. 필수 필드입니다. 허용되는 값은 DataDisk 및 ObsDisk입니다. |
primarySpec.resources.disks.path
| |
string필수 | 파일 시스템에 디스크가 마운트될 경로 |
primarySpec.resources.memory
| |
string or integer필수 | 데이터베이스 프로세스에 할당된 메모리 양입니다. |
tls
| |
object선택사항 | TLS는 클러스터에 원하는 서버 인증서 구성입니다. 기본적으로 이 필드는 비어 있으며 클러스터에 새 자체 서명 CA 및 리프 인증서가 생성됩니다. |
tls.certSecret
| |
object선택사항 | CertSecret은 동일한 네임스페이스 내 인증서 보안 비밀을 참조합니다. 보안 비밀에는 ca.crt(CA 인증서), tls.key(서버 비공개 키), tls.crt(서버 리프 인증서) 항목이 포함되어야 합니다. 이 보안 비밀은 데이터베이스 클러스터의 일부인 데이터베이스 인스턴스의 TLS 구성을 설정하는 데 사용됩니다. |
tls.certSecret.name
| |
string선택사항 | 지시 대상의 이름입니다. |
상태 스키마
DBClusterStatus는 모니터링된 DBCluster 상태를 정의합니다.
conditions:
- lastTransitionTime: 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
latestFailoverStatus:
failoverName: string
status:
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: 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
endTime: string
internal:
attempt: integer
lastPhaseChangeTime: string
newPrimary: string
newPrimaryZone: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
instanceList:
- name: string
host: string
deletionTimestamp: string
role: string
observedGeneration: integer
phase: string
primary:
allocatedResources:
cpu: integer or string
memory: integer or string
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
endpoint: string
endpoints:
- name: string
value: string
phase: string
url: string
reconciled: boolean
필드 유형필수 또는 선택사항 |
설명 |
|---|---|
conditions
| |
list (object)선택사항 | Conditions는 항목의 현재 상태에 대한 사용 가능한 최근 관찰을 나타냅니다. |
conditions[]
| |
object선택사항 | Conditions에는 이 API 리소스의 현재 상태의 한 관점에 대한 세부정보가 포함되어 있습니다. |
conditions[].lastTransitionTime
| |
string필수 | lastTransitionTime은 기본 조건이 변경될 때 발생하는 조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다. 기본 조건이 변경된 시간을 알 수 없으면 API 필드가 변경된 시간을 사용합니다. |
conditions[].message
| |
string필수 | message는 전환에 대한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다. |
conditions[].observedGeneration
| |
integer선택사항 | observedGeneration은 조건이 설정된 기준인 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 12이고 .status.conditions[x].observedGeneration이 9이면 조건은 현재 인스턴스 상태와 관련하여 최신이 아닙니다. |
conditions[].reason
| |
string필수 | reason에는 조건의 마지막 전환 이유를 나타내는 프로그래매틱 식별자가 포함됩니다. 특정 조건 유형의 생산자는 이 필드의 예상 값과 의미, 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드를 비워둘 수 없습니다. |
conditions[].status
| |
string필수 | 조건 상태(True, False, Unknown 중 하나)입니다. |
conditions[].type
| |
string필수 | CamelCase 또는 foo.example.com/CamelCase 형식의 조건 유형입니다. 여러 .condition.type 값은 Available과 같은 리소스에서 일관되지만 임의의 조건이 유용할 수 있으므로(.node.status.conditions 참고) 충돌을 해결하는 기능이 중요합니다. 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다. |
criticalIncidents
| |
object선택사항 | CriticalIncidents는 활성 상태인 모든 심각한 사고의 단순 목록입니다. |
criticalIncidents[]
| |
object선택사항 | CriticalIncident에는 진행 중인 심각한 사고에 대한 모든 정보가 포함됩니다. |
criticalIncidents[].code
| |
string필수 | Code는 이 특정 오류의 오류 코드입니다. 오류 코드는 'DBSE1012'와 같은 DBSE+숫자 문자열입니다. |
criticalIncidents[].createTime
| |
string필수 | CreateTime은 이 사고가 출처에서 생성된 타임스탬프입니다. |
criticalIncidents[].message
| |
string선택사항 | Message는 발생한 사고나 오류를 설명합니다. |
criticalIncidents[].messageTemplateParams
| |
object선택사항 | MessageTemplateParams는 사용자 인터페이스에서 사용자 친화적인 데이터 기반 버전의 메시지를 생성하는 데 필요한 키-값 쌍을 포함합니다. |
criticalIncidents[].resource
| |
object필수 | 리소스에는 사고를 신고한 데이터베이스 서비스 구성요소와 Kubernetes 리소스에 대한 정보가 포함됩니다. |
criticalIncidents[].resource.component
| |
string필수 | Component는 사고를 신고한 데이터베이스 서비스 하위 시스템의 내부 식별자입니다. |
criticalIncidents[].resource.location
| |
object선택사항 | 위치 |
criticalIncidents[].resource.location.cluster
| |
string선택사항 | Cluster는 영향을 받는 Kubernetes 리소스 클러스터의 이름입니다. |
criticalIncidents[].resource.location.group
| |
string선택사항 | Group은 클러스터 관리자 리소스의 그룹 이름입니다. |
criticalIncidents[].resource.location.kind
| |
string선택사항 | Kind는 Kubernetes 리소스의 종류입니다. |
criticalIncidents[].resource.location.name
| |
string선택사항 | Name은 영향을 받는 Kubernetes 리소스의 이름입니다. |
criticalIncidents[].resource.location.namespace
| |
string선택사항 | Namespace는 영향을 받는 Kubernetes 리소스의 네임스페이스입니다. |
criticalIncidents[].resource.location.version
| |
string선택사항 | Group은 Kubernetes 리소스 버전입니다. |
criticalIncidents[].stackTrace
| |
object선택사항 | StackTrace에는 스택 트레이스의 비정형 메시지 목록이 포함됩니다. |
criticalIncidents[].stackTrace.component
| |
string선택사항 | Component는 메시지를 로깅한 데이터베이스 서비스 구성요소의 이름입니다. |
criticalIncidents[].stackTrace.message
| |
string선택사항 | 로깅된 메시지입니다. |
criticalIncidents[].transientUntil
| |
string선택사항 | TransientUntil은 지정된 시간까지는 문제를 일시적인 것으로 간주해야 함을 나타냅니다(있는 경우). |
latestFailoverStatus
| |
object선택사항 | LatestFailoverStatus는 가장 최근에 업데이트된 데이터베이스 클러스터 장애 조치 상태입니다. 이 상태는 현재 또는 가장 최근에 업데이트된 데이터베이스 클러스터 장애 조치 작업의 상태를 복사한 것입니다. 이를 사용하여 실행 중인 장애 조치 작업의 상태를 편리하게 모니터링할 수 있습니다. |
latestFailoverStatus.failoverName
| |
string선택사항 | FailoverName은 최신 장애 조치의 이름입니다. |
latestFailoverStatus.status
| |
object선택사항 | Status는 데이터베이스 클러스터의 최신 장애 조치 상태를 나타냅니다. |
latestFailoverStatus.status.conditions
| |
object선택사항 | Conditions는 항목의 현재 상태에 대한 사용 가능한 최근 관찰을 나타냅니다. |
latestFailoverStatus.status.conditions.lastTransitionTime
| |
string필수 | lastTransitionTime은 기본 조건이 변경될 때 발생하는 조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다. 이 시간을 알 수 없는 경우에는 API 필드가 변경된 시간을 사용해도 됩니다. |
latestFailoverStatus.status.conditions.message
| |
string필수 | message는 전환에 대한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다. |
latestFailoverStatus.status.conditions.observedGeneration
| |
integer선택사항 | observedGeneration은 조건이 설정된 기준인 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 12이지만 .status.conditions[x].observedGeneration이 9이면 인스턴스의 현재 상태와 관련하여 조건이 최신이 아닙니다. |
latestFailoverStatus.status.conditions.reason
| |
string필수 | reason에는 조건의 마지막 전환 이유를 나타내는 프로그래매틱 식별자가 포함됩니다. 특정 조건 유형의 생산자는 이 필드의 예상 값과 의미, 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드는 비워둘 수 없습니다. |
latestFailoverStatus.status.conditions.status
| |
string필수 | 조건 상태(True, False, Unknown 중 하나)입니다. |
latestFailoverStatus.status.conditions.type
| |
string필수 | CamelCase 또는 foo.example.com/CamelCase 형식의 조건 유형입니다. 여러 .condition.type 값은 Available과 같은 리소스에서 일관되지만 임의의 조건이 유용할 수 있으므로(.node.status.conditions 참고) 충돌을 해결하는 기능이 중요합니다. 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다. |
latestFailoverStatus.status.createTime
| |
string선택사항 | CreateTime은 내부 장애 조치 워크플로 메커니즘이 생성된 시간입니다. |
latestFailoverStatus.status.criticalIncidents
| |
object선택사항 | CriticalIncidents는 활성 상태인 모든 심각한 사고의 단순 목록입니다. |
latestFailoverStatus.status.criticalIncidents.code
| |
string필수 | Code는 이 특정 오류의 오류 코드입니다. 오류 코드는 'DBS1012'와 같은 DBSE+숫자 문자열입니다. |
latestFailoverStatus.status.criticalIncidents.createTime
| |
string필수 | CreateTime은 이 사고가 출처에서 생성된 타임스탬프입니다. |
latestFailoverStatus.status.criticalIncidents.message
| |
string선택사항 | Message는 발생한 사고나 오류를 설명합니다. |
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
| |
object선택사항 | MessageTemplateParams는 사용자 인터페이스에서 사용자 친화적인 데이터 기반 버전의 메시지를 생성하는 데 필요한 키-값 쌍을 포함합니다. |
latestFailoverStatus.status.criticalIncidents.resource
| |
object필수 | 리소스에는 사고를 신고한 데이터베이스 서비스 구성요소와 클러스터 관리자 리소스에 대한 정보가 포함됩니다. |
latestFailoverStatus.status.criticalIncidents.resource.component
| |
string필수 | Component는 사고를 신고한 데이터베이스 서비스 하위 시스템의 내부 식별자입니다. |
latestFailoverStatus.status.criticalIncidents.resource.location
| |
object선택사항 | 위치 |
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
| |
string선택사항 | Cluster는 영향을 받는 클러스터 관리자 리소스의 클러스터 이름입니다. |
latestFailoverStatus.status.criticalIncidents.resource.location.group
| |
string선택사항 | Group은 클러스터 관리자 리소스의 그룹 이름입니다. |
latestFailoverStatus.status.criticalIncidents.resource.location.kind
| |
string선택사항 | Kind는 클러스터 관리자 리소스의 종류입니다. |
latestFailoverStatus.status.criticalIncidents.resource.location.name
| |
string선택사항 | Name은 영향을 받는 클러스터 관리자 리소스의 이름입니다. |
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
| |
string선택사항 | Namespace는 영향을 받는 클러스터 관리자 리소스의 네임스페이스입니다. |
latestFailoverStatus.status.criticalIncidents.resource.location.version
| |
string선택사항 | Group은 클러스터 관리자 리소스 버전입니다. |
latestFailoverStatus.status.criticalIncidents.stackTrace
| |
object선택사항 | StackTrace에는 스택 트레이스의 비정형 메시지 목록이 포함됩니다. |
latestFailoverStatus.status.criticalIncidents.stackTrace.component
| |
string선택사항 | Component는 메시지를 로깅한 데이터베이스 서비스 구성요소의 이름입니다. |
latestFailoverStatus.status.criticalIncidents.stackTrace.message
| |
string선택사항 | 로깅된 메시지입니다. |
latestFailoverStatus.status.criticalIncidents.transientUntil
| |
string선택사항 | TransientUntil은 지정된 시간까지는 문제를 일시적인 것으로 간주해야 함을 나타냅니다(있는 경우). |
latestFailoverStatus.status.endTime
| |
string선택사항 | EndTime은 장애 조치가 최종 상태에 도달한 시간입니다. |
latestFailoverStatus.status.internal
| |
object선택사항 | Internal은 시스템 컨트롤러에서 사용됩니다. 이 섹션의 정보를 참고하지 마세요. |
latestFailoverStatus.status.internal.attempt
| |
integer필수 | Attempt는 재시도 로직에 사용되며 기본값은 0입니다. |
latestFailoverStatus.status.internal.lastPhaseChangeTime
| |
string선택사항 | LastPhaseChangeTime은 L1 장애 조치가 새 단계로 변경된 마지막 시간입니다. 이는 제한 시간 로직에 사용됩니다. |
latestFailoverStatus.status.internal.newPrimary
| |
string필수 | NewPrimary는 장애 조치하려는 인스턴스입니다. |
latestFailoverStatus.status.internal.newPrimaryZone
| |
string선택사항 | NewPrimaryZone은 장애 조치를 시도하는 영역입니다. |
latestFailoverStatus.status.internal.oldPrimary
| |
string필수 | OldPrimary는 장애 조치가 시작될 때 기본이었던 인스턴스입니다. |
latestFailoverStatus.status.internal.phase
| |
string선택사항 | Phase는 장애 조치의 현재 상태를 추적하는 데 사용됩니다. |
latestFailoverStatus.status.observedGeneration
| |
integer선택사항 | 컨트롤러에서 모니터링된 생성입니다. |
latestFailoverStatus.status.reconciled
| |
boolean선택사항 | 컨트롤러에서 리소스를 조정했는지 여부입니다. |
latestFailoverStatus.status.startTime
| |
string선택사항 | StartTime은 장애 조치 작업이 시작된 시간입니다. |
latestFailoverStatus.status.state
| |
string선택사항 | State는 장애 조치 작업의 현재 상태입니다. 값은 InProgress, Success, Failed입니다. InProgress는 장애 조치가 아직 진행 중임을 의미합니다. Success는 장애 조치가 완료되었음을 의미합니다. 새 기본 인스턴스가 성공적으로 승격되면 완료됩니다. Failed는 연산자가 새 기본 인스턴스를 승격할 수 없음을 의미합니다. DBCluster를 수동으로 복구해야 할 수 있습니다. |
instanceList
| |
list (object)선택사항 | InstanceList는 기본 정보가 포함된 인스턴스를 나열합니다. |
instanceList[]
| |
object선택사항 | 목록의 개별 인스턴스에 관한 정보가 포함됩니다. |
instanceList[].name
| |
string선택사항 | 이름은 인스턴스의 이름입니다. |
instanceList[].host
| |
string선택사항 | 호스트는 인스턴스의 호스트 이름 또는 IP입니다. |
instanceList[].deletionTimestamp
| |
string선택사항 | DeletionTimestamp는 객체가 삭제될 시간입니다. |
instanceList[].role
| |
string선택사항 | 역할은 데이터베이스 클러스터에서 인스턴스의 역할입니다. |
observedGeneration
| |
integer선택사항 | 내부: 컨트롤러에서 모니터링된 생성입니다. |
phase
| |
string선택사항 | Phase는 DBCluster의 현재 상태를 요약한 것입니다. |
primary
| |
object선택사항 | Primary에는 기본 인스턴스 상태가 포함됩니다. |
primary.allocatedResources
| |
object선택사항 | AllocatedResources는 메모리, CPU, 디스크의 현재 구성을 나타냅니다. |
primary.allocatedResources.cpu
| |
integer or string필수 | 데이터베이스 프로세스에 할당된 CPU 양입니다. |
primary.allocatedResources.memory
| |
string or integer필수 | 데이터베이스 프로세스에 할당된 메모리 양입니다. |
primary.conditions
| |
object필수 | Conditions는 인스턴스의 현재 상태에 대한 사용 가능한 최근 관찰 결과를 나타냅니다. |
primary.conditions.lastTransitionTime
| |
string필수 | lastTransitionTime은 기본 조건이 변경될 때 발생하는 조건이 한 상태에서 다른 상태로 전환된 마지막 시간입니다. 기본 조건이 변경된 시간을 알 수 없으면 API 필드가 변경된 시간을 사용할 수 있습니다. |
primary.conditions.message
| |
string필수 | message는 전환에 대한 세부정보를 나타내는 인간이 읽을 수 있는 메시지입니다. 빈 문자열일 수 있습니다. |
primary.conditions.observedGeneration
| |
integer선택사항 | observedGeneration은 조건이 설정된 기준인 .metadata.generation을 나타냅니다. 예를 들어 .metadata.generation이 12이지만 .status.conditions[x].observedGeneration이 9이면 조건은 인스턴스의 현재 상태와 관련하여 최신이 아닙니다. |
primary.conditions.reason
| |
string필수 | reason에는 조건의 마지막 전환 이유를 나타내는 프로그래매틱 식별자가 포함됩니다. 특정 조건 유형의 생산자는 이 필드의 예상 값과 의미, 값이 보장된 API로 간주되는지 여부를 정의할 수 있습니다. 값은 CamelCase 문자열이어야 합니다. 이 필드를 비워둘 수 없습니다. |
primary.conditions.status
| |
string필수 | 조건 상태(True, False, Unknown 중 하나)입니다. |
primary.conditions.type
| |
string필수 | CamelCase 또는 foo.example.com/CamelCase 형식의 조건 유형입니다. 여러 .condition.type 값은 Available과 같은 리소스에서 일관되지만 임의의 조건이 유용할 수 있으므로(.node.status.conditions 참고) 충돌을 해결하는 기능이 중요합니다. 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다. |
primary.endpoint
| |
string선택사항 | Endpoint는 데이터베이스 연결을 설정하는 데 사용할 수 있는 주소입니다. 지원 중단되었으므로 대신 엔드포인트 필드를 사용하세요. |
primary.endpoints
| |
object선택사항 | Endpoints에는 이 인스턴스에 액세스할 수 있는 모든 엔드포인트가 포함됩니다. |
primary.endpoints.name
| |
string필수 | Name에는 엔드포인트 이름이 포함됩니다. |
primary.endpoints.value
| |
string선택사항 | Value에는 엔드포인트 정보가 포함됩니다. |
primary.endpoints.value
| |
string선택사항 | Value에는 엔드포인트 정보가 포함됩니다. |
primary.phase
| |
string선택사항 | Phase는 인스턴스의 현재 상태를 요약한 것입니다. |
reconciled
| |
boolean선택사항 | 컨트롤러에서 리소스를 조정했는지 여부입니다. |