Definisi resource kustom DBinstance v1.1.1

Skema spesifikasi

DBInstanceSpec menentukan status DBInstance yang diinginkan.

conditions:
- lastTransactionTime: 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
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
dbcParent:
  name: string
instanceType: string
isStopped: boolean
nodeCount: integer
progressTimeout: string
resources:
  cpu:
  - disks:
    accessModes: string
    annotations: object
    name: string
    selector:
      matchExpressions:
      - key: string
        operator: string
        values: string
        matchLabels: object
    size: string
    storageClass: string
    volumeName: string
  memory: integer or string
schedulingconfig:
  nodeaffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      preference:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchFields:
        - key: string
          operator: string
          values: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchFields:
        - key: string
          operator: string
          values: string
  podAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      podAffinityTerm:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaceSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaces: string
      topologyKey: string
  podAntiAffinity:
    preferredDuringSchedulingIgnoredDuringExecution:
      podAffinityTerm:
        labelSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        namespaceSelector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels: object
        namespaces: string
        topologyKey: string
      weight: integer
    requiredDuringSchedulingIgnoredDuringExecution:
      labelSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaceSelector:
        matchExpressions:
        - key: string
          operator: string
          values: string
        matchLabels: object
      namespaces: string
      topologyKey: string
  tolerations:
  - effect: string
    key: string
    operator: string
    tolerationSeconds: integer
    value: string

Kolom

Jenis
Wajib diisi atau opsional

 

