K8s em Exemplos: Taints & Tolerations
| Taints marcam nós para repelir Pods; tolerations permitem que Pods sejam agendados em nós com taint. Diferente de affinity (atrair Pods para nós), taints funcionam por repulsão. Use para: nós dedicados, nós GPU, manutenção, prevenir workloads em hardware específico. |
| taint-effects.yaml | |
| Três efeitos de taint: | |
| toleration-exact.yaml | |
| O operador | |
| toleration-exists.yaml | |
| O operador | |
| terminal | |
| Nós GPU dedicados para inferência LLM: aplique taint em nós GPU para prevenir workloads regulares de agendar lá. Também adicione labels para direcionamento via affinity. Taints repelem, labels atraem. | |
| Verifique se taints foram aplicados. Nós GPU agora rejeitam Pods sem tolerations correspondentes. Workloads regulares automaticamente agendam em nós apenas CPU. | |
| llm-inference-deployment.yaml | |
| Deployment de inferência LLM com toleration GPU. A toleration permite agendamento em nós GPU com taint. Sem ela, o scheduler rejeita o Pod dos nós GPU. | |
| Combine toleration com nodeAffinity para garantir que Pods rodem apenas em nós GPU. Toleration permite nós GPU; affinity requer eles. Solicite recurso | |
| terminal | |
| Verifique o posicionamento: Pods LLM rodam em nós GPU, Pods regulares sem tolerations vão para nós CPU. Taints protegem capacidade GPU cara de workloads não-GPU. | |
| terminal | |
| Gerencie taints com kubectl. Adicione taints para repelir Pods, remova taints (com sufixo menos) para permitir agendamento. | |
Índice | Use as setas do teclado para navegar