Definisi Resource Kustom Pengalihan

Skema spesifikasi

SwitchoverSpec menentukan status Switchover yang dipilih.

dbclusterRef: string
newPrimary: string
Kolom
Jenis
Wajib atau opsional

 

Deskripsi
dbclusterRef
string
Wajib
dbclusterRef adalah nama DBCluster yang memulai pengalihan. Buat objek Switchover di namespace yang sama dengan DBCluster yang dirujuknya.
newPrimary
string
Opsional
newPrimary adalah instance standby yang menjadi instance utama baru. Untuk memetakan nama instance ke host, lihat kolom instanceList dalam status DBCluster yang dirujuk.

Skema status

SwitchoverStatus menentukan status Pengalihan yang diamati.

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

Kolom

Jenis
Wajib atau opsional

 

Deskripsi
conditions
list (object)
Opsional
Menampilkan pengamatan terbaru yang tersedia tentang status saat ini Pengalihan.
conditions[]
object
Opsional
Kondisi menjelaskan salah satu aspek status saat ini dari Resource API ini.
conditions[].lastTransitionTime
string
Wajib
Menunjukkan kapan kondisi bertransisi dari satu status ke status lainnya. Jika waktu ini tidak diketahui, gunakan waktu saat kolom API berubah.
conditions[].message
string
Wajib
String yang dapat dibaca manusia yang menjelaskan detail tentang transisi. String ini bisa kosong.
conditions[].observedGeneration
integer
Opsional
Merepresentasikan .metadata.generation yang digunakan kondisi. Misalnya, jika .metadata.generation adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, kondisi tersebut sudah tidak berlaku dibandingkan dengan status instance saat ini.
conditions[].reason
string
Wajib
Berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen jenis kondisi tertentu dapat menentukan nilai dan arti yang diharapkan untuk kolom ini, dan apakah nilai tersebut dianggap sebagai API yang terjamin. Nilai harus berupa string CamelCase dan tidak boleh kosong.
conditions[].status
string
Wajib
Status kondisi. Nilai yang valid adalah True, False, dan Unknown.
conditions[].type
string
Wajib
Jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase.
createTime
string
Opsional
Waktu saat alur kerja pengalihan internal membuat resource.
criticalIncidents
list (object)
Opsional
Daftar semua insiden kritis aktif.
criticalIncidents[]
object
Opsional
Menjelaskan insiden penting yang sedang berlangsung.
criticalIncidents[].code
string
Wajib
Kode error. Kode error adalah string numerik DBSE+; misalnya, DBSE1012.
criticalIncidents[].createTime
string
Wajib
Stempel waktu saat asal insiden membuatnya.
criticalIncidents[].message
string
Opsional
Menjelaskan insiden atau error yang terjadi.
criticalIncidents[].messageTemplateParams
object
Opsional
Mencakup key-value pair untuk membuat pesan berbasis data yang mudah digunakan di UI.
criticalIncidents[].resource
object
Wajib
Menjelaskan komponen Layanan Database yang melaporkan insiden serta berisi informasi tentang Cluster Manager.
criticalIncidents[].resource.component
string
Wajib
Komponen adalah ID internal subsistem Layanan Database yang melaporkan insiden.
criticalIncidents[].resource.location
object
Opsional
Lokasi resource.
criticalIncidents[].resource.location.cluster
string
Opsional
Nama cluster resource Cluster Manager yang terpengaruh.
criticalIncidents[].resource.location.group
string
Opsional
Nama grup resource Cluster Manager.
criticalIncidents[].resource.location.kind
string
Opsional
Jenis resource Cluster Manager.
criticalIncidents[].resource.location.name
string
Opsional
Nama resource Cluster Manager yang terpengaruh.
criticalIncidents[].resource.location.namespace
string
Opsional
Namespace resource Cluster Manager yang terpengaruh.
criticalIncidents[].resource.location.version
TYPE
Opsional
Versi resource Cluster Manager.
criticalIncidents[].stackTrace
list (object)
Opsional
Mencakup daftar pesan yang tidak terstruktur dari stack trace.
criticalIncidents[].stackTrace[]
object
Opsional
Mendeskripsikan informasi rekaman aktivitas stack untuk insiden.
criticalIncidents[].stackTrace[].component
string
Opsional
Komponen adalah nama komponen Layanan Database yang mencatat pesan.
criticalIncidents[].stackTrace[].message
string
Opsional
Pesan yang dicatat dalam log.
criticalIncidents[].stackTrace[].transientUntil
string
Opsional
Stempel waktu hingga sistem menganggap insiden bersifat sementara.
endTime
string
Opsional
Waktu saat pengalihan mencapai status akhirnya.
observedGeneration
integer
Opsional
Generasi yang diamati pengontrol.
reconciled
boolean
Opsional
Apakah pengontrol merekonsiliasi resource.
startTime
string
Opsional
Waktu saat operasi pengalihan dimulai.
state
string
Opsional
Menjelaskan status saat ini dari operasi pengalihan. Nilai yang valid adalah InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess, dan Failed_RollbackFailed. InProgress menunjukkan bahwa pengalihan masih aktif. Success menunjukkan peralihan telah selesai. Failed_RollbackInProgress menunjukkan bahwa operator tidak dapat mempromosikan instance utama baru dan mencoba memulai ulang instance utama lama. Failed_RollbackSuccess menunjukkan bahwa operator tidak dapat mempromosikan instance utama baru dan berhasil memulai ulang instance utama lama. Failed_RollbackFailed menunjukkan bahwa operator tidak dapat mempromosikan instance utama baru dan tidak dapat memulai ulang instance utama lama. Perbaikan manual DBCluster mungkin diperlukan.