Argomenti di configurazione dei componenti aggiuntivi cluster

Informazioni sugli argomenti di configurazione che è possibile passare ai componenti aggiuntivi dei cluster.

Quando si abilita un componente aggiuntivo cluster, è possibile specificare una o più coppie chiave-valore da passare come argomenti al componente aggiuntivo cluster.

Se il valore di una chiave è richiesto in formato JSON, è possibile specificare il valore in testo normale o con codifica Base64. Ad esempio, è possibile specificare uno dei seguenti valori come valore della chiave coreDnsContainerResources:

  • {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}} (testo semplice)
  • eyJsaW1pdHMiOiB7ImNwdSI6ICI1MDBtIiwgIm1lbW9yeSI6ICIyMDBNaSIgfSwgInJlcXVlc3RzIjogeyJjcHUiOiAiMTAwbSIsICJtZW1vcnkiOiAiMTAwTWkifX0= (con codifica Base64)

Se il valore di una chiave è richiesto in formato JSON, a seconda dello strumento OCI che si sta utilizzando, potrebbe essere necessario eseguire l'escape delle virgolette doppie nel valore della chiave con caratteri barra rovesciata singola, come indicato di seguito.

  • Se si specifica il valore di una chiave quando si utilizza la console, non utilizzare le virgolette doppie nel valore della chiave. Ad esempio, quando si utilizza la console per specificare il valore della chiave cluster-autoscaler container resources, immettere quanto segue:
    {"limits":{"cpu": "250m", "memory": "400Mi"}, "requests": {"cpu": "50m", "memory": "200Mi"}}
  • Se si specifica il valore di una chiave quando si utilizza l'interfaccia CLI o l'API, eseguire sempre l'escape delle virgolette doppie nel valore della chiave con una singola barra rovesciata. Ad esempio, quando si utilizza l'interfaccia CLI per specificare il valore della chiave cluster-autoscaler container resources, utilizzare la notazione seguente:
    { "key": "cluster-autoscaler.ContainerResources", "value": "{\"limits\":{\"cpu\": \"250m\", \"memory\": \"400Mi\"}, \"requests\": {\"cpu\": \"50m\", \"memory\": \"200Mi\"}}" }

argomenti di configurazione dei componenti aggiuntivi kube-proxy

Quando si abilita il componente aggiuntivo cluster kube-proxy, è possibile passare come argomenti le seguenti coppie chiave/valore:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
customizeKubeProxyConfigMap personalizzare kube-proxy configMap

Se si desidera che Oracle gestisca automaticamente il proxy Kube, impostare customizeKubeProxyConfigMap su false (impostazione predefinita).

Se si desidera personalizzare il comportamento del proxy Kube, impostare customizeKubeProxyConfigMap su true e creare un proxy kube configMap nello spazio di nomi kube-system.

Richiesto false true
kube-proxy.ContainerResources risorse del contenitore kube-proxy

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

CoreDNS argomenti di configurazione dei componenti aggiuntivi

Quando si abilita il componente aggiuntivo cluster CoreDNS, è possibile passare come argomenti le seguenti coppie chiave/valore:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
coreDnsContainerResources CoreDNS risorse contenitore

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

customizeCoreDNSConfigMap personalizzare CoreDNS configMap

Se si desidera che Oracle gestisca automaticamente CoreDNS, impostare customizeCoreDNSConfigMap su false (impostazione predefinita).

Se si desidera personalizzare il comportamento CoreDNS, impostare customizeCoreDNSConfigMap su true e creare una memoria coredns configMap nello spazio di nomi kube-system.

Richiesto false true
minReplica replica minima

Il numero minimo di repliche della distribuzione CoreDNS.

Richiesto 1

Crea un totale di un pod nel cluster.

2

Crea un totale di due pod nel cluster.

nodesPerReplica nodi per replica

Numero di repliche CoreDNS per nodo cluster.

Richiesto 1

Crea una replica su ogni nodo.

2

Crea una replica su ogni secondo nodo.

Argomenti di configurazione dei componenti aggiuntivi del plugin CNI Networking pod VCN nativi

