Definisi Resource Kustom DBInstance

Skema spesifikasi

DBInstanceSpec menentukan status DBInstance yang dipilih.

DBInstance:
  metadata:
    name: string
  spec:
    dbcParent:
      name: string
    instanceType: string
    nodeCount: integer
    readPoolPort: integer
    resources:
      cpu: integer or string
      memory: string or integer
      disks:
      - name: string
        path: string
        size: string

Kolom

Jenis
Wajib atau opsional

 

Deskripsi
name
string
Wajib
Nama resource DBInstance.
dbcParent
object
Wajib
DBCluster induk yang direplikasi oleh DBInstance ini.
dbcParent.name
string
Wajib
Nama referen DBCluster.
instanceType
string
Opsional
Menunjukkan jenis DBInstance. Mendukung jenis ReadPool. Nilai defaultnya adalah ReadPool.
nodeCount
integer
Opsional
Menentukan jumlah DBNodes yang akan dibuat untuk DBInstance ini. Nilai yang didukung adalah antara 0 dan 20. Nilai defaultnya adalah 1.
readPoolPort
integer
Opsional
Port frontend HAProxy khusus untuk ReadPool DBInstance.
resources
object
Opsional
Menentukan resource komputasi dan penyimpanan yang digunakan untuk instance (DBNode) yang termasuk dalam DBInstance ini. Jika tidak ditentukan, instance akan menggunakan resource yang sama dengan Instance Utama DBCluster.
resources.cpu
integer or string
Wajib
Jumlah CPU yang dialokasikan untuk proses database (misalnya, 2 atau "2").
resources.memory
string or integer
Wajib
Jumlah memori yang dialokasikan untuk proses database (misalnya, "6Gi").
resources.disks
list (object)
Wajib
Spesifikasi disk yang dialokasikan untuk proses database.
resources.disks[].name
string
Wajib
Nama disk. Nilai yang diizinkan adalah: DataDisk dan ObsDisk.
resources.disks[].path
string
Opsional
Jalur tempat disk dipasang di sistem file host.
resources.disks[].size
string
Opsional
Ukuran disk dalam byte (misalnya, "15Gi").

Skema status

DBInstanceStatus menentukan status DBInstance yang diamati.

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
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

Kolom

Jenis
Wajib atau opsional

 

Deskripsi
conditions
list (object)
Opsional
Mewakili pengamatan terbaru yang tersedia tentang status DBInstance saat ini.
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 menjadi dasar penetapan kondisi.
conditions[].reason
string
Wajib
Berisi ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Nilainya adalah string CamelCase. Nilai yang diharapkan untuk DBInstance mencakup:
  • AllDBNodesReady: DBInstance memiliki jumlah DBNodes yang siap yang diperlukan.
  • MinDBNodesReady: Setidaknya jumlah minimum DBNodes yang ditentukan dalam spesifikasi sudah siap.
  • DBNodesNotReady: Jumlah minimum DBNodes belum siap.
  • AllDBNodesStreaming: DBInstance memiliki jumlah DBNodes yang diperlukan yang secara aktif mereplikasi dari primer.
  • MinDBNodesStreaming: Setidaknya jumlah minimum DBNodes mereplikasi dari primer.
  • DBNodesNotStreaming: Jumlah minimum DBNodes tidak mereplikasi.
  • NetworkReady: LoadBalancer telah dibuat dan siap melayani DBNodes.
  • NetworkNotReady: LoadBalancer belum siap untuk melayani DBNodes.
  • DBNodesAvailable: Jumlah DBNodes yang diperlukan berhasil disediakan dan dapat diakses menggunakan LoadBalancer.
  • InvalidSpec: Menunjukkan bahwa ada sesuatu yang tidak valid dalam Spesifikasi.
conditions[].status
string
Wajib
Status kondisi. Nilai yang valid adalah True, False, dan Unknown.
conditions[].type
string
Wajib
Jenis kondisi dalam CamelCase. Jenis yang diharapkan mencakup:
  • DBNodesReady: Menunjukkan apakah semua DBNodes yang diperlukan untuk DBInstance ini telah disediakan dan siap.
  • Streaming: Menunjukkan apakah DBNodes secara aktif mereplikasi dari primer.
  • NetworkReady: Menunjukkan apakah LoadBalancer telah dibuat dan siap melayani DBNodes.
  • Available: Menunjukkan apakah jumlah DBNodes yang diperlukan disediakan dan dapat diakses menggunakan LoadBalancer.
criticalIncidents
list (object)
Opsional
Daftar semua insiden kritis aktif.
criticalIncidents[]
object
Opsional
Menjelaskan insiden kritis yang sedang berlangsung.
criticalIncidents[].code
string
Wajib
Kode error. Kode error adalah string DBSE+numerik; misalnya, DBSE1012.
criticalIncidents[].createTime
string
Wajib
Stempel waktu saat insiden dibuat di asal.
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
Berisi informasi tentang komponen Layanan Database yang melaporkan insiden.
criticalIncidents[].resource.component
string
Wajib
ID internal subsistem Layanan Database yang melaporkan insiden.
criticalIncidents[].resource.location
object
Opsional
Lokasi resource asal.
criticalIncidents[].resource.location.cluster
string
Opsional
Nama cluster resource yang terpengaruh.
criticalIncidents[].resource.location.group
string
Opsional
Nama grup resource.
criticalIncidents[].resource.location.kind
string
Opsional
Jenis resource.
criticalIncidents[].resource.location.name
string
Opsional
Nama resource yang terpengaruh.
criticalIncidents[].resource.location.namespace
string
Opsional
Namespace resource yang terpengaruh.
criticalIncidents[].resource.location.version
string
Opsional
Versi resource.
criticalIncidents[].stackTrace
list (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
Menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan.
endpoints
list (object)
Opsional
Endpoint berisi semua endpoint yang dapat Anda gunakan untuk mengakses instance ini.
endpoints[].name
string
Wajib
Name adalah nama endpoint—misalnya, Read-Only.
endpoints[].value
string
Wajib
Nilai berisi informasi endpoint untuk terhubung ke dan mengakses instance.
observedGeneration
integer
Opsional
Pembuatan yang diamati oleh pengontrol.
reconciled
boolean
Opsional
Apakah resource telah disesuaikan oleh pengontrol.