Deskripsi
dbcParent
object
Opsional
DBClusterParent adalah DBCluster tempat DBInstance ini direplikasi.
dbcParent.name
string
Opsional
Nama rujukan. Untuk mengetahui informasi selengkapnya, lihat Nama.
instanceType
string
Opsional
InstanceType menunjukkan jenis DBInstance. Saat ini hanya mendukung jenis "ReadPool".
isStopped
boolean
Opsional
IsStopped menghentikan DBNodes di DBInstance ini jika benar. Kolom ini secara default bernilai salah (false). Menghentikan DBNode Utama DBCluster tidak akan otomatis menghentikan DBNode DBInstance ReadPool. Saat dihentikan, resource komputasi (CPU, memori) instance akan dirilis. Namun, DBNode tetap menyimpan resource penyimpanan.
nodeCount
integer
Wajib
NodeCount menentukan jumlah DBNodes yang harus dibuat untuk DBInstance ini.
progressTimeout
string
Opsional
ProgressTimeout menentukan jumlah detik yang diperlukan pengontrol untuk menyediakan DBNode, atau waktu yang diperlukan DBNode untuk siap, sebelum menganggap DBNode gagal. Nilai 0 berarti tidak ada waktu tunggu yang digunakan.
resources
object
Opsional
Resource menentukan resource yang digunakan untuk Instance -dengan kata lain, DBNodes- yang termasuk dalam DBInstance ini. Jika dihilangkan, instance akan menggunakan resource yang sama dengan Instance Utama DBCluster.
resources.cpu
integer or string
Wajib
Jumlah CPU yang dialokasikan ke penampung database.
resources.disks
object
Wajib
Spesifikasi disk yang dialokasikan ke penampung database.
resources.disks.accessModes
string
Opsional
AccessModes berisi mode akses yang diinginkan untuk volume. Untuk mengetahui informasi selengkapnya, lihat Mode Akses.
resources.disks.annotations
object
Opsional
Anotasi tambahan ditambahkan ke Klaim Volume Persisten. Hal ini memungkinkan integrasi dengan alat lain.
resources.disks.name
string
Wajib
Nama disk.Nilai yang diizinkan adalah: "DataDisk", "LogDisk" , "BackupDisk", dan "ObsDisk".
resources.disks.selector
object
Opsional
Kueri label di volume yang akan dipertimbangkan untuk pengikatan. Kolom ini bersifat opsional. Jika kolom ini ditetapkan, volume dengan label yang cocok akan digunakan sebagai volume pendukung untuk disk. Untuk mengetahui informasi selengkapnya, lihat PersistentVolumeClaimSpec.
resources.disks.selector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
resources.disks.selector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
resources.disks.selector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
resources.disks.selector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
resources.disks.selector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
resources.disks.size
string
Wajib
Ukuran disk dalam byte, misalnya, "10Gi" untuk 10 Gibibyte. Awalan unit ukuran yang diizinkan adalah: "Ki", "Mi", "Gi", "Ti, "Pi", dan "Ei" untuk basis 2. Juga "K", "M", "G", "T, "P", dan "E" untuk basis 10. Untuk mengetahui informasi selengkapnya, lihat Akhiran unit.
resources.disks.storageClass
string
Opsional
StorageClass mengarah ke class penyimpanan CSI tertentu. Kolom ini bersifat opsional. Jika kolom tidak ditetapkan, class penyimpanan CSI default untuk cluster Kubernetes akan digunakan. Jika tidak ada default untuk cluster Kubernetes, Klaim Volume Persistensi akan gagal dan cluster database akan gagal disediakan. Untuk mengetahui informasi selengkapnya, lihat Kelas Penyimpanan.
resources.disks.volumeName
string
Opsional
VolumeName adalah referensi pengikatan ke Volume Persisten yang terikat dengan disk ini. Kolom ini bersifat opsional. Tindakan ini memungkinkan penggunaan kembali volume yang ada. Perhatikan bahwa jika kolom ini ditentukan, nilai "storageClass" tidak akan berlaku. Untuk informasi selengkapnya, lihat Penautan.
resources.memory
integer or string
Wajib
Jumlah memori yang dialokasikan ke penampung database.
schedulingConfig
object
Opsional
SchedulingConfig menentukan cara instance dijadwalkan di node Kubernetes. Jika dihilangkan, instance akan menggunakan konfigurasi penjadwalan yang sama dengan Instance Utama DBCluster. Jika ada kolom di dalam konfigurasi penjadwalan yang berubah, hal ini dapat menyebabkan penjadwalan ulang pod Kubernetes ke node yang berbeda berdasarkan konfigurasi.
schedulingConfig.nodeAffinity
object
Opsional
NodeAffinity menjelaskan aturan penjadwalan afinitas node untuk instance.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opsional
Penjadwal lebih memilih untuk menjadwalkan pod ke node yang memenuhi ekspresi afinitas yang ditentukan oleh kolom ini. Penjadwal mungkin memilih node yang melanggar satu atau beberapa ekspresi. Node yang paling disukai adalah node dengan jumlah bobot terbesar, dengan kata lain, untuk setiap node yang memenuhi semua persyaratan penjadwalan (permintaan resource, ekspresi afinitas requiredDuringScheduling, dll.), hitung jumlah dengan melakukan iterasi melalui elemen kolom ini dan menambahkan "bobot" ke jumlah, jika node cocok dengan matchExpressions yang sesuai; node dengan jumlah tertinggi adalah yang paling disukai.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Wajib
Istilah pemilih node, yang terkait dengan bobot yang sesuai.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Opsional
Daftar persyaratan pemilih node berdasarkan label node.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Wajib
Kunci label yang diterapkan pemilih.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Wajib
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
Opsional
Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Opsional
Daftar persyaratan pemilih node berdasarkan kolom node.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Wajib
Kunci label yang diterapkan pemilih.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Wajib
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
Opsional
Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Wajib
Bobot yang terkait dengan pencocokan nodeSelectorTerm yang sesuai, dalam rentang 1-100.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opsional
Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada waktu penjadwalan, pod tidak akan dijadwalkan ke node. Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada suatu saat selama eksekusi pod, misalnya, karena update, sistem mungkin atau mungkin tidak mencoba untuk akhirnya mengeluarkan pod dari node-nya.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Wajib
Daftar istilah pemilih node. Istilah tersebut dihubungkan dengan OR.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Opsional
Daftar persyaratan pemilih node berdasarkan label node.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Wajib
Kunci label yang diterapkan pemilih.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Wajib
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
Opsional
Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Opsional
Daftar persyaratan pemilih node berdasarkan kolom node.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Wajib
Kunci label yang diterapkan pemilih.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Wajib
Merepresentasikan hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, DoesNotExist, Gt, dan Lt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
Opsional
Array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Jika operatornya adalah Gt atau Lt, array nilai harus memiliki satu elemen, yang ditafsirkan sebagai bilangan bulat. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAffinity
object
Opsional
PodAffinity menjelaskan aturan penjadwalan afinitas pod untuk instance.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opsional
Penjadwal lebih memilih untuk menjadwalkan pod ke node yang memenuhi ekspresi afinitas yang ditentukan oleh kolom ini. Penjadwal mungkin memilih node yang melanggar satu atau beberapa ekspresi. Node yang paling disukai adalah node dengan jumlah bobot terbesar. Untuk setiap node yang memenuhi semua persyaratan penjadwalan -misalnya, permintaan resource, dan ekspresi afinitas requiredDuringScheduling- Anda menghitung jumlah dengan melakukan iterasi melalui elemen kolom ini dan menambahkan "bobot" ke jumlah tersebut, jika node memiliki pod yang cocok dengan podAffinityTerm yang sesuai. Node dengan jumlah tertinggi adalah yang paling disukai.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Wajib
Istilah afinitas pod, yang dikaitkan dengan bobot yang sesuai.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opsional
Kueri label pada sekumpulan resource, dalam hal ini, pod.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opsional
Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opsional
namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Wajib
Pod ini harus berlokasi sama (afinitas) atau tidak berlokasi sama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Wajib
bobot yang terkait dengan pencocokan podAffinityTerm yang sesuai, dalam rentang 1-100.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opsional
Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada waktu penjadwalan, pod tidak akan dijadwalkan ke node. Jika persyaratan afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada suatu saat selama eksekusi pod -misalnya, karena pembaruan label pod- sistem mungkin atau mungkin tidak mencoba untuk akhirnya mengeluarkan pod dari node-nya. Jika ada beberapa elemen, daftar node yang sesuai dengan setiap podAffinityTerm akan bersimpangan; dengan kata lain, semua istilah harus dipenuhi.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opsional
Kueri label pada sekumpulan resource, dalam hal ini, pod.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opsional
Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opsional
namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opsional
namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Wajib
Pod ini harus berlokasi sama (afinitas) atau tidak berlokasi sama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan.
schedulingConfig.podAntiAffinity
string
Wajib
Pod ini harus berlokasi sama (afinitas) atau tidak berlokasi sama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan.
schedulingConfig.podAntiAffinity
object
Opsional
PodAntiAffinity menjelaskan aturan penjadwalan anti-afinitas pod untuk instance.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Opsional
Penjadwal lebih memilih untuk menjadwalkan pod ke node yang memenuhi ekspresi anti-afinitas yang ditentukan oleh kolom ini, tetapi penjadwal mungkin memilih node yang melanggar satu atau beberapa ekspresi Node yang paling disukai adalah node dengan jumlah bobot terbesar, dengan kata lain, untuk setiap node yang memenuhi semua persyaratan penjadwalan (permintaan resource, ekspresi anti-afinitas requiredDuringScheduling, dll.), hitung jumlah dengan melakukan iterasi melalui elemen kolom ini dan menambahkan "bobot" ke jumlah, jika node memiliki pod yang cocok dengan podAffinityTerm yang sesuai. Node dengan jumlah tertinggi adalah yang paling disukai.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Wajib
Istilah afinitas pod, yang dikaitkan dengan bobot yang sesuai.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Opsional
Kueri label pada sekumpulan resource, dalam hal ini, pod.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Opsional
Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Opsional
namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Wajib
Pod ini harus ditempatkan bersama (afinitas) atau tidak ditempatkan bersama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Wajib
bobot yang terkait dengan pencocokan podAffinityTerm yang sesuai, dalam rentang 1-100.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Opsional
Jika persyaratan anti-afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada waktu penjadwalan, pod tidak akan dijadwalkan ke node. Jika persyaratan anti-afinitas yang ditentukan oleh kolom ini tidak terpenuhi pada suatu saat selama eksekusi pod - misalnya, karena pembaruan label pod - sistem mungkin atau mungkin tidak mencoba untuk akhirnya mengeluarkan pod dari node-nya. Jika ada beberapa elemen, daftar node yang sesuai dengan setiap podAffinityTerm akan bersimpangan, yang berarti semua istilah harus terpenuhi.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Opsional
Kueri label pada sekumpulan resource, dalam hal ini, pod.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Opsional
Kueri label pada kumpulan namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang dipilih oleh kolom ini dan yang tercantum di kolom namespace. pemilih null dan daftar namespace null atau kosong berarti "namespace pod ini". Pemilih kosong ({}) cocok dengan semua namespace.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Opsional
matchExpressions adalah daftar persyaratan pemilih label. Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Wajib
key adalah kunci label yang diterapkan pemilih.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Wajib
operator mewakili hubungan kunci dengan kumpulan nilai. Operator yang valid adalah In, NotIn, Exists, dan DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Opsional
values adalah array nilai string. Jika operatornya adalah In atau NotIn, array nilai tidak boleh kosong. Jika operatornya adalah Exists atau DoesNotExist, array nilai harus kosong. Array ini diganti selama patch penggabungan strategis.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Opsional
matchLabels adalah peta pasangan {key,value}. Satu {key,value} dalam peta matchLabels setara dengan elemen matchExpressions, yang kolom kuncinya adalah "key", operatornya adalah "In", dan array nilainya hanya berisi "value". Persyaratan tersebut dihubungkan dengan AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Opsional
namespace menentukan daftar statis nama namespace yang berlaku untuk istilah tersebut. Istilah ini diterapkan ke gabungan namespace yang tercantum di kolom ini dan yang dipilih oleh namespaceSelector. Daftar namespace null atau kosong dan namespaceSelector null berarti "namespace pod ini".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Wajib
Pod ini harus berlokasi sama (afinitas) atau tidak berlokasi sama (anti-afinitas) dengan pod yang cocok dengan labelSelector di namespace yang ditentukan. Berada di lokasi yang sama didefinisikan sebagai berjalan di node yang nilai labelnya dengan kunci topologyKey cocok dengan node tempat pod yang dipilih berjalan. topologyKey kosong tidak diizinkan.
schedulingConfig.tolerations
object
Opsional
Toleransi untuk mengaktifkan pengelolaan apakah akan mengizinkan atau melarang penjadwalan instance di node Kubernetes yang telah menerapkan taint tertentu.
schedulingConfig.tolerations.effect
string
Opsional
Effect menunjukkan efek taint yang akan dicocokkan. Kosong berarti cocok dengan semua efek taint. Jika ditentukan, nilai yang diizinkan adalah NoSchedule, PreferNoSchedule, dan NoExecute.
schedulingConfig.tolerations.key
string
Opsional
Kunci adalah kunci taint yang berlaku untuk toleransi. Kosong berarti cocok dengan semua kunci taint. Jika kunci kosong, operator harus berupa Ada. Kombinasi ini berarti mencocokkan semua nilai dan semua kunci.
schedulingConfig.tolerations.operator
string
Opsional
Operator merepresentasikan hubungan kunci dengan nilai. Operator yang valid adalah Ada dan Sama. Nilai defaultnya adalah Sama. Ada setara dengan karakter pengganti untuk nilai, sehingga pod dapat mentolerir semua taint dari kategori tertentu.
schedulingConfig.tolerations.tolerationSeconds
integer
Opsional
TolerationSeconds mewakili jangka waktu toleransi (yang harus memiliki efek NoExecute, jika tidak, kolom ini akan diabaikan) yang mentoleransi taint. Secara default, nilai ini tidak ditetapkan, yang berarti toleransi taint selamanya (jangan dihapus). Nilai nol dan negatif diperlakukan sebagai 0 (segera hapus) oleh sistem.
schedulingConfig.tolerations.value
string
Opsional
Nilai adalah nilai taint yang cocok dengan toleransi. Jika operatornya adalah Exists, nilainya harus kosong, jika tidak, nilainya hanya berupa string biasa.