Quando si abilita il componente aggiuntivo cluster del plugin CNI Pod Networking VCN nativo OCI, è possibile passare le seguenti coppie chiave/valore come argomenti:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
install-cni-ips.ContainerResources risorse del contenitore install-cni-ips

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

argomenti di configurazione dei componenti aggiuntivi flannel

Quando si abilita il componente aggiuntivo cluster plugin CNI flannel, è possibile passare le seguenti coppie chiave/valore come argomenti:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
kube-flannel.ContainerResources risorse container kube-flannel

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

Argomenti di configurazione dei componenti aggiuntivi del dashboard Kubernetes

Quando si abilita il componente aggiuntivo cluster del dashboard Kubernetes, è possibile passare come argomenti le seguenti coppie chiave/valore:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
kubernetes-dashboard.ContainerResources risorse del contenitore kubernetes-dashboard

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

Argomenti sulla configurazione del componente aggiuntivo Tiller (non consigliato)

Quando si abilita il componente aggiuntivo cluster Tiller, è possibile passare come argomenti le seguenti coppie chiave/valore.

Si noti che Tiller è stato rimosso da Helm nella versione 3 (e versioni successive) a causa di rischi noti per la sicurezza. A causa di questi rischi per la sicurezza, si consiglia vivamente di non distribuire Tiller sui cluster di produzione. Per lo stesso motivo, il componente aggiuntivo Tiller non viene visualizzato nella console. Se decidi di voler distribuire il componente aggiuntivo Tiller nonostante i rischi per la sicurezza, utilizza l'interfaccia CLI o l'API OCI.

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
tiller.ContainerResources risorse del contenitore del timone

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

Argomenti di configurazione dei componenti aggiuntivi di Oracle Database Operator per Kubernetes

Quando abiliti l'add-on cluster Oracle Database Operator for Kubernetes, puoi passare le seguenti coppie chiave/valore come argomenti.

Tenere presente che per utilizzare Oracle Database Operator come componente aggiuntivo del cluster, è inoltre necessario distribuire cert-manager (come prodotto standalone o come componente aggiuntivo del cluster). Se si distribuisce cert-manager come prodotto standalone, impostare l'argomento di configurazione skipAddonDependenciesCheck su true.

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
manager.ContainerResources risorse container manager

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

skipAddonDependenciesCheck skipAddonDependenciesCheck Determinare se i componenti aggiuntivi richiesti sono stati distribuiti (ad esempio, il componente aggiuntivo cert-manager). Facoltativo nullo true

WebLogic Argomenti di configurazione del componente aggiuntivo dell'operatore Kubernetes

Quando si abilita il componente aggiuntivo cluster WebLogic Kubernetes Operator, è possibile passare le seguenti coppie chiave/valore come argomenti:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
weblogic-operator.ContainerResources risorse contenitore weblogic-operator

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

weblogic-operator-webhook.ContainerResources risorse container weblogic-operator-webhook

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

Argomenti di configurazione dei componenti aggiuntivi di Certificate Manager

Quando si abilita il componente aggiuntivo cluster Certificate Manager, è possibile passare le seguenti coppie chiave/valore come argomenti:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Richiesto/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
cert-manager-cainjector.ContainerResources risorse del contenitore cert-manager-cainjector

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

cert-manager-controller.ContainerResources risorse del contenitore cert-manager-controller

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

cert-manager-webhook.ContainerResources risorse del contenitore cert-manager-webhook

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

Argomenti di configurazione dei componenti aggiuntivi Autoscaler del cluster

Quando si abilita il componente aggiuntivo Cluster Autoscaler, è possibile passare come argomenti le seguenti coppie chiave/valore:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
annotations annotazioni

Annotazioni da passare alla distribuzione Cluster Autoscaler.

Ad esempio, "{\"prometheus.io/scrape\":\"true\",\"prometheus.io/port\":\"8086\"}"

Formato JSON in testo normale o con codifica Base64.

Facoltativo ""
authType authType Il tipo di autenticazione utilizzato da Cluster Autoscaler durante l'esecuzione delle richieste è uno dei seguenti:
  • instance specifica il nome principale dell'istanza
  • workload specifica l'identità del carico di lavoro
