Label Nodes
kubectl labels nodes <node-name> <label-key=<label-value>
Esta aula foca no conceito de seletores de nós no Kubernetes, explicando como eles podem ser usados para gerenciar a colocação de pods com base nas características dos nós. O instrutor começa com um cenário envolvendo um cluster de três nós, onde dois têm recursos de hardware mais baixos e um nó é maior, com mais recursos. O objetivo é garantir que cargas de trabalho de processamento de dados, que exigem mais recursos, sejam atribuídas ao nó maior para evitar a exaustão de recursos.
Na configuração padrão, os pods podem ser agendados em qualquer nó, o que pode levar a um uso ineficiente dos recursos. Para resolver isso, os seletores de nós podem ser implementados para restringir os pods a nós específicos. O instrutor demonstra como modificar o arquivo de definição do pod, adicionando uma propriedade 'node selector' para especificar que o pod deve ser executado apenas em nós rotulados como 'grande'.
O conceito de rótulos é crucial aqui, pois são pares de chave-valor atribuídos aos nós que ajudam o scheduler do Kubernetes a identificar os nós adequados para a colocação dos pods. O instrutor explica como rotular nós usando a linha de comando, garantindo que os nós sejam devidamente identificados antes de criar o pod. Uma vez que o nó é rotulado, o pod pode ser criado com o seletor de nó, garantindo que ele seja colocado no nó desejado.
Enquanto os seletores de nós são eficazes para cenários simples, o instrutor observa suas limitações, especialmente quando surgem requisitos mais complexos, como a necessidade de colocar um pod em um nó grande ou médio, ou evitar nós pequenos de todo. Para abordar esses cenários mais complexos, a aula introduz os conceitos de afinidade e anti-afimidade de nós, que oferecem opções mais avançadas para o agendamento de pods com base nas características dos nós.
No geral, esta aula proporciona uma compreensão clara de como usar seletores de nós no Kubernetes, a importância da rotulagem de nós e introduz a necessidade de opções de agendamento mais sofisticadas. Se precisar de mais informações ou tiver alguma dúvida, estou à disposição!