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 dalam namespace yang sama dengan DBCluster yang dirujuknya. Kolom ini wajib diisi untuk Pengalihan.
|
newPrimary
| |
stringOpsional | NewPrimary adalah instance standby yang akan dialihkan dengan instance utama saat ini. |
newPrimaryInstance
| |
stringOpsional | NewPrimaryInstance adalah instance standby yang akan dialihkan dengan instance utama saat ini. Tidak digunakan lagi: Gunakan kolom NewPrimary sebagai gantinya. |
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 dimaksudkan untuk penggunaan langsung sebagai array di jalur kolom .status.conditions. Misalnya, \n type FooStatus struct{ // Mewakili pengamatan status foo saat ini. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"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, penggunaan waktu saat kolom API berubah dapat diterima. |
conditions[].message
| |
stringWajib | message adalah pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. String ini mungkin kosong. |
conditions[].observedGeneration
| |
integerOpsional | observedGeneration mewakili .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 sehubungan dengan status instance saat ini. |
conditions[].reason
| |
stringWajib | reason berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen jenis kondisi tertentu dapat menentukan nilai dan makna yang diharapkan untuk kolom ini, dan apakah nilai tersebut dianggap sebagai API yang dijamin. 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 saat mekanisme alur kerja pengalihan internal dibuat. |
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 DBSE+string numerik, seperti "DBSE1012". |
criticalIncidents[].createTime
| |
stringWajib | CreateTime adalah stempel waktu saat Insiden ini dibuat di sumbernya. |
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 resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.group
| |
stringOpsional | Group adalah nama Group resource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringOpsional | Kind adalah Jenis resource Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringOpsional | Nama adalah nama resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.namespace
| |
stringOpsional | Namespace adalah namespace resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.version
| |
TYPEOpsional | Group adalah Versi resource Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object)Opsional | StackTrace berisi daftar pesan tidak terstruktur dari pelacakan tumpukan. |
criticalIncidents[].stackTrace[]
| |
objectOpsional | CriticalIncidentStackTraceMessage berisi informasi pelacakan tumpukan yang tersedia untuk insiden. |
criticalIncidents[].stackTrace[].component
| |
stringOpsional | Component adalah nama komponen Layanan Database yang mencatat pesan ke dalam log. |
criticalIncidents[].stackTrace[].message
| |
stringOpsional | Pesan log. |
criticalIncidents[].stackTrace[].message
| |
stringOpsional | TransientUntil, jika ada, menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan. |
endTime
| |
stringOpsional | EndTime adalah waktu saat 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 kita coba alihkan. |
internal.oldPrimary
| |
stringWajib | OldPrimary adalah instance yang merupakan instance utama pada awal peralihan. |
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.
|