Controller di entrata nativo OCI

Quando abiliti l'add-on cluster del controller di entrata nativo OCI, puoi passare le seguenti coppie chiave/valore come argomenti.

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
authSecretName authSecretName Nome del segreto Kubernetes da utilizzare per l'autenticazione utente quando authType è impostato su user. Facoltativo "" oci-config
authType authType Tipo di autenticazione utilizzato dal controller di entrata nativo OCI durante l'esecuzione delle richieste, come uno dei seguenti:
  • instance specifica il principal dell'istanza (solo nodi gestiti)
  • user specifica il principal 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 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). Obbligatorio "" ocid1.compartment.oc1..aaaaaaaa______ddq
controllerClass controllerClass Il nome del controller specificato nel tuo ingressClass che deve essere gestito dal oci-native-ingress-controller. 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 l'elezione del 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. Obbligatorio "" 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 container native-ingress-controller

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

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 il 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