Richiesto instance
balanceSimilarNodeGroups balanceSimilarNodeGroups Rileva gruppi di nodi simili e bilancia il numero di nodi tra loro. Facoltativo false
balancingIgnoreLabel balancingIgnoreLabel Definire un'etichetta nodo da ignorare quando si considera la somiglianza del gruppo di nodi. Un'etichetta per occorrenza del flag. Il formato è label1, label2. Facoltativo ""
balancingLabel balancingLabel Definire un'etichetta nodo da utilizzare per il confronto della somiglianza dei gruppi di nodi. Se impostata, tutte le altre logiche di confronto sono disabilitate e solo le etichette vengono prese in considerazione durante il confronto dei gruppi. Un'etichetta per occorrenza del flag. Il formato è label1, label2. Facoltativo ""
cluster-autoscaler.ContainerResources risorse del contenitore cluster-autoscaler

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

cordonNodeBeforeTerminating (Non visualizzato nella console) I nodi cordon CA devono essere terminati durante il processo di downscale. Facoltativo false
coresTotal (Non visualizzato nella console) Numero minimo e massimo di memorie nel cluster, nel formato <min>:<max>. Il gestore automatico del cluster non ridimensionerà il cluster oltre questi numeri. Facoltativo 0:320000
daemonsetEvictionForEmptyNodes (Non visualizzato nella console) Indica se i pod DaemonSet verranno terminati in modo normale da nodi vuoti. Facoltativo false
daemonsetEvictionForOccupiedNodes (Non visualizzato nella console) Indica se i pod DaemonSet verranno terminati in modo normale da nodi non vuoti. Facoltativo true
debuggingSnapshotEnabled (Non visualizzato nella console) Indica se lo snapshot di debug della funzione di ridimensionamento automatico del cluster è abilitato. Facoltativo false
emitPerNodegroupMetrics (Non visualizzato nella console) Se true, emetti metriche per gruppo di nodi. Facoltativo false
enforceNodeGroupMinSize (Non visualizzato nella console) Eseguire lo scale up CA del gruppo di nodi in base alla dimensione minima configurata, se necessario. Facoltativo false
estimator (Non visualizzato nella console) Tipo di valutatore risorse da utilizzare nello scale up. Facoltativo binpacking
expander espansore Tipo di espansore del gruppo di nodi da utilizzare nello scale up.

Si noti che expander=price non è supportato.

