Taint dei nodi nei gruppi di nodi gestiti - Amazon EKS

Taint dei nodi nei gruppi di nodi gestiti

Amazon EKS supporta la configurazione di taint Kubernetes attraverso gruppi di nodi gestiti. I taint e le tolleranze agiscono insieme per garantire che i pod non siano pianificati su nodi inappropriati.

Ad un nodo possono essere applicati uno o più taint. Questo indica che il nodo non dovrebbe accettare alcun pod che non tollera i taint. Le tolleranze vengono applicate ai pod e consentono, ma non forzano, la pianificazione dei pod su nodi con taint corrispondenti.

I taint dei nodi Kubernetes possono essere applicati a gruppi di nodi gestiti nuovi ed esistenti utilizzando il comando AWS Management Console o tramite l'API Amazon EKS.

Di seguito è riportato un esempio di creazione di un gruppo di nodi con un taint utilizzando la AWS CLI:

aws eks create-nodegroup \ --cli-input-json ' { "clusterName": "my-cluster", ... "taints": [ { "key": "dedicated", "value": "gpuGroup", "effect": "NO_SCHEDULE" } ], }'

Per ulteriori informazioni, su taint e tolleranze, consultare la doumentazione Kubernetes. Per ulteriori informazioni ed esempi di utilizzo, consultare la documentazione di riferimento di Kubernetes.

Nota
  • Sono consentiti un massimo di 50 taint per un gruppo di nodi.

  • I taint possono essere aggiornati dopo aver creato il gruppo di nodi utilizzando l'API UpdateNodegroupConfig.

  • La chiave del taint deve iniziare con una lettera o un numero. Può includere lettere, numeri, trattini alti (-), punti (.) e trattini bassi (_). Può contenere fino a 63 caratteri.

  • Facoltativamente, la chiave del taint può iniziare con un prefisso di sottodominio DNS e un singolo /. Se inizia con un prefisso di sottodominio DNS, può avere una lunghezza di 253 caratteri.

  • Il valore è facoltativo e deve iniziare con una lettera o un numero. Può includere lettere, numeri, trattini alti (-), punti (.) e trattini bassi (_). Può contenere fino a 63 caratteri.

  • L'effetto deve essere uno di No_Schedule, Prefer_No_Schedule oppure No_Execute.