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 TipoObbligatorio 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 TipoObbligatorio 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. |