Facoltativo random
expendablePodsPriorityCutoff (Non visualizzato nella console) I pod con priorità inferiore al limite saranno utilizzabili. Possono essere uccisi senza alcuna considerazione durante lo scale down e non causano lo scale up. I pod con priorità nulla (PodPriority disabilitato) non sono spendibili. Facoltativo -10
ignoreDaemonsetsUtilization (Non visualizzato nella console) Indica se i pod DaemonSet verranno ignorati durante il calcolo dell'utilizzo delle risorse per lo scale down. Facoltativo false
ignoreMirrorPodsUtilization (Non visualizzato nella console) Indica se i pod mirror verranno ignorati durante il calcolo dell'utilizzo delle risorse per lo scale down. Facoltativo false
leaderElect (Non visualizzato nella console) Avviare un cliente elettorale leader e acquisire la leadership prima di eseguire il ciclo principale. Abilitare questa opzione durante l'esecuzione dei componenti replicati per l'alta disponibilità. Facoltativo true
leaderElectLeaseDuration (Non visualizzato nella console) La durata che i candidati non leader aspetteranno dopo aver osservato un rinnovo della leadership fino a tentare di acquisire la leadership di una slot leader principale ma non rinnovata. Questa è effettivamente la durata massima che un leader può essere fermato prima di essere sostituito da un altro candidato. Ciò è applicabile solo se è abilitata l'elezione del leader. Facoltativo 15s
leaderElectRenewDeadline (Non visualizzato nella console) Intervallo tra i tentativi da parte dell'autoscaler del cluster attivo di rinnovare uno slot di leadership prima che smetta di guidare. Deve essere minore o uguale alla durata del leasing. Ciò è applicabile solo se è abilitata l'elezione del leader. Facoltativo 10s
leaderElectResourceLock (Non visualizzato nella console) Tipo di oggetto risorsa utilizzato per il blocco durante l'elezione del leader. Le opzioni supportate sono leases (impostazione predefinita), endpoints, endpointsleases, configmaps e configmapsleases. Facoltativo leases
leaderElectRetryPeriod (Non visualizzato nella console) Durata dell'attesa dei clienti tra il tentativo di acquisizione e il rinnovo di una leadership. Ciò è applicabile solo se è abilitata l'elezione del leader. Facoltativo 2s
maxAutoprovisionedNodeGroupCount (Non visualizzato nella console) Il numero massimo di gruppi con provisioning automatico nel cluster. Facoltativo 15
maxEmptyBulkDelete maxEmptyBulkDelete Numero massimo di nodi vuoti che possono essere eliminati contemporaneamente. Facoltativo 10
maxFailingTime (Non visualizzato nella console) Tempo massimo dall'ultima esecuzione riuscita del ridimensionatore automatico registrata prima del riavvio automatico. Facoltativo 15m
maxGracefulTerminationSec (Non visualizzato nella console) Numero massimo di secondi durante i quali la CA attende l'interruzione del pod durante il tentativo di eseguire lo scale down di un nodo. Facoltativo 600
maxInactivity (Non visualizzato nella console) Tempo massimo dall'ultima attività di ridimensionamento automatico registrata prima del riavvio automatico. Facoltativo 10m
maxNodeProvisionTime maxNodeProvisionTime Tempo massimo di attesa CA per il provisioning del nodo. Facoltativo 15m
maxNodesTotal (Non visualizzato nella console) Numero massimo di nodi in tutti i pool di nodi. Il gestore automatico del cluster non estenderà il cluster oltre questo numero. Facoltativo 0
maxTotalUnreadyPercentage (Non visualizzato nella console) Percentuale massima di nodi non pronti nel cluster. Al termine del superamento, CA arresta le operazioni. Facoltativo 45
memoryTotal (Non visualizzato nella console) Numero minimo e massimo di gigabyte di memoria nel cluster, nel formato <min>:<max>. Il gestore automatico del cluster non ridimensionerà il cluster oltre questi numeri. Facoltativo 0:6400000
minReplicaCount (Non visualizzato nella console) Numero minimo o repliche che un set di repliche o un controller di replica deve consentire l'eliminazione dei pod in scale down. Facoltativo 0
nodes nodi

Lista del numero minimo di nodi, del numero massimo di nodi e dell'OCID del pool di nodi che deve essere gestito dal provider di scala automatica cluster.

Il formato è <min>:<max>:<node-pool1-ocid>, <min>:<max>:<node-pool2-ocid>.

Utilizzare nodes o nodeGroupAutoDiscovery, ma non entrambi.

Formato JSON in testo normale o con codifica Base64.

Obbligatorio, se nodeGroupAutoDiscovery non è impostato ""
nodeGroupAutoDiscovery (Non visualizzato nella console)

Lista di coppie chiave/valore tag, numero minimo di nodi, numero massimo di nodi e OCID del compartimento in cui si trova il pool di nodi da gestire dal provider di scala automatica cluster.

Il formato è compartmentId:<compartment-ocid>,nodepoolTags:<tagKey1>=<tagValue1>&<tagKey2>=<tagValue2>,min:<min-nodes>,max:<max-nodes>

Utilizzare nodeGroupAutoDiscovery o nodes, ma non entrambi.

Supportato con Cluster Autoscaler versione 1.30.3, versione 1.31.1 e versione 1.32.0 e successive.

Formato JSON in testo normale o con codifica Base64.

Obbligatorio, se nodes non è impostato
okTotalUnreadyCount (Non visualizzato nella console) Numero di nodi non pronti consentiti, indipendentemente da maxTotalUnreadyPercentage. Facoltativo 3
recordDuplicatedEvents (Non visualizzato nella console) Abilita il ridimensionatore automatico per stampare eventi duplicati entro una finestra di 5 minuti. Facoltativo false
scaleDownCandidatesPoolMinCount (Non visualizzato nella console)

Numero minimo di nodi considerati come candidati non vuoti aggiuntivi per lo scale down quando alcuni candidati dell'iterazione precedente non sono più validi. Quando si calcola la dimensione del pool per i candidati aggiuntivi, prendiamo.

