Istio

Quando si abilita il componente aggiuntivo del 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 chiave (console) Descrizione Obbligatorio/Facoltativo Valore predefinito Valore di esempio
affinity affinità

Gruppo di regole di pianificazione affinità.

Formato JSON in testo normale o codificato in Base64.

Facoltativo nullo nullo
nodeSelectors selettori nodi

È possibile utilizzare i selettori nodo e le etichette nodo per controllare i nodi di lavoro sui quali vengono eseguiti i pod componente aggiuntivo.

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 corrispondente sia al selettore nodo del pod che all'etichetta del nodo di lavoro.

Formato JSON in testo normale o codificato in 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 del componente aggiuntivo.

Per CoreDNS, utilizzare invece nodesPerReplica.

Obbligatorio 1

Crea una replica della distribuzione del componente aggiuntivo per cluster.

2

Crea due repliche della distribuzione componente aggiuntivo per cluster.

rollingUpdate rollingUpdate

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

Formato JSON in testo normale o codificato in Base64.

Facoltativo nullo nullo
tolerations tolleranze

È possibile utilizzare le tenute e le tolleranze per controllare i nodi di lavoro sui quali vengono eseguiti i pod dei componenti aggiuntivi.

Affinché un pod venga eseguito su un nodo che presenta una torsione, il pod deve avere una tolleranza corrispondente.

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

Formato JSON in testo normale o codificato in Base64.

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

Solo i pod con questa tolleranza possono essere eseguiti sui nodi di lavoro che hanno la caratteristica tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Come diffondere pod corrispondenti tra la topologia specificata.

Formato JSON in testo normale o codificato in Base64.

Facoltativo nullo nullo
Argomenti di configurazione specifici per questo componente aggiuntivo cluster
Chiave (API e CLI) Nome visualizzato 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 mantenere le personalizzazioni quando Oracle aggiorna il componente aggiuntivo, impostare customizeConfigMap su true.

Obbligatorio false true
discovery.ContainerResources discovery.ContainerResources

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

Formato JSON in testo normale o codificato in Base64.

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

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

discovery.EnvVariables discovery.EnvVariables

Lista delle 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 Obbligatorio 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 codificato in 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 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 del pod autoscaler orizzontale 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 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 controller Istio disponibili.

Facoltativo nullo

1

10%

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