Definizione di risorsa personalizzata DBinstance v1.1.1

Schema delle specifiche

DBInstanceSpec definisce lo stato desiderato di DBInstance.

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

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
dbcParent
object
Facoltativo
DBClusterParent è il DBCluster da cui viene eseguita la replica di questa istanza DB.
dbcParent.name
string
Facoltativo
Nome del referente. Per ulteriori informazioni, vedi Nomi.
instanceType
string
Facoltativo
InstanceType indica il tipo di DBInstance. Al momento supporta solo il tipo "ReadPool".
isStopped
boolean
Facoltativo
Se IsStopped è true, vengono arrestati i DBNode in questa istanza DB. Per impostazione predefinita, questo campo è false. L'interruzione del DBNode principale del DBCluster non interrompe automaticamente i DBNode delle istanze DBReadPool. Quando viene interrotta, le risorse di calcolo (CPU, memoria) dell'istanza vengono rilasciate. Tuttavia, DBNode mantiene comunque la risorsa di archiviazione.
nodeCount
integer
Obbligatorio
NodeCount determina il numero di DBNode da creare per questa istanza DB.
progressTimeout
string
Facoltativo
ProgressTimeout determina il numero di secondi per cui il controller tenta di eseguire il provisioning di un DBNode o per cui un DBNode potrebbe non essere pronto prima di considerare il DBNode non riuscito. Un valore pari a 0 indica che non viene utilizzato alcun timeout.
resources
object
Facoltativo
La risorsa specifica le risorse utilizzate per le istanze, ovvero i DBNode, appartenenti a questa DBInstance. Se omesso, l'istanza utilizza le stesse risorse dell'istanza principale del DBCluster.
resources.cpu
integer or string
Obbligatorio
La quantità di CPU allocata al contenitore del database.
resources.disks
object
Obbligatorio
Le specifiche dei dischi allocati al contenitore del database.
resources.disks.accessModes
string
Facoltativo
AccessModes contiene le modalità di accesso desiderate per il volume. Per ulteriori informazioni, consulta Modalità di accesso.
resources.disks.annotations
object
Facoltativo
Sono state aggiunte annotazioni aggiuntive alla richiesta di volume permanente. Ciò consente l'integrazione con altri strumenti.
resources.disks.name
string
Obbligatorio
Nome del disco.I valori consentiti sono: "DataDisk", "LogDisk", "BackupDisk" e "ObsDisk".
resources.disks.selector
object
Facoltativo
Una query sull'etichetta dei volumi da considerare per il collegamento. Questo campo è facoltativo. Se questo campo è impostato, il volume con le etichette corrispondenti viene utilizzato come volume di supporto per il disco. Per ulteriori informazioni, consulta PersistentVolumeClaimSpec.
resources.disks.selector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
resources.disks.selector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
resources.disks.selector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
resources.disks.selector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
resources.disks.selector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
resources.disks.size
string
Obbligatorio
Dimensioni del disco in byte, ad esempio "10Gi" per 10 gibibyte. I prefissi delle unità di misura consentiti sono: "Ki", "Mi", "Gi", "Ti", "Pi" ed "Ei" per la base 2. Inoltre, "K", "M", "G", "T", "P" ed "E" per la base 10. Per ulteriori informazioni, consulta Prefisso unità.
resources.disks.storageClass
string
Facoltativo
StorageClass fa riferimento a una determinata classe di archiviazione CSI. Questo campo è facoltativo. Se il campo non è impostato, viene utilizzata la classe di archiviazione CSI predefinita per il cluster Kubernetes. Se non è presente un valore predefinito per il cluster Kubernetes, la richiesta di volume permanente non andrà a buon fine e non verrà eseguito il provisioning del cluster di database. Per ulteriori informazioni, consulta Classi di archiviazione.
resources.disks.volumeName
string
Facoltativo
VolumeName è il riferimento di associazione al volume permanente associato a questo disco. Questo campo è facoltativo. In questo modo puoi riutilizzare un volume esistente. Tieni presente che se questo campo viene specificato, il valore "storageClass" non verrà applicato. Per ulteriori informazioni, consulta la sezione Associazione.
resources.memory
integer or string
Obbligatorio
La quantità di memoria allocata al contenitore del database.
schedulingConfig
object
Facoltativo
SchedulingConfig specifica come deve essere pianificata l'istanza sui nodi Kubernetes. Se omesso, l'istanza utilizzerà la stessa configurazione di pianificazione dell'istanza principale del DBCluster. Quando un campo all'interno della configurazione della pianificazione cambia, può comportare la riprogrammazione del pod Kubernetes su un altro nodo in base alla configurazione.
schedulingConfig.nodeAffinity
object
Facoltativo
NodeAffinity descrive le regole di pianificazione dell'affinità dei nodi per l'istanza.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Lo schedulatore preferisce pianificare i pod sui nodi che soddisfano le espressioni di affinità specificate da questo campo. Il programmatore potrebbe scegliere un nodo che viola una o più espressioni. Il nodo più preferito è quello con la somma dei pesi più alta, in altre parole, per ogni nodo che soddisfa tutti i requisiti di pianificazione (richiesta di risorse, espressioni di affinità requiredDuringScheduling e così via), calcola una somma iterando gli elementi di questo campo e aggiungendo "weight" alla somma, se il nodo corrisponde alle espressioni di corrispondenza corrispondenti; i nodi con la somma più alta sono i più preferiti.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obbligatorio
Un termine del selettore di nodi, associato al peso corrispondente.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
object
Facoltativo
Un elenco dei requisiti del selettore di nodi in base alle etichette del nodo.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
string
Obbligatorio
La chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
string
Obbligatorio
Rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values
string
Facoltativo
Un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Se l'operatore è Gt o Lt, l'array di valori deve avere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Facoltativo
Un elenco dei requisiti del selettore dei nodi in base ai campi del nodo.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
string
Obbligatorio
La chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
string
Obbligatorio
Rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values
string
Facoltativo
Un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Se l'operatore è Gt o Lt, l'array di valori deve avere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obbligatorio
Ponderazione associata alla corrispondenza del termine nodeSelector corrispondente, nell'intervallo 1-100.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Se i requisiti di affinità specificati da questo campo non sono soddisfatti al momento della pianificazione, il pod non viene pianificato sul nodo. Se i requisiti di affinità specificati da questo campo non vengono soddisfatti in un determinato momento durante l'esecuzione del pod, ad esempio a causa di un aggiornamento, il sistema potrebbe o meno provare a espellere il pod dal relativo nodo.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obbligatorio
Un elenco di termini di selettore di nodi. I termini sono uniti con l'operatore OR.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
object
Facoltativo
Un elenco dei requisiti del selettore di nodi in base alle etichette del nodo.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
string
Obbligatorio
La chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
string
Obbligatorio
Rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values
string
Facoltativo
Un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Se l'operatore è Gt o Lt, l'array di valori deve avere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Facoltativo
Un elenco dei requisiti del selettore dei nodi in base ai campi del nodo.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
string
Obbligatorio
La chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
string
Obbligatorio
Rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists, DoesNotExist, Gt e Lt.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values
string
Facoltativo
Un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Se l'operatore è Gt o Lt, l'array di valori deve avere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAffinity
object
Facoltativo
PodAffinity descrive le regole di pianificazione dell'affinità dei pod per l'istanza.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Lo schedulatore preferisce pianificare i pod sui nodi che soddisfano le espressioni di affinità specificate da questo campo. Il programmatore potrebbe scegliere un nodo che viola una o più espressioni. Il nodo più preferito è quello con la somma dei pesi più elevata. Per ogni nodo che soddisfa tutti i requisiti di pianificazione, ad esempio le richieste di risorse e le espressioni di affinità requiredDuringScheduling, calcoli una somma iterando gli elementi di questo campo e aggiungendo "weight" alla somma, se il nodo ha pod corrispondenti a podAffinityTerm. I nodi con la somma più alta sono i più preferiti.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obbligatorio
Un termine di affinità dei pod, associato al peso corrispondente.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Facoltativo
Una query sulle etichette per un insieme di risorse, in questo caso i pod.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facoltativo
Una query sulle etichette per l'insieme di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi selezionati da questo campo e di quelli elencati nel campo namespaces. Un selettore null e un elenco di spazi dei nomi null o vuoto indicano "lo spazio dei nomi di questo pod". Un selettore vuoto ("{}") corrisponde a tutti gli spazi dei nomi.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Facoltativo
namespaces specifica un elenco statico di nomi di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi elencati in questo campo e di quelli selezionati da namespaceSelector. Un elenco di spazi dei nomi null o vuoto e un namespaceSelector null indicano "lo spazio dei nomi di questo pod".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Obbligatorio
Questo pod deve essere co-allocato (affinità) o non co-allocato (anti-affinità) con i pod corrispondenti a labelSelector negli spazi dei nomi specificati. Con co-located si intende l'esecuzione su un nodo il cui valore dell'etichetta con chiave topologyKey corrisponde a quello di qualsiasi nodo su cui è in esecuzione uno dei pod selezionati. Non è consentito un valore topologyKey vuoto.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obbligatorio
Il peso associato alla corrispondenza del termine podAffinity corrispondente, nell'intervallo 1-100.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Se i requisiti di affinità specificati da questo campo non sono soddisfatti al momento della pianificazione, il pod non viene pianificato sul nodo. Se i requisiti di affinità specificati da questo campo non vengono soddisfatti in un determinato momento durante l'esecuzione del pod, ad esempio a causa di un aggiornamento dell'etichetta del pod, il sistema potrebbe o meno provare a sfollare il pod dal suo nodo. Quando sono presenti più elementi, gli elenchi di nodi corrispondenti a ogni podAffinityTerm vengono intersecati; in altre parole, tutti i termini devono essere soddisfatti.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Facoltativo
Una query sulle etichette per un insieme di risorse, in questo caso i pod.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facoltativo
Una query sulle etichette per l'insieme di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi selezionati da questo campo e di quelli elencati nel campo namespaces. Un selettore null e un elenco di spazi dei nomi null o vuoto indicano "lo spazio dei nomi di questo pod". Un selettore vuoto ("{}") corrisponde a tutti gli spazi dei nomi.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facoltativo
namespaces specifica un elenco statico di nomi di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi elencati in questo campo e di quelli selezionati da namespaceSelector. Un elenco di spazi dei nomi null o vuoto e un namespaceSelector null indicano "lo spazio dei nomi di questo pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facoltativo
namespaces specifica un elenco statico di nomi di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi elencati in questo campo e di quelli selezionati da namespaceSelector. Un elenco di spazi dei nomi null o vuoto e un namespaceSelector null indicano "lo spazio dei nomi di questo pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obbligatorio
Questo pod deve essere co-allocato (affinità) o non co-allocato (anti-affinità) con i pod corrispondenti a labelSelector negli spazi dei nomi specificati. Con co-located si intende l'esecuzione su un nodo il cui valore dell'etichetta con chiave topologyKey corrisponde a quello di qualsiasi nodo su cui è in esecuzione uno dei pod selezionati. Non è consentito un valore topologyKey vuoto.
schedulingConfig.podAntiAffinity
string
Obbligatorio
Questo pod deve essere co-allocato (affinità) o non co-allocato (anti-affinità) con i pod corrispondenti a labelSelector negli spazi dei nomi specificati. Con co-located si intende l'esecuzione su un nodo il cui valore dell'etichetta con chiave topologyKey corrisponde a quello di qualsiasi nodo su cui è in esecuzione uno dei pod selezionati. Non è consentito un valore topologyKey vuoto.
schedulingConfig.podAntiAffinity
object
Facoltativo
PodAntiAffinity descrive le regole di pianificazione dell'anti-affinità dei pod per l'istanza.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Lo scheduler preferisce pianificare i pod sui nodi che soddisfano le espressioni di anti-affinità specificate da questo campo, ma potrebbe scegliere un nodo che viola una o più espressioni. Il nodo più preferito è quello con la somma dei pesi più grande, in altre parole, per ogni nodo che soddisfa tutti i requisiti di pianificazione (richiesta di risorse, espressioni di anti-affinità requiredDuringScheduling e così via), viene calcolata una somma iterando gli elementi di questo campo e aggiungendo "weight" alla somma, se il nodo ha pod corrispondenti a podAffinityTerm. I nodi con la somma più alta sono i più preferiti.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obbligatorio
Un termine di affinità dei pod, associato al peso corrispondente.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Facoltativo
Una query sulle etichette per un insieme di risorse, in questo caso i pod.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facoltativo
Una query sulle etichette per l'insieme di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi selezionati da questo campo e di quelli elencati nel campo namespaces. Un selettore null e un elenco di spazi dei nomi null o vuoto indicano "lo spazio dei nomi di questo pod". Un selettore vuoto ("{}") corrisponde a tutti gli spazi dei nomi.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Facoltativo
namespaces specifica un elenco statico di nomi di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi elencati in questo campo e di quelli selezionati da namespaceSelector. Un elenco di spazi dei nomi null o vuoto e un namespaceSelector null indicano "lo spazio dei nomi di questo pod".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obbligatorio
Questo pod deve essere co-allocato (affinità) o non co-allocato (anti-affinità) con i pod corrispondenti a labelSelector negli spazi dei nomi specificati. Con co-located si intende l'esecuzione su un nodo il cui valore dell'etichetta con chiave topologyKey corrisponde a quello di qualsiasi nodo su cui è in esecuzione uno dei pod selezionati. Non è consentito un valore topologyKey vuoto.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obbligatorio
Il peso associato alla corrispondenza del termine podAffinity corrispondente, nell'intervallo 1-100.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Se i requisiti di anti-affinità specificati da questo campo non sono soddisfatti al momento della pianificazione, il pod non verrà pianificato sul nodo. Se i requisiti di anti-affinità specificati da questo campo non sono soddisfatti in un determinato momento durante l'esecuzione del pod, ad esempio a causa di un aggiornamento dell'etichetta del pod, il sistema potrebbe o meno provare a espellere il pod dal relativo nodo. Quando sono presenti più elementi, gli elenchi di nodi corrispondenti a ogni podAffinityTerm vengono intersecati, il che significa che tutti i termini devono essere soddisfatti.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
object
Facoltativo
Una query sulle etichette per un insieme di risorse, in questo caso i pod.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facoltativo
Una query sulle etichette per l'insieme di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi selezionati da questo campo e di quelli elencati nel campo namespaces. Un selettore null e un elenco di spazi dei nomi null o vuoto indicano "lo spazio dei nomi di questo pod". Un selettore vuoto ("{}") corrisponde a tutti gli spazi dei nomi.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions
object
Facoltativo
matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
string
Facoltativo
namespaces specifica un elenco statico di nomi di spazi dei nomi a cui si applica il termine. Il termine viene applicato all'unione degli spazi dei nomi elencati in questo campo e di quelli selezionati da namespaceSelector. Un elenco di spazi dei nomi null o vuoto e un namespaceSelector null indicano "lo spazio dei nomi di questo pod".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obbligatorio
Questo pod deve essere co-allocato (affinità) o non co-allocato (anti-affinità) con i pod corrispondenti a labelSelector negli spazi dei nomi specificati. Con co-located si intende l'esecuzione su un nodo il cui valore dell'etichetta con chiave topologyKey corrisponde a quello di qualsiasi nodo su cui è in esecuzione uno dei pod selezionati. Non è consentito un valore topologyKey vuoto.
schedulingConfig.tolerations
object
Facoltativo
Tolleranza per consentire la gestione della possibilità di consentire o meno la pianificazione di un'istanza su un nodo Kubernetes a cui è stato applicato un taint specifico.
schedulingConfig.tolerations.effect
string
Facoltativo
Effect indica l'effetto di contaminazione da associare. Se il campo è vuoto, corrisponde a tutti gli effetti di contaminazione. Se specificato, i valori consentiti sono NoSchedule, PreferNoSchedule e NoExecute.
schedulingConfig.tolerations.key
string
Facoltativo
Key è la chiave di incompatibilità a cui si applica la tolleranza. Se il valore è vuoto, corrisponde a tutte le chiavi di contaminazione. Se la chiave è vuota, l'operatore deve essere Exists. Questa combinazione indica la corrispondenza di tutti i valori e di tutte le chiavi.
schedulingConfig.tolerations.operator
string
Facoltativo
L'operatore rappresenta la relazione di una chiave con il valore. Gli operatori validi sono Esiste e È uguale. Il valore predefinito è Uguale. Esiste è equivalente al carattere jolly per il valore, in modo che un pod possa tollerare tutti gli errori di una determinata categoria.
schedulingConfig.tolerations.tolerationSeconds
integer
Facoltativo
TolerationSeconds rappresenta il periodo di tempo durante il quale la tolleranza (che deve avere effetto NoExecute, altrimenti questo campo viene ignorato) tollera l'incompatibilità. Per impostazione predefinita, non è impostato, il che significa che l'incompatibilità viene tollerata per sempre (non espellere). I valori zero e negativi vengono considerati pari a 0 (espulsione immediata) dal sistema.
schedulingConfig.tolerations.value
string
Facoltativo
Valore è il valore dell'alterazione a cui corrisponde la tolleranza. Se l'operatore è Exists, il valore deve essere vuoto, altrimenti si tratta di una normale stringa.

Schema dello stato

DBInstanceStatus definisce lo stato osservato di DBInstance.

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

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions
object
Facoltativo
Le condizioni rappresentano le ultime osservazioni disponibili dello stato attuale dell'entità.
conditions.lastTransitionTime
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione di base è cambiata. Se l'ora in cui è cambiata la condizione sottostante non è nota, utilizza l'ora in cui è cambiato il campo dell'API.
conditions.message
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions.observedGeneration
integer
Facoltativo
observedGeneration rappresenta il valore .metadata.generation in base al quale è stata impostata la condizione. Ad esempio, se .metadata.generation è attualmente 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza.
conditions.reason
string
Obbligatorio
reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa in CamelCase. Questo campo potrebbe non essere vuoto.
conditions.status
string
Obbligatorio
Lo stato della condizione, uno dei valori True, False, Unknown.
conditions.type
string
Obbligatorio
tipo di condizione in CamelCase o in foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse come Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare che corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Facoltativo
CriticalIncidents è un elenco piatto di tutti gli incidenti critici attivi.
criticalIncidents.code
string
Obbligatorio
Codice è il codice di errore di questo particolare errore. I codici di errore sono stringhe numeriche DBSE, ad esempio "DBSE1012".
criticalIncidents.createTime
string
Obbligatorio
CreateTime è il timestamp della creazione dell'incidente all'origine.
criticalIncidents.message
string
Facoltativo
Il messaggio descrive l'incidente o l'errore che si è verificato.
criticalIncidents.messageTemplateParams
object
Facoltativo
MessageTemplateParams contiene le coppie chiave-valore necessarie per generare una versione di Message basata sui dati e facile da usare nell'interfaccia utente.
criticalIncidents.resource
object
Obbligatorio
La risorsa contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Kubernetes.
criticalIncidents.resource.component
string
Obbligatorio
Component è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents.resource.location
object
Facoltativo
Località
criticalIncidents.resource.location.cluster
string
Facoltativo
Cluster è il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents.resource.location.group
string
Facoltativo
Gruppo è il nome del gruppo della risorsa Kubernetes.
criticalIncidents.resource.location.kind
string
Facoltativo
Kind è il tipo della risorsa Kubernetes.
criticalIncidents.resource.location.name
string
Facoltativo
Nome è il nome della risorsa Kubernetes interessata.
criticalIncidents.resource.location.namespace
string
Facoltativo
Namespace è lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents.resource.location.version
string
Facoltativo
Group è la versione della risorsa Kubernetes.
criticalIncidents.stackTrace
object
Facoltativo
StackTrace contiene un elenco non strutturato di messaggi dell'analisi dello stack.
criticalIncidents.stackTrace.component
string
Facoltativo
Component è il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents.stackTrace.message
string
Facoltativo
Messaggio registrato.
criticalIncidents.transientUntil
string
Facoltativo
TransientUntil, se presente, indica che il problema deve essere considerato temporaneo fino all'ora specificata.
endpoints
object
Facoltativo
Gli endpoint sono gli endpoint da cui è possibile accedere ai DBNode nella DBInstance.
endpoints.name
string
Obbligatorio
Il nome contiene il nome dell'endpoint.
endpoints.value
string
Facoltativo
Il valore contiene le informazioni sull'endpoint.
observedGeneration
integer
Facoltativo
La generazione osservata dal controller.
reconciled
boolean
Facoltativo
Indica se la risorsa viene riconciliata dal controller.