Skema status

DBInstanceStatus menentukan status DBInstance yang diamati.

conditions:
- lastTransitionTime:
  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 diisi atau opsional

 

Deskripsi
conditions
object
Opsional
Kondisi mewakili pengamatan terbaru yang tersedia tentang status Entitas saat ini.
conditions.lastTransitionTime
string
Wajib
lastTransitionTime adalah waktu terakhir kondisi bertransisi dari satu status ke status lainnya, yang terjadi saat kondisi yang mendasarinya berubah. Jika waktu saat kondisi yang mendasarinya berubah tidak diketahui, gunakan waktu saat kolom API berubah.
conditions.message
string
Wajib
pesan adalah pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. Ini dapat berupa string kosong.
conditions.observedGeneration
integer
Opsional
observedGeneration mewakili .metadata.generation yang menjadi dasar penetapan kondisi. Misalnya, jika .metadata.generation saat ini adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, kondisi tersebut sudah tidak berlaku sehubungan dengan status instance saat ini.
conditions.reason
string
Wajib
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
string
Wajib
Status kondisi, salah satu dari Benar, Salah, Tidak diketahui.
conditions.type
string
Wajib
jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase. Banyak nilai .condition.type yang konsisten di seluruh resource seperti Tersedia, tetapi karena kondisi arbitrer dapat berguna (lihat .node.status.conditions), kemampuan untuk menyelesaikan konflik sangatlah penting. Regex yang cocok adalah (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opsional
CriticalIncidents adalah daftar datar dari semua Insiden Kritis yang aktif.
criticalIncidents.code
string
Wajib
Kode adalah kode error untuk error tertentu ini. Kode error adalah string DBSE+numerik, seperti "DBSE1012".
criticalIncidents.createTime
string
Wajib
CreateTime adalah stempel waktu saat Insiden ini dibuat di asal.
criticalIncidents.message
string
Opsional
Pesan menjelaskan insiden atau error yang terjadi.
criticalIncidents.messageTemplateParams
object
Opsional
MessageTemplateParams berisi pasangan nilai kunci yang diperlukan untuk membuat versi Message berbasis data yang mudah digunakan di antarmuka pengguna.
criticalIncidents.resource
object
Wajib
Resource berisi informasi tentang komponen Layanan Database yang melaporkan insiden, serta informasi tentang resource Kubernetes.
criticalIncidents.resource.component
string
Wajib
Komponen adalah ID internal subsistem Layanan Database yang melaporkan insiden.
criticalIncidents.resource.location
object
Opsional
Lokasi
criticalIncidents.resource.location.cluster
string
Opsional
Cluster adalah nama cluster resource Kubernetes yang terpengaruh.
criticalIncidents.resource.location.group
string
Opsional
Group adalah nama Grup resource Kubernetes.
criticalIncidents.resource.location.kind
string
Opsional
Kind adalah Jenis resource Kubernetes.
criticalIncidents.resource.location.name
string
Opsional
Name adalah nama resource Kubernetes yang terpengaruh.
criticalIncidents.resource.location.namespace
string
Opsional
Namespace adalah namespace resource Kubernetes yang terpengaruh.
criticalIncidents.resource.location.version
string
Opsional
Grup adalah Versi resource Kubernetes.
criticalIncidents.stackTrace
object
Opsional
StackTrace berisi daftar pesan yang tidak terstruktur dari pelacakan tumpukan.
criticalIncidents.stackTrace.component
string
Opsional
Komponen adalah nama komponen Layanan Database yang mencatat pesan ke dalam log.
criticalIncidents.stackTrace.message
string
Opsional
Pesan yang dicatat dalam log.
criticalIncidents.transientUntil
string
Opsional
TransientUntil, jika ada, menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan.
endpoints
object
Opsional
Endpoint adalah endpoint tempat DBNodes di DBInstance dapat diakses.
endpoints.name
string
Wajib
Name berisi nama endpoint.
endpoints.value
string
Opsional
Nilai berisi informasi endpoint.
observedGeneration
integer
Opsional
Generasi yang diamati oleh pengontrol.
reconciled
boolean
Opsional
Menunjukkan apakah resource disambungkan oleh pengontrol.