Failover Custom Resource Definition

Skema spesifikasi

FailoverSpec menentukan status Failover yang dipilih.

dbclusterRef: string
newPrimary: string

Kolom

Jenis
Wajib atau opsional

 

Deskripsi
dbclusterRef
string
Wajib
dbclusterRef adalah nama DBCluster untuk memulai failover. Buat objek Failover dalam namespace yang sama dengan DBCluster yang dirujuknya.
newPrimary
string
Opsional
newPrimary adalah instance standby yang akan dipromosikan sebagai instance utama baru. Jika Anda membiarkan kolom ini kosong, sistem akan otomatis memilih instance terbaik untuk melakukan failover. Untuk memetakan nama instance ke host, lihat kolom instanceList dalam status DBCluster yang dirujuk.

Skema status

FailoverStatus menentukan status Failover 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: object
  resource:
    component: string
    location:
      cluster: 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[]
object
Opsional
Mewakili pengamatan terbaru yang tersedia tentang status Failover saat ini.
conditions[].lastTransitionTime
string
Wajib
Terakhir kali kondisi bertransisi dari satu status ke status lainnya, yang terjadi saat kondisi yang mendasarinya berubah. Jika sistem tidak mengetahui kapan perubahan kondisi yang mendasari terjadi, gunakan waktu saat kolom API berubah.
conditions[].message
string
Wajib
Pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. Nilainya bisa berupa string kosong.
conditions[].observedGeneration
integer
Opsional
Merepresentasikan .metadata.generation yang tercermin dalam 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. Kolom ini mungkin tidak 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. Banyak nilai .condition.type yang konsisten di seluruh resource seperti Available. Karena kondisi arbitrer dapat berguna, misalnya .node.status.conditions, kemampuan untuk menyelesaikan konflik itu penting. Ekspresi reguler yang cocok adalah (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
Opsional
Waktu saat sistem membuat mekanisme pengalihan internal.
criticalIncidents[]
object
Wajib
Daftar semua Insiden Kritis yang aktif.
criticalIncidents[].code
string
Wajib
Kode error khusus untuk error ini. Kode error adalah string DBSE+numerik, seperti DBSE1012.
criticalIncidents[].createTime
string
Wajib
Stempel waktu saat asal membuat Insiden ini.
criticalIncidents[].message
string
Opsional
Menjelaskan insiden atau error yang terjadi.
criticalIncidents[].messageTemplateParams
object
Opsional
Berisi pasangan nilai kunci yang diperlukan untuk membuat versi Message berbasis data yang mudah digunakan di antarmuka pengguna.
criticalIncidents[].resource
object
Wajib
Berisi informasi tentang komponen Layanan Database yang melaporkan insiden, serta informasi tentang resource.
criticalIncidents[].resource.component
string
Wajib
ID internal subsistem Layanan Database yang melaporkan insiden.
criticalIncidents[].resource.location
object
Opsional
Lokasi.
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
string
Opsional
Versi resource Cluster Manager.
criticalIncidents[].stackTrace[]
object
Opsional
Daftar pesan yang tidak terstruktur dari stack trace.
criticalIncidents[].stackTrace[].component
string
Opsional
Nama komponen Layanan Database yang mencatat pesan.
criticalIncidents[].stackTrace[].message
string
Opsional
Pesan yang dicatat dalam log.
criticalIncidents[].transientUntil
string
Opsional
Jika ada, menunjukkan bahwa sistem harus menganggap masalah bersifat sementara hingga waktu yang ditentukan.
endTime
string
Opsional
Waktu saat failover mencapai status akhirnya.
observedGeneration
integer
Opsional
Pengontrol mengamati pembuatan.
reconciled
boolean
Opsional
Apakah pengontrol merekonsiliasi resource.
startTime
string
Opsional
Waktu saat operasi failover dimulai.
state
string
Opsional
Menjelaskan status operasi failover saat ini. Nilai yang mungkin adalah InProgress, Success, Failed_RollbackInProgress, Failed_RollbackSuccess, dan Failed_RollbackFailed. InProgress berarti failover masih dalam proses. Success berarti failover selesai. Operasi ini selesai saat sistem berhasil mempromosikan instance utama baru. Failed_RollbackInProgress berarti operator tidak dapat mempromosikan instance utama baru, dan sedang mencoba memulai ulang instance utama lama. Failed_RollbackSuccess berarti 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 operator tidak dapat memulai ulang instance utama lama. Anda mungkin perlu memperbaiki DBCluster secara manual.