Skema spesifikasi
SwitchoverSpec menentukan status Switchover yang dipilih.
dbclusterRef: string
newPrimary: string
newPrimaryInstance: string
primaryHost: string
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
dbclusterRef
| |
stringOpsional |
DBClusterRef adalah nama DBCluster untuk memulai pengalihan.
Objek Switchover harus dibuat di namespace yang sama dengan
DBCluster yang direferensikannya. Kolom ini wajib diisi untuk Pengalihan.
|
newPrimary
| |
stringOpsional | NewPrimary adalah instance standby yang akan ditukar dengan instance utama saat ini. |
newPrimaryInstance
| |
stringOpsional | NewPrimaryInstance adalah instance standby yang akan menggantikan instance utama saat ini. Tidak digunakan lagi: Sebagai gantinya, gunakan kolom NewPrimary. |
primaryHost
| |
stringOpsional | PrimaryHost adalah IP yang selalu mengarah ke instance utama. |
Skema status
SwitchoverStatus menentukan status Pengalihan yang diamati.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
createTime: string
critcalIncidents:
- 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
internal:
newPrimary: string
oldPrimary: string
phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
conditions
| |
list (object)Opsional | Conditions mewakili pengamatan terbaru yang tersedia tentang status entitas saat ini. |
conditions[]
| |
objectOpsional | Kondisi berisi detail untuk satu aspek status saat ini dari Resource API ini. --- Struct ini ditujukan untuk penggunaan langsung sebagai array di jalur kolom .status.conditions. Misalnya, \n type FooStatus struct{ // Represents the observations of a foo's current state. // .status.conditions.type yang diketahui adalah: \"Available\", \"Progressing\", dan \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields } |
conditions[].lastTransactionTime
| |
stringWajib | lastTransitionTime adalah terakhir kali kondisi bertransisi dari satu status ke status lainnya. Ini harus saat kondisi yang mendasarinya berubah. Jika tidak diketahui, maka menggunakan waktu saat kolom API berubah dapat diterima. |
conditions[].message
| |
stringWajib | message adalah pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. Nilainya dapat berupa string kosong. |
conditions[].observedGeneration
| |
integerOpsional | observedGeneration merepresentasikan .metadata.generation yang menjadi dasar penetapan kondisi. Misalnya, jika .metadata.generation adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, kondisi tersebut sudah tidak berlaku lagi sehubungan dengan status instance saat ini. |
conditions[].reason
| |
stringWajib | reason berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen dari jenis kondisi tertentu dapat menentukan nilai dan makna yang diharapkan untuk kolom ini, dan apakah nilai tersebut dianggap sebagai API yang terjamin. Nilai harus berupa string CamelCase. Kolom ini tidak boleh kosong. |
conditions[].status
| |
stringWajib |
Nilai yang valid: |
conditions[].type
| |
stringWajib | jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase. --- Banyak nilai .condition.type yang konsisten di seluruh resource seperti Available, tetapi karena kondisi arbitrer dapat berguna (lihat .node.status.conditions), kemampuan untuk menyelesaikan konflik itu penting. Ekspresi reguler yang cocok adalah (dns1123SubdomainFmt/)?(qualifiedNameFmt) |
createTime
| |
stringOpsional | CreateTime adalah waktu pembuatan mekanisme pengalihan internal. |
criticalIncidents
| |
list (object)Opsional | CriticalIncidents adalah daftar datar semua Insiden Kritis yang aktif. |
criticalIncidents[]
| |
objectOpsional | CriticalIncident berisi semua informasi tentang insiden kritis yang sedang berlangsung. |
criticalIncidents[].code
| |
stringWajib | Code adalah kode error dari error tertentu ini. Kode error adalah string DBSE+numerik, seperti "DBSE1012". |
criticalIncidents[].createTime
| |
stringWajib | CreateTime adalah stempel waktu saat Insiden ini dibuat di asal. |
criticalIncidents[].message
| |
stringOpsional | Message menjelaskan insiden/error yang terjadi. |
criticalIncidents[].messageTemplateParams
| |
objectOpsional | MessageTemplateParams berisi key-value pair yang diperlukan untuk membuat versi Message berbasis data yang mudah digunakan di UI. |
criticalIncidents[].resource
| |
objectWajib | Resource berisi informasi tentang komponen Layanan Database yang melaporkan insiden serta tentang resource Kubernetes. |
criticalIncidents[].resource.component
| |
stringWajib | Component adalah ID internal subsistem Layanan Database yang melaporkan insiden. |
criticalIncidents[].resource.location
| |
objectOpsional | Lokasi |
criticalIncidents[].resource.location.cluster
| |
stringOpsional | Cluster adalah nama cluster dari resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.group
| |
stringOpsional | Group adalah nama Grup resource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringOpsional | Kind adalah Jenis resource Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringOpsional | Name adalah nama resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.namespace
| |
stringOpsional | Namespace adalah namespace resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.version
| |
TYPEOpsional | Grup adalah Versi resource Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object)Opsional | StackTrace berisi daftar pesan yang tidak terstruktur dari stack trace. |
criticalIncidents[].stackTrace[]
| |
objectOpsional | CriticalIncidentStackTraceMessage berisi informasi stack trace yang tersedia untuk insiden. |
criticalIncidents[].stackTrace[].component
| |
stringOpsional | Component adalah nama komponen Layanan Database yang mencatat pesan. |
criticalIncidents[].stackTrace[].message
| |
stringOpsional | Pesan yang dicatat dalam log. |
criticalIncidents[].stackTrace[].message
| |
stringOpsional | TransientUntil jika ada menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan. |
endTime
| |
stringOpsional | EndTime adalah waktu peralihan mencapai status akhirnya. |
internal
| |
objectOpsional | Internal digunakan oleh pengontrol sistem. Jangan bergantung pada informasi di bagian ini. |
internal.newPrimary
| |
stringWajib | NewPrimary adalah instance yang akan kita alihkan. |
internal.oldPrimary
| |
stringWajib | OldPrimary adalah instance yang menjadi instance utama pada awal pengalihan. |
internal.phase
| |
stringOpsional |
Nilai yang valid: |
observedGeneration
| |
integerOpsional | Internal: Pembuatan yang diamati oleh pengontrol. |
reconciled
| |
booleanOpsional | Internal: Apakah resource direkonsiliasi oleh pengontrol. |
startTime
| |
stringOpsional | StartTime adalah waktu saat operasi pengalihan dimulai. |
state
| |
stringOpsional |
Nilai yang valid: InProgress, Success, Failed_RollbackInProgress,
Failed_RollbackSuccess, Failed_RollbackFailed InProgress berarti
pengalihan masih dalam proses. Success berarti pengalihan
telah selesai. Failed_RollbackInProgress berarti operator
tidak dapat mempromosikan instance utama baru, dan sedang mencoba
memulai ulang instance utama lama. Failed_RollbackSuccess berarti
bahwa operator tidak dapat mempromosikan instance utama baru,
dan berhasil memulai ulang instance utama lama. Failed_RollbackFailed
berarti operator tidak dapat mempromosikan instance utama baru,
dan tidak dapat memulai ulang instance utama lama. DBCluster
mungkin perlu diperbaiki secara manual.
|