사양 스키마
ReplicationSpec은 원하는 복제 상태를 정의합니다.
dbcluster:
name: string
downstream:
control: string
host: string
password:
name: string
namespace: string
port: integer
replicationSlotName: string
username: string
upstream:
applicationName: string
logicalReplication:
databaseName: string
pluginName: string
password:
name: string
namespace: string
replicationSlotName: string
synchronous: string
username: string
필드 유형필수 또는 선택사항 |
설명 |
---|---|
dbcluster
| |
object 선택사항 | DBCluster는 이 복제에 속하는 DBCluster입니다. |
dbcluster.name
| |
string 선택사항 | 지칭 대상의 이름입니다. 자세한 내용은 이름을 참고하세요. |
downstream
| |
object 선택사항 | 다운스트림에는 다운스트림 데이터베이스 복제 사양이 포함됩니다. |
downstream.control
| |
string 필수 | 컨트롤은 이 데이터베이스에서 실행할 복제 작업을 지정합니다. 허용되는 값은 setup, promote, rewind입니다. |
downstream.host
| |
string 필수 | 호스트는 이 데이터베이스가 복제를 위해 액세스할 수 있는 업스트림 데이터베이스의 연결 엔드포인트입니다. |
downstream.password
| |
object 필수 | 비밀번호는 업스트림 데이터베이스의 복제 사용자 비밀번호를 저장하는 보안 비밀에 대한 참조입니다. |
downstream.password.name
| |
string 선택사항 | 이름은 보안 비밀 리소스를 참조하는 네임스페이스 내에서 고유합니다. |
downstream.password.namespace
| |
string 선택사항 | 네임스페이스는 보안 비밀 이름이 고유해야 하는 공간을 정의합니다. |
downstream.port
| |
integer 선택사항 | 포트는 이 데이터베이스가 복제를 위해 액세스할 수 있는 업스트림 데이터베이스의 포트입니다. 기본값은 5432입니다. |
downstream.replicationslotname
| |
string 필수 | ReplicationSlotName은 업스트림 데이터베이스에 생성된 복제 슬롯의 이름입니다. 이 데이터베이스에서 복제에 사용됩니다. |
downstream.username
| |
string 필수 | 사용자 이름은 업스트림 데이터베이스에 생성된 복제 사용자의 이름입니다. 이 데이터베이스가 복제를 위해 업스트림에 연결하는 데 사용됩니다. |
upstream
| |
object 선택사항 | 업스트림에는 업스트림 데이터베이스 복제 사양이 포함됩니다. |
upstream.applicationName
| |
string 선택사항 | applicationName은 동기 복제 연결의 식별자입니다. 동기식이 'true'로 설정된 경우 이 값이 필요합니다. |
upstream.logicalReplication
| |
object 선택사항 | LogicalReplication은 복제 슬롯의 논리 복제 구성을 지정합니다. 비어 있으면 복제 슬롯이 물리적 복제 슬롯으로 구성됩니다. |
upstream.logicalReplication.databaseName
| |
string 선택사항 | DatabaseName은 이 슬롯과 연결된 데이터베이스입니다. 이 데이터베이스의 변경사항만 슬롯을 통해 스트리밍됩니다. |
upstream.logicalReplication.pluginName
| |
string 선택사항 | PluginName은 이 슬롯과 연결된 디코딩 플러그인입니다. 자세한 내용은 논리 디코딩 설명을 참고하세요. |
upstream.password
| |
object 필수 | 비밀번호는 복제 사용자 비밀번호를 저장하는 보안 비밀에 대한 참조입니다. 비밀번호가 제공되지 않으면 비밀번호가 생성되어 상태에 표시된 보안 비밀에 저장됩니다. |
upstream.password.name
| |
string 선택사항 | 이름은 보안 비밀 리소스를 참조하는 네임스페이스 내에서 고유합니다. |
upstream.password.namespace
| |
string 선택사항 | 네임스페이스는 보안 비밀 이름이 고유해야 하는 공간을 정의합니다. |
upstream.replicationslotname
| |
string 선택사항 | ReplicationSlotName은 복제에 사용할 복제 슬롯의 이름입니다. 이 값을 제공하지 않으면 복제 슬롯 이름이 생성되어 상태에 표시됩니다. |
upstream.synchronous
| |
string 선택사항 |
동기는 복제 슬롯이 동기 복제용으로 구성되어야 하는지 여부를 지정합니다. true인 경우 applicationName이 동기식 대기 목록에 추가됩니다. 기본값은 false 입니다.참고: 이로 인해 성능에 부정적인 영향을 미칠 수 있습니다. |
upstream.username
| |
string 선택사항 | 사용자 이름은 복제에 사용할 복제 사용자의 이름입니다. 이 값이 제공되지 않으면 사용자 이름이 생성되어 상태에 표시됩니다. |
상태 스키마
ReplicationStatus는 관찰된 복제 상태를 정의합니다.
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
downstream:
physicalDownstream:
setupStrategies:
endedAt: string
message: string
retries: integer
startedAt: string
state: string
strategy: string
state: string
observedGeneration: integer
reconciled: boolean
upstream:
host: string
password:
name: string
namespace: string
port: integer
replicationSlotName: string
username: string
필드 유형필수 또는 선택사항 |
설명 |
---|---|
conditions[]
| |
object 선택사항 | 조건은 항목의 현재 상태에 대한 최근 관찰 결과를 나타냅니다. |
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, 알 수 없음 중 하나)입니다. |
conditions[].type
| |
string 필수 | CamelCase 또는 foo.example.com/CamelCase 형식의 조건 유형입니다. 많은 .condition.type 값이 Available과 같은 리소스에서 일관됩니다. 임의 조건이 유용할 수 있으므로(.node.status.conditions 참고) 충돌을 해결하는 기능이 중요합니다. 일치하는 정규 표현식은 (dns1123SubdomainFmt/)?(qualifiedNameFmt)입니다. |
criticalIncidents[]
| |
object 필수 | CriticalIncidents는 모든 활성 심각한 사고의 플랫 목록입니다. |
criticalIncidents[].code
| |
string 필수 |
코드는 이 특정 오류의 오류 코드입니다. 오류 코드는 DBSE1012 과 같은 DBSE+numeric 문자열입니다.
|
criticalIncidents[].createTime
| |
string 필수 | CreateTime은 이 인시던트가 출처에서 생성된 타임스탬프입니다. |
criticalIncidents[].message
| |
string 선택사항 | 발생한 사고 또는 오류를 설명하는 메시지입니다. |
criticalIncidents[].messageTemplateParams
| |
object 선택사항 | MessageTemplateParams에는 사용자 인터페이스에서 사용자 친화적인 데이터 기반 버전의 메시지를 생성하는 데 필요한 키-값 쌍이 포함되어 있습니다. |
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이 있는 경우 지정된 시간까지는 문제를 일시적인 것으로 간주해야 함을 나타냅니다. |
downstream
| |
object 선택사항 | 다운스트림에는 관찰된 복제 다운스트림 데이터베이스 상태가 포함됩니다. |
downstream.physicalDownstream
| |
object 선택사항 | |
downstream.physicalDownstream.setupStrategies
| |
object 선택사항 | SetupStrategies에는 시도된 각 설정 전략의 실행에 관한 정보가 포함되어 있습니다. 이 목록에는 전략이 사양에 정의된 순서와 동일하게 표시됩니다. |
downstream.physicalDownstream.setupStrategies.endedAt
| |
string 선택사항 | EndedAt은 이 전략의 가장 최근 시도가 종료된 시간입니다. |
downstream.physicalDownstream.setupStrategies.message
| |
string 선택사항 | 메시지는 설정 시도가 현재 상태인 이유에 대한 설명입니다. |
downstream.physicalDownstream.setupStrategies.retries
| |
integer 선택사항 | 재시도는 이 전략이 다시 시도된 횟수입니다. |
downstream.physicalDownstream.setupStrategies.startedAt
| |
string 선택사항 | StartedAt은 이 전략의 가장 최근 시도가 시작된 시간입니다. |
downstream.physicalDownstream.setupStrategies.state
| |
string 필수 |
state[상태]는 이 설정 전략의 현재 상태입니다. 다음 값을 허용합니다.InProgress : 현재 전략이 실행 중입니다.Success : 전략이 성공적으로 완료되었으며 더 이상 설정 전략이 시도되지 않습니다.Error : 전략이 실패했지만 다시 시도됩니다. '재시도' 필드에는 이 전략이 재시도된 횟수가 표시됩니다.Fallback : 전략이 실패했으며 다시 시도하지 않습니다. 대신 사용 가능한 다음 전략이 있으면 해당 전략으로 대체됩니다.Unknown |
downstream.physicalDownstream.setupStrategies.strategy
| |
string 필수 | Strategy는 이 상태가 적용되는 전략 유형의 이름입니다. |
downstream.physicalDownstream.state
| |
object 선택사항 | State는 다운스트림 데이터베이스 서버의 pg_stat_wal_receiver 테이블에 표시된 복제 상태입니다. |
observedgeneration
| |
integer 선택사항 | 내부: 컨트롤러에서 모니터링된 생성입니다. |
reconciled
| |
boolean 선택사항 | 내부: 컨트롤러에서 리소스를 조정했는지 여부입니다. |
upstream
| |
object 선택사항 | 업스트림에는 관찰된 복제 업스트림 데이터베이스의 상태가 포함됩니다. |
upstream.host
| |
string 선택사항 | 호스트는 다운스트림 데이터베이스가 복제를 위해 액세스할 수 있는 이 데이터베이스의 연결 엔드포인트입니다. |
upstream.password
| |
object 선택사항 | 비밀번호는 이 데이터베이스의 복제 사용자 비밀번호를 저장하는 보안 비밀에 대한 참조입니다. |
upstream.password.name
| |
string 선택사항 | 이름은 보안 비밀 리소스를 참조하는 네임스페이스 내에서 고유합니다. |
upstream.password.namespace
| |
string 선택사항 | 네임스페이스는 보안 비밀 이름이 고유해야 하는 공간을 정의합니다. |
upstream.port
| |
integer 선택사항 | 포트는 다운스트림 데이터베이스가 복제를 위해 액세스할 수 있는 이 데이터베이스의 포트입니다. |
upstream.replicationslotname
| |
string 선택사항 | ReplicationSlotName은 이 데이터베이스에 생성된 복제 슬롯의 이름입니다. 다운스트림 데이터베이스는 이 복제 슬롯을 복제에 사용할 수 있습니다. |
upstream.username
| |
string 선택사항 | 사용자 이름은 이 데이터베이스의 복제 사용자의 이름입니다. 다운스트림 데이터베이스는 이 사용자를 사용하여 복제를 위해 이 데이터베이스에 연결할 수 있습니다. |