max(#nodes * scale-down-candidates-pool-ratio,
              scale-down-candidates-pool-min-count)
Richiesto 50
scaleDownCandidatesPoolRatio (Non visualizzato nella console) Rapporto di nodi considerati come candidati non vuoti aggiuntivi per lo scale down quando alcuni candidati dell'iterazione precedente non sono più validi. Valore inferiore significa una migliore reattività CA, ma una latenza di scale down possibile più lenta. Un valore più elevato può influire sulle prestazioni CA con cluster di grandi dimensioni (centinaia di nodi). Impostare su 1.0 per disattivare questa euristica. La CA considererà tutti i nodi come candidati aggiuntivi. Richiesto 0.1
scaleDownDelayAfterAdd scaleDownDelayAfterAdd Quanto tempo dopo lo scale-up riprende la valutazione dello scale-down. Richiesto 10m
scaleDownDelayAfterDelete (Non visualizzato nella console) Per quanto tempo dopo la ripresa dell'eliminazione del nodo che prevede lo scale down della valutazione, viene utilizzato automaticamente l'intervallo di scansione. Richiesto 10s
scaleDownDelayAfterFailure (Non visualizzato nella console) Quanto tempo dopo l'errore di scale down riprende la valutazione dello scale down. Richiesto 3m
scaleDownEnabled scaleDownEnabled Indica se la CA deve eseguire lo scale down del cluster. Facoltativo true
scaleDownNonEmptyCandidatesCount (Non visualizzato nella console) Numero massimo di nodi non vuoti considerati in un'iterazione come candidati per lo scale down con svuotamento. Valore inferiore significa una migliore reattività CA, ma una latenza di scale down possibile più lenta. Un valore più elevato può influire sulle prestazioni CA con cluster di grandi dimensioni (centinaia di nodi). Impostare su un valore non positivo per disattivare questa euristica. CA non limiterà il numero di nodi considerati. Richiesto 30
scaleDownUnneededTime scaleDownUnneededTime Per quanto tempo un nodo deve essere non necessario prima di essere idoneo per lo scale down. Richiesto 10m
scaleDownUnreadyTime (Non visualizzato nella console) Per quanto tempo un nodo non pronto deve essere non necessario prima di essere idoneo per lo scale down. Richiesto 20m
scaleDownUtilizationThreshold (Non visualizzato nella console) Livello di utilizzo del nodo, definito come somma delle risorse richieste diviso per la capacità, al di sotto del quale è possibile considerare un nodo per lo scale down. Richiesto 0.5
scanInterval scanInterval Frequenza di rivalutazione del cluster per lo scale up o lo scale down. Facoltativo 10s
skipNodesWithCustomControllerPods (Non visualizzato nella console) Se true, l'Autoscaler del cluster non eliminerà mai i nodi con pod di proprietà di controller personalizzati. Facoltativo true
skipNodesWithLocalStorage (Non visualizzato nella console) Se true, l'Autoscaler del cluster non eliminerà mai i nodi con pod con storage locale, ad esempio EmptyDir o HostPath. Facoltativo true
skipNodesWithSystemPods (Non visualizzato nella console) Se true, l'autoscaler del cluster non eliminerà mai i nodi con pod dal sistema kube (ad eccezione di DaemonSet o dei pod mirror). Facoltativo true
statusConfigMapName (Non visualizzato nella console) Nome dello stato ConfigMap scritto dalla CA. Facoltativo cluster-autoscaler-status
stderrthreshold (Non visualizzato nella console) La soglia di severità del log, oltre la quale i log vengono inviati a stderr. Ad esempio, se si imposta questa opzione su error, tutti i log con una severità superiore a error vengono inviati a stderr. Facoltativo info
unremovableNodeRecheckTimeout unremovableNodeRecheckTimeout Timeout prima di controllare di nuovo un nodo che non è stato possibile rimuovere in precedenza. Richiesto 5m
v (Non visualizzato nella console) Numero per il dettaglio del log. Facoltativo 0
writeStatusConfigmap (Non mostrato nella console) Indica se CA deve scrivere informazioni sullo stato in una mappa di configurazione. Facoltativo true

Argomenti di configurazione dei componenti aggiuntivi Istio

