Puteți constrânge un Pod astfel încât să poată rula numai pe un anumit set de noduri. Există mai multe moduri de a face acest lucru, iar abordarea recomandată este utilizarea selectoarelor de etichete.
Puteți folosi oricare dintre următoarele metode pentru a alege unde Kubernetes programează anumite poduri:
A selector de noduri specifică o hartă a perechilor cheie/valoare care sunt definite folosind etichete personalizate pe noduri și selectoare specificate în poduri.
Pentru ca podul să fie eligibil să ruleze pe un nod, podul trebuie să aibă același selector de nod cheie/valoare ca eticheta de pe nod.
Notă: nu puteți adăuga un selector de noduri direct la un pod programat existent.
nodeSelector este cel mai simplu mod de a constrânge Pod-urile la noduri cu etichete specifice, în timp ce Afinitate și anti-afinitate extinde tipurile de constrângeri pe care le puteți defini. Caracteristica de afinitate constă din două tipuri de afinitate:
- Afinitatea nodului funcționează ca câmpul nodeSelector, dar este mai expresiv și vă permite să specificați reguli soft.
- Afinitatea/anti-afinitatea între poduri vă permite să limitați podurile față de etichetele de pe alte poduri.
Pentru nume de nod puteți referi la link pentru mai multe informații.
Afinitatea nodurilor este o proprietate a podurilor care îi atrage către un set de noduri și, așa cum numitul selector de noduri, este folosit pentru a constrânge podurile. Deci, puteți folosi Vizualizări și toleranțe.
Vizualizările sunt opuse prin aceea că permit unui nod să respingă un set de păstăi.Tolerările sunt aplicate pod-urilor și le permit să se programeze pe noduri cu matări potrivite. Taints și toleranțele lucrează împreună pentru a se asigura că pod-urile nu sunt programate pe noduri neadecvate. Un nod este aplicat una sau mai multe impurități. Acest lucru indică faptul că nodul ar trebui să refuze orice păstăi care nu tolerează impuritățile.
Vă puteți referi la link-uri pentru mai multe informații despre vicii și toleranță.