K8s em Exemplos: DaemonSets
| DaemonSets garantem que um Pod execute em cada node (ou nodes selecionados). Quando nodes entram, eles recebem um Pod. Quando nodes saem, Pod é coletado como lixo. Use para: coletores de log, agentes de monitoramento, plugins de rede. |
| daemonset.yaml | |
| DaemonSet garante um Pod por node. Sem campo | |
| daemonset-host.yaml | |
| Acesse recursos do host com volumes hostPath e hostNetwork. Comum para coleta de logs, monitoramento de node e plugins de rede. Cuidado: hostPath quebra isolamento do container. | |
| daemonset-tolerations.yaml | |
| Tolerations permitem DaemonSets executar em nodes com taints. Primeira toleration: execute em nodes control plane. Segunda toleration: tolere todos os taints (execute em todo lugar). Ou use nodeSelector para mirar nodes específicos. | |
| daemonset-update.yaml | |
| Estratégias de update: | |
| daemonset-affinity.yaml | |
| Pods de DaemonSet são agendados pelo controller do DaemonSet, não pelo scheduler. Node affinity ainda funciona para selecionar quais nodes recebem Pods. Eles também ignoram PodDisruptionBudgets durante updates. | |
| terminal | |
| Debug DaemonSets verificando contagem desired vs ready e inspecionando Pods por node. Problemas comuns: taints prevenindo agendamento, restrições de recursos, falhas de pull de imagem. | |