Quando si abilita il componente aggiuntivo cluster Istio, è possibile passare come argomenti le seguenti coppie chiave/valore:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
customizeConfigMap customizeConfigMap

Se si desidera che Oracle gestisca automaticamente Istio, impostare customizeConfigMap su false (impostazione predefinita).

Se si desidera personalizzare Istio utilizzando istioctl (o un altro strumento supportato da Istio) e si desidera conservare le personalizzazioni quando Oracle aggiorna il componente aggiuntivo, impostare customizeConfigMap su true.

Richiesto false true
discovery.ContainerResources discovery.ContainerResources

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

discovery.EnvVariables discovery.EnvVariables

Lista di variabili di ambiente del contenitore di ricerca automatica del piano di controllo Istio in formato JSON.

Facoltativo nullo [{"name":"ISTIO_GPRC_MAXRECVMSGSIZE","value":"8388608"},{"name":"ISTIO_GPRC_MAXSTREAMS","value":"150000"}]
enableIngressGateway enableIngressGateway Abilita gateway in entrata Istio Richiesto false true
istio-ingressgateway.Annotations istio-ingressgateway.Annotations

Annotazioni da passare alla distribuzione Istio.

Ad esempio, per specificare la forma del load balancer o se creare il load balancer come load balancer di rete. Per ulteriori annotazioni, vedere Riepilogo delle annotazioni per i load balancer e i load balancer di rete.

Formato JSON in testo normale o con codifica Base64.

Facoltativo ""

{"service.beta.kubernetes.io/oci-load-balancer-shape":"400Mbps"}

{"oci.oraclecloud.com/load-balancer-type": "nlb"}

istio-ingressgateway.HorizontalPodAutoscalerMinReplicas istio-ingressgateway.HorizontalPodAutoscalerMinReplicas

Numero minimo di repliche del pod autoscaler orizzontale del gateway di ingresso Istio.

Deve essere un numero intero, con un valore maggiore di zero.

Facoltativo nullo 1
istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas

Numero massimo di repliche dell'autoscaler pod orizzontale del gateway di ingresso Istio.

Deve essere un numero intero, con un valore maggiore di zero.

Facoltativo nullo 3
istio-ingressgateway.PodDisruptionBudgetMinAvailable istio-ingressgateway.PodDisruptionBudgetMinAvailable

Numero minimo o percentuale di pod del gateway in entrata Istio disponibili.

Facoltativo nullo

1

10%

istiod.HorizontalPodAutoscalerMinReplicas istiod.HorizontalPodAutoscalerMinReplicas

Numero minimo di repliche del controller Istio.

Deve essere un numero intero, con un valore maggiore di zero.

Facoltativo nullo 1
istiod.HorizontalPodAutoscalerMaxReplicas istiod.HorizontalPodAutoscalerMaxReplicas

Numero massimo di repliche del controller Istio.

Deve essere un numero intero, con un valore maggiore di zero.

Facoltativo nullo 3
istiod.PodDisruptionBudgetMinAvailable istiod.PodDisruptionBudgetMinAvailable

Numero minimo o percentuale di pod del controller Istio disponibili.

Facoltativo nullo

1

10%

profile profilo Profilo di installazione Istio Richiesto "oke-default" "oke-default"

Argomenti di configurazione dei componenti aggiuntivi del controller di entrata nativo OCI

Quando si abilita il componente aggiuntivo cluster controller in entrata nativo OCI, è possibile passare le seguenti coppie chiave/valore come argomenti:

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
authSecretName authSecretName Nome del segreto Kubernetes da utilizzare per l'autenticazione utente quando authType è impostato su user. Facoltativo "" oci-config
authType authType Il tipo di autenticazione utilizzato dal controller di entrata nativo OCI durante l'esecuzione delle richieste, come uno dei seguenti:
  • instance specifica il nome principale dell'istanza (solo nodi gestiti)
  • user specifica il nome principale utente (nodi gestiti e virtuali)
  • workloadIdentity specifica l'identità del carico di lavoro (nodi gestiti e virtuali)
Facoltativo instance workloadIdentity
certDeletionGracePeriodInDays certDeletionGracePeriodInDays

