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
| |
objectFacoltativo | DBClusterParent è il DBCluster da cui viene replicata questa DBInstance. |
dbcParent.name
| |
stringFacoltativo | Nome del referente. Per ulteriori informazioni, vedi Nomi. |
instanceType
| |
stringFacoltativo | InstanceType indica il tipo di DBInstance. Al momento supporta solo il tipo "ReadPool". |
isStopped
| |
booleanFacoltativo | 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
| |
integerObbligatorio | NodeCount determina il numero di DBNodes che devono essere creati per questa DBInstance. |
progressTimeout
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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 stringObbligatorio | La quantità di CPU allocata al container del database. |
resources.disks
| |
objectObbligatorio | Le specifiche dei dischi allocati al container del database. |
resources.disks.accessModes
| |
stringFacoltativo | AccessModes contiene le modalità di accesso desiderate per il volume. Per maggiori informazioni, vedi Modalità di accesso. |
resources.disks.annotations
| |
objectFacoltativo | Sono state aggiunte annotazioni aggiuntive alla richiesta di volume permanente. Ciò consente l'integrazione con altri strumenti. |
resources.disks.name
| |
stringObbligatorio | Nome del disco.I valori consentiti sono: "DataDisk", "LogDisk", "BackupDisk" e "ObsDisk". |
resources.disks.selector
| |
objectFacoltativo | 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
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
resources.disks.selector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
resources.disks.selector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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 è presente alcun 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 sezione Classi di archiviazione. |
resources.disks.volumeName
| |
stringFacoltativo | 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 stringObbligatorio | La quantità di memoria allocata al container del database. |
schedulingConfig
| |
objectFacoltativo | 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
| |
objectFacoltativo | NodeAffinity descrive le regole di pianificazione dell'affinità dei nodi per l'istanza. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectFacoltativo | 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. 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ù elevata sono i preferiti. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference
| |
objectObbligatorio | Un termine di selezione dei nodi, associato al peso corrispondente. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
| |
objectFacoltativo | Un elenco dei requisiti del selettore di nodi in base alle etichette del nodo. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key
| |
stringObbligatorio | La chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | Un elenco dei requisiti del selettore di nodi in base ai campi del nodo. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key
| |
stringObbligatorio | La chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
integerObbligatorio | Ponderazione associata alla corrispondenza del nodeSelectorTerm corrispondente, nell'intervallo 1-100. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectFacoltativo | 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
| |
objectObbligatorio | Un elenco di termini del selettore di nodi. I termini sono combinati con l'operatore OR. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
| |
objectFacoltativo | Un elenco dei requisiti del selettore di nodi in base alle etichette del nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key
| |
stringObbligatorio | La chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | Un elenco dei requisiti del selettore di nodi in base ai campi del nodo. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key
| |
stringObbligatorio | La chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | PodAffinity descrive le regole di pianificazione dell'affinità dei pod per l'istanza. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectFacoltativo | 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
| |
objectObbligatorio | Un termine di affinità del pod, associato al peso corrispondente. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectFacoltativo | Una query di etichette su un insieme di risorse, in questo caso, pod. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
stringFacoltativo | 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
| |
stringObbligatorio | Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) con i pod corrispondenti 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
| |
integerObbligatorio | ponderazione associata alla corrispondenza del podAffinityTerm corrispondente, nell'intervallo 1-100. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectFacoltativo | 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
| |
objectFacoltativo | Una query di etichette su un insieme di risorse, in questo caso, pod. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
stringFacoltativo | 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
| |
stringFacoltativo | 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
| |
stringObbligatorio | Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) con i pod corrispondenti 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
| |
stringObbligatorio | Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) con i pod corrispondenti 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
| |
objectFacoltativo | PodAntiAffinity descrive le regole di pianificazione dell'anti-affinità tra pod per l'istanza. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution
| |
objectFacoltativo | 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
| |
objectObbligatorio | Un termine di affinità del pod, associato al peso corrispondente. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
| |
objectFacoltativo | Una query di etichette su un insieme di risorse, in questo caso, pod. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
stringFacoltativo | 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
| |
stringFacoltativo | 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
| |
stringObbligatorio | 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
| |
integerObbligatorio | ponderazione associata alla corrispondenza del podAffinityTerm corrispondente, nell'intervallo 1-100. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution
| |
objectFacoltativo | 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 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, il che significa che tutti i termini devono essere soddisfatti. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
| |
objectFacoltativo | Una query di etichette su un insieme di risorse, in questo caso, pod. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | 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
| |
objectFacoltativo | matchExpressions è un elenco di requisiti del selettore di etichette. I requisiti sono combinati con l'operatore AND. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key
| |
stringObbligatorio | key è la chiave dell'etichetta a cui si applica il selettore. |
schedulingConfig.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator
| |
stringObbligatorio | 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
| |
stringFacoltativo | 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
| |
objectFacoltativo | 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
| |
stringFacoltativo | 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
| |
stringObbligatorio | Questo pod deve essere collocato (affinità) o non collocato (anti-affinità) con i pod corrispondenti 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
| |
objectFacoltativo | 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
| |
stringFacoltativo | L'effetto 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
| |
stringFacoltativo | 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
| |
stringFacoltativo | 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
| |
integerFacoltativo | 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
| |
stringFacoltativo | 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 TipoObbligatorio o facoltativo |
Descrizione |
|---|---|
conditions
| |
objectFacoltativo | Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità. |
conditions.lastTransitionTime
| |
stringObbligatorio | 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
| |
stringObbligatorio | message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota. |
conditions.observedGeneration
| |
integerFacoltativo | observedGeneration rappresenta .metadata.generation su cui è 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
| |
stringObbligatorio | 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
| |
stringObbligatorio | Lo stato della condizione, uno tra True, False, Unknown. |
conditions.type
| |
stringObbligatorio | 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
| |
objectFacoltativo | CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi. |
criticalIncidents.code
| |
stringObbligatorio | Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012". |
criticalIncidents.createTime
| |
stringObbligatorio | CreateTime è il timestamp di creazione di questo incidente all'origine. |
criticalIncidents.message
| |
stringFacoltativo | Message descrive l'incidente o l'errore che si è verificato. |
criticalIncidents.messageTemplateParams
| |
objectFacoltativo | 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
| |
objectObbligatorio | Resource contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Kubernetes. |
criticalIncidents.resource.component
| |
stringObbligatorio | Component è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente. |
criticalIncidents.resource.location
| |
objectFacoltativo | Località |
criticalIncidents.resource.location.cluster
| |
stringFacoltativo | Cluster è il nome del cluster della risorsa Kubernetes interessata. |
criticalIncidents.resource.location.group
| |
stringFacoltativo | Group è il nome del gruppo della risorsa Kubernetes. |
criticalIncidents.resource.location.kind
| |
stringFacoltativo | Kind è il tipo di risorsa Kubernetes. |
criticalIncidents.resource.location.name
| |
stringFacoltativo | Name è il nome della risorsa Kubernetes interessata. |
criticalIncidents.resource.location.namespace
| |
stringFacoltativo | Namespace è lo spazio dei nomi della risorsa Kubernetes interessata. |
criticalIncidents.resource.location.version
| |
stringFacoltativo | Group è la versione della risorsa Kubernetes. |
criticalIncidents.stackTrace
| |
objectFacoltativo | StackTrace contiene un elenco non strutturato di messaggi dalla analisi dello stack. |
criticalIncidents.stackTrace.component
| |
stringFacoltativo | Componente è il nome di un componente del servizio di database che ha registrato il messaggio. |
criticalIncidents.stackTrace.message
| |
stringFacoltativo | Messaggio registrato. |
criticalIncidents.transientUntil
| |
stringFacoltativo | TransientUntil, se presente, indica che il problema deve essere considerato temporaneo fino all'ora specificata. |
endpoints
| |
objectFacoltativo | Gli endpoint sono gli endpoint da cui è possibile accedere ai nodi DB in DBInstance. |
endpoints.name
| |
stringObbligatorio | Il nome contiene il nome dell'endpoint. |
endpoints.value
| |
stringFacoltativo | Il valore contiene le informazioni sull'endpoint. |
observedGeneration
| |
integerFacoltativo | La generazione osservata dal controller. |
reconciled
| |
booleanFacoltativo | Indica se la risorsa è riconciliata dal controller. |