Definizione di risorsa personalizzata DBinstance v1.2.0

Seleziona una versione della documentazione:

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 replicata questa DBInstance.
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
IsStopped arresta i nodi DB in questa istanza DB quando è true. Per impostazione predefinita, questo campo è impostato su false. L'arresto del nodo di database principale del DBCluster non arresta automaticamente i nodi di database delle istanze di database ReadPool. Quando viene arrestata, 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 DBNodes da creare per questa DBInstance.
progressTimeout
string
Facoltativo
ProgressTimeout determina il numero di secondi in 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
Resource specifica le risorse utilizzate per le istanze, ovvero i nodi DB, appartenenti a questa istanza del database. 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 container del database.
resources.disks
object
Obbligatorio
Le specifiche dei dischi allocati al container del database.
resources.disks.accessModes
string
Facoltativo
AccessModes contiene le modalità di accesso desiderate per il volume. Per saperne di più, vedi 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 di etichette sui volumi da considerare per il binding. Questo campo è facoltativo. Se questo campo è impostato, il volume con le etichette corrispondenti viene utilizzato come volume di backup 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
resources.disks.selector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore AND.
resources.disks.size
string
Obbligatorio
Dimensioni del disco in byte, ad esempio "10Gi" per 10 gibibyte. I prefissi delle unità di dimensione 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 maggiori informazioni, vedi Prefisso dell'unità.
resources.disks.storageClass
string
Facoltativo
StorageClass punta a una classe di archiviazione CSI specifica. Questo campo è facoltativo. Se il campo non è impostato, viene utilizzata la classe di archiviazione CSI predefinita per il cluster Kubernetes. Se non esiste un valore predefinito per il cluster Kubernetes, la richiesta di volume permanente non andrà a buon fine e il provisioning del cluster di database non verrà eseguito. Per maggiori informazioni, consulta la pagina Classi di archiviazione.
resources.disks.volumeName
string
Facoltativo
VolumeName è il riferimento di binding al volume permanente collegato a questo disco. Questo campo è facoltativo. Ciò consente di riutilizzare un volume esistente. Tieni presente che se questo campo viene specificato, il valore "storageClass" non verrà applicato. Per ulteriori informazioni, vedi Binding.
resources.memory
integer or string
Obbligatorio
La quantità di memoria allocata al container del database.
schedulingConfig
object
Facoltativo
SchedulingConfig specifica come deve essere pianificata l'istanza sui nodi Kubernetes. Se omessa, l'istanza utilizzerà la stessa configurazione di pianificazione dell'istanza primaria del DBCluster. Quando un campo all'interno della configurazione di pianificazione cambia, può comportare la riprogrammazione del pod Kubernetes su un nodo diverso 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 scheduler preferisce pianificare i pod sui nodi che soddisfano le espressioni di affinità specificate da questo campo. Lo scheduler potrebbe scegliere un nodo che viola una o più espressioni. Il nodo preferito è quello con la somma dei pesi maggiore. 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 matchExpressions corrispondenti. I nodi con la somma più alta sono i preferiti.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
object
Obbligatorio
Un termine di selezione dei 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 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 contenere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante una patch di unione strategica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
object
Facoltativo
Un elenco di requisiti del selettore di 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 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 contenere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante una patch di unione strategica.
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obbligatorio
Ponderazione associata alla corrispondenza del nodeSelectorTerm corrispondente, nell'intervallo 1-100.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Se i requisiti di affinità specificati da questo campo non vengono 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 tentare di espellere il pod dal relativo nodo.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms
object
Obbligatorio
Un elenco di termini del selettore di nodi. I termini sono combinati 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 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 contenere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante una patch di unione strategica.
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
object
Facoltativo
Un elenco di requisiti del selettore di 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 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 contenere un singolo elemento, che viene interpretato come un numero intero. Questo array viene sostituito durante una 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 scheduler preferisce pianificare i pod sui nodi che soddisfano le espressioni di affinità specificate da questo campo. Lo scheduler potrebbe scegliere un nodo che viola una o più espressioni. Il nodo preferito è quello con la somma dei pesi più elevata. Per ogni nodo che soddisfa tutti i requisiti di pianificazione, ad esempio la richiesta di risorse e le espressioni di affinità RequiredDuringScheduling, calcola una somma iterando gli elementi di questo campo e aggiungendo "peso" alla somma, se il nodo ha pod che corrispondono al podAffinityTerm corrispondente. I nodi con la somma più alta sono i più preferiti.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obbligatorio
Un termine di affinità del pod, associato al peso corrispondente.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Facoltativo
Una query di etichette su 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore AND.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facoltativo
Una query di etichette sull'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 degli spazi dei nomi. Il selettore null e l'elenco degli 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore 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. L'elenco degli spazi dei nomi null o vuoto e namespaceSelector null significa "lo spazio dei nomi di questo pod".
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
string
Obbligatorio
Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) insieme ai pod che corrispondono a labelSelector negli spazi dei nomi specificati. La colocation è definita come 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. topologyKey vuota non è consentita.
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obbligatorio
ponderazione associata alla corrispondenza del podAffinityTerm corrispondente, nell'intervallo 1-100.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Se i requisiti di affinità specificati da questo campo non vengono 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 tentare di espellere il pod dal relativo 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 di etichette su 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore AND.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facoltativo
Una query di etichette sull'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 degli spazi dei nomi. Il selettore null e l'elenco degli 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore 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. L'elenco degli spazi dei nomi null o vuoto e namespaceSelector null significa "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. L'elenco degli spazi dei nomi null o vuoto e namespaceSelector null significa "lo spazio dei nomi di questo pod".
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obbligatorio
Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) insieme ai pod che corrispondono a labelSelector negli spazi dei nomi specificati. La colocation è definita come 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. topologyKey vuota non è consentita.
schedulingConfig.podAntiAffinity
string
Obbligatorio
Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) insieme ai pod che corrispondono a labelSelector negli spazi dei nomi specificati. La colocation è definita come 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. topologyKey vuota non è consentita.
schedulingConfig.podAntiAffinity
object
Facoltativo
PodAntiAffinity descrive le regole di pianificazione dell'anti-affinità tra 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 preferito è quello con la somma dei pesi maggiore. In altre parole, per ogni nodo che soddisfa tutti i requisiti di pianificazione (richiesta di risorse, espressioni di anti-affinità RequiredDuringScheduling e così via), calcola una somma iterando gli elementi di questo campo e aggiungendo "peso" alla somma, se il nodo ha pod che corrispondono al podAffinityTerm corrispondente. I nodi con la somma più alta sono i più preferiti.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm
object
Obbligatorio
Un termine di affinità del pod, associato al peso corrispondente.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
object
Facoltativo
Una query di etichette su 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore AND.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
object
Facoltativo
Una query di etichette sull'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 degli spazi dei nomi. Il selettore null e l'elenco degli 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels
string
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore 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. L'elenco degli spazi dei nomi null o vuoto e namespaceSelector null significa "lo spazio dei nomi di questo pod".
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey
string
Obbligatorio
Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) con i pod corrispondenti al selettore di etichette negli spazi dei nomi specificati. La colocation è definita come 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. topologyKey vuota non è consentita.
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight
integer
Obbligatorio
ponderazione associata alla corrispondenza del podAffinityTerm corrispondente, nell'intervallo 1-100.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
object
Facoltativo
Se i requisiti di anti-affinità specificati da questo campo non vengono soddisfatti al momento della pianificazione, il pod non verrà pianificato sul nodo. Se i requisiti di anti-affinità specificati da questo campo non vengono soddisfatti a un certo punto durante l'esecuzione del pod, ad esempio a causa di un aggiornamento dell'etichetta del pod, il sistema potrebbe o meno tentare di 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 di etichette su 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore AND.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
object
Facoltativo
Una query di etichette sull'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 degli spazi dei nomi. Il selettore null e l'elenco degli 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 combinati con l'operatore 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
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 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 una patch di unione strategica.
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {chiave,valore}. Una singola coppia {key,value} nella mappa matchLabels equivale a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array dei valori contiene solo "value". I requisiti sono combinati con l'operatore 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. L'elenco degli spazi dei nomi null o vuoto e namespaceSelector null significa "lo spazio dei nomi di questo pod".
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey
string
Obbligatorio
Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) insieme ai pod che corrispondono a labelSelector negli spazi dei nomi specificati. La colocation è definita come 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. topologyKey vuota non è consentita.
schedulingConfig.tolerations
object
Facoltativo
Tolleranze per abilitare la gestione dell'autorizzazione o del divieto di pianificazione di un'istanza su un nodo Kubernetes a cui è stata applicata una specifica contaminazione.
schedulingConfig.tolerations.effect
string
Facoltativo
Effect indica l'effetto di contaminazione da abbinare. Se il campo è vuoto, vengono corrisposti tutti gli effetti di taint. Se specificati, 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 campo è vuoto, corrisponde a tutte le chiavi di taint. Se la chiave è vuota, l'operatore deve essere Exists. Questa combinazione significa che devono corrispondere tutti i valori e tutte le chiavi.
schedulingConfig.tolerations.operator
string
Facoltativo
L'operatore rappresenta la relazione di una chiave con il valore. Gli operatori validi sono Exists ed Equal. Il valore predefinito è Uguale a. Exists equivale al carattere jolly per il valore, in modo che un pod possa tollerare tutte le contaminazioni di una determinata categoria.
schedulingConfig.tolerations.tolerationSeconds
integer
Facoltativo
TolerationSeconds rappresenta il periodo di tempo in cui la tolleranza (che deve avere l'effetto NoExecute, altrimenti questo campo viene ignorato) tollera l'incompatibilità. Per impostazione predefinita, non è impostato, il che significa tollerare l'incompatibilità per sempre (non rimuovere). I valori pari a zero e negativi vengono considerati pari a 0 (rimozione immediata) dal sistema.
schedulingConfig.tolerations.value
string
Facoltativo
Value è il valore di taint a cui corrisponde la tolleranza. Se l'operatore è Exists, il valore deve essere vuoto, altrimenti è 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 sullo 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 sottostante è cambiata. Se l'ora in cui è cambiata la condizione sottostante non è nota, utilizza l'ora in cui è cambiato il campo 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 .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 valori e significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa CamelCase. Questo campo non può essere vuoto.
conditions.status
string
Obbligatorio
Lo stato della condizione, uno tra True, False, Unknown.
conditions.type
string
Obbligatorio
tipo di condizione in formato CamelCase o foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, ad esempio Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la capacità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Facoltativo
CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi.
criticalIncidents.code
string
Obbligatorio
Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012".
criticalIncidents.createTime
string
Obbligatorio
CreateTime è il timestamp di creazione di questo 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 di facile utilizzo 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
Componente è un identificatore interno del sottosistema Database Service 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
Group è il nome del gruppo della risorsa Kubernetes.
criticalIncidents.resource.location.kind
string
Facoltativo
Kind è il tipo di risorsa Kubernetes.
criticalIncidents.resource.location.name
string
Facoltativo
Name è 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 dalla analisi dello stack.
criticalIncidents.stackTrace.component
string
Facoltativo
Componente è 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 nodi DB in 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 è riconciliata dal controller.