Numero di giorni di attesa del controller di entrata nativo OCI prima dell'eliminazione delle risorse del servizio OCI Certificates inutilizzate. Si applica quando il controller di entrata nativo OCI ottiene un certificato dal servizio Certificati utilizzando un segreto Kubernetes.

Deve essere un valore intero. Se il valore è minore o uguale a zero, il controller di entrata nativo OCI non elimina le risorse del servizio OCI Certificates inutilizzate.

Facoltativo 0 1
compartmentId compartmentId L'OCID del compartimento in cui il controller di entrata nativo OCI deve creare il load balancer OCI (e il certificato, se l'argomento del componente aggiuntivo useLbCompartmentForCertificates è impostato su false). Richiesto "" ocid1.compartment.oc1..aaaaaaaa______ddq
controllerClass controllerClass Il nome del controller specificato nel file ingressClass che deve essere gestito dal controller oci-native-ingress. Facoltativo oci.oraclecloud.com/native-ingress-controller oci.oraclecloud.com/native-ingress-controller
emitEvents emitEvents

Indica se emettere eventi Kubernetes per gli errori in entrata e IngressClass osservati durante la riconciliazione.

Se impostato su true, gli eventi vengono emessi.

Facoltativo false false
leaseLockName leaseLockName Nome del leasing da utilizzare per le elezioni dei leader. Facoltativo oci-native-ingress-controller oci-native-ingress-controller
leaseLockNamespace leaseLockNamespace Spazio di nomi del leasing. Facoltativo native-ingress-controller-system native-ingress-controller-system
loadBalancerSubnetId loadBalancerSubnetId OCID della subnet del load balancer. Richiesto "" ocid1.subnet.oc1.iad.aaaaaaaa______dba
logVerbosity logVerbosity Numero per il dettaglio del log. Facoltativo 4 2
metricsBackend metricsBackend Nome del backend delle metriche. Facoltativo prometheus prometheus
metricsPort metricsPort Porta delle metriche. Facoltativo 2223 2223
oci-native-ingress-controller.ContainerResources risorse del contenitore native-ingress-controller

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

useLbCompartmentForCertificates useLbCompartmentForCertificates

Indica se utilizzare il compartimento specificato per il load balancer OCI (nella risorsa IngressClassParameters correlata) per gestire le risorse del servizio OCI Certificates quando si utilizza un segreto Kubernetes per ottenere un certificato e un bundle CA. Vedere Opzione 1: OCI Native Ingress Controller ottiene un certificato dal servizio Certificates utilizzando un segreto Kubernetes.

Se impostato su false, viene utilizzato il compartimento specificato dall'argomento del componente aggiuntivo compartmentId.

Facoltativo false false

Argomenti di configurazione dei componenti aggiuntivi del server delle metriche Kubernetes

Quando abiliti il componente aggiuntivo del cluster Kubernetes Metrics Server, puoi passare le seguenti coppie chiave/valore come argomenti.

Si noti che per utilizzare Kubernetes Metrics Server come componente aggiuntivo del cluster, è necessario distribuire cert-manager (come prodotto standalone o come componente aggiuntivo del cluster). Se si distribuisce cert-manager come prodotto standalone, impostare l'argomento di configurazione skipAddonDependenciesCheck su true.

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
metrics-server.ContainerResources risorse contenitore metriche-server

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

skipAddonDependenciesCheck skipAddonDependenciesCheck Determinare se i componenti aggiuntivi richiesti sono stati distribuiti (ad esempio, il componente aggiuntivo cert-manager). Facoltativo nullo true

Argomenti di configurazione dei componenti aggiuntivi del plugin GPU NVIDIA

Quando si abilita il componente aggiuntivo cluster del plugin GPU NVIDIA, è possibile passare come argomenti le seguenti coppie chiave/valore.

Tenere presente che per garantire che i carichi di lavoro in esecuzione sui nodi di lavoro della GPU NVIDIA non vengano interrotti in modo imprevisto, si consiglia di scegliere la versione del componente aggiuntivo del plugin GPU NVIDIA da distribuire, anziché specificare che si desidera che Oracle aggiorni automaticamente il componente aggiuntivo.

Argomenti di configurazione comuni a tutti i componenti aggiuntivi cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodi e le etichette dei nodi per controllare i nodi di lavoro sui quali vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo, il selettore nodo del pod deve avere la stessa chiave/valore dell'etichetta del nodo.

Impostare nodeSelectors su una coppia chiave/valore che corrisponda sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"foo":"bar", "foo2": "bar2"}

Il pod verrà eseguito solo sui nodi con l'etichetta foo=bar o foo2=bar2.

numOfReplicas numOfReplicas Numero di repliche della distribuzione di un componente aggiuntivo. Richiesto 1

Crea una replica della distribuzione dei componenti aggiuntivi per cluster.

2

Crea due repliche della distribuzione dei componenti aggiuntivi per cluster.

rollingUpdate rollingUpdate

Controlla il funzionamento desiderato dell'aggiornamento in sequenza in base a maxSurge e maxUnavailable.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare tinte e tolleranze per controllare i nodi di lavoro su cui vengono eseguiti i pod aggiuntivi.

Affinché un pod venga eseguito su un nodo con un tocco, il pod deve avere una tolleranza corrispondente.

Impostare tolerations su una coppia chiave/valore che corrisponda sia alla tolleranza del pod che alla tinta del nodo di lavoro.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro con attributo tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere i pod corrispondenti tra la topologia data.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato della chiave (console) descrizione; Obbligatorio/Facoltativo Valore predefinito Valore di esempio
deviceIdStrategy Strategia ID dispositivo

Strategia da utilizzare per il passaggio degli ID dispositivo al runtime sottostante.

Uno di:

  • uuid
  • index
Facoltativo uuid
deviceListStrategy Strategia elenco dispositivi

Quale strategia utilizzare per passare l'elenco di dispositivi al runtime sottostante.

Valori supportati:

  • envvar
  • volume-mounts
  • cdi-annotations
  • cdi-cri

Sono supportati più valori in una lista separata da virgole.

Facoltativo envvar
driverRoot Radice driver Il percorso radice per l'installazione del driver NVIDIA. Facoltativo /
failOnInitError FailOnInitError

Indica se il plugin non riesce se si verifica un errore durante l'inizializzazione.

Se impostato su false, blocca il plugin a tempo indeterminato anziché non riuscire.

Facoltativo true
migStrategy Strategia MIG

Quale strategia utilizzare per esporre i dispositivi MIG (Multi-Instance GPU) sulle GPU che lo supportano.

Uno di:

  • none
  • single
  • mixed
Facoltativo none
nvidia-gpu-device-plugin.ContainerResources risorse container nvidia-gpu-device-plugin

È possibile specificare le quantità di risorse richieste dai contenitori aggiuntivi e impostare limiti di utilizzo delle risorse che i contenitori aggiuntivi non possono superare.

Formato JSON in testo normale o con codifica Base64.

Facoltativo nullo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crea container aggiuntivi che richiedono 100 milioni di CPU e 100 mebibyte di memoria. Limita i container aggiuntivi a 500 milioni di CPU e 200 mebibyte di memoria.

passDeviceSpecs Passa specifiche dispositivo Indica se passare i percorsi e le autorizzazioni del nodo del dispositivo desiderate per qualsiasi dispositivo NVIDIA allocato al contenitore. Facoltativo false
useConfigFile Usa file di configurazione da ConfigMap

Indica se utilizzare un file di configurazione per configurare il plugin dispositivo Nvidia per Kubernetes. Il file di configurazione deriva da un file ConfigMap.

Se è impostato su true, è necessario creare un ConfigMap nel cluster, assegnare un nome a ConfigMap nvidia-device-plugin-config e specificare i valori per gli argomenti di configurazione. Vedere esempio.

Il daemon ConfigMap fa riferimento al daemon nvidia-gpu-device-plugin.

Facoltativo false

Esempio di nvidia-device-plugin-config ConfigMap:

apiVersion: v1
kind: ConfigMap
metadata: 
  name: nvidia-device-plugin-config 
  namespace: kube-system
data:
  config.yaml: |
    version: v1
    flags:
      migStrategy: "none"
      failOnInitError: true
      nvidiaDriverRoot: "/"
      plugin:
        passDeviceSpecs: false
        deviceListStrategy: envvar
        deviceIDStrategy: uuid