Computação & Scheduling
O agendamento (scheduling) é o mecanismo que garante a separação de cargas: dados críticos no nó dedicado, aplicações stateless em nós descartáveis. Esta seção define as regras exatas.
O par que isola o banco
Seção intitulada “O par que isola o banco”flowchart LR
subgraph db["rke-db-00"]
L["Label<br/>node-role.kubernetes.io/database=true"]
T["Taint<br/>dedicated=database:NoSchedule"]
end
PG["Pod PostgreSQL<br/>(affinity + toleration)"] -->|é atraído por| L
PG -->|tolera| T
X["Qualquer outro pod"] -.->|repelido por| T
- Label
node-role.kubernetes.io/database=true— atrai os bancos. - Taint
dedicated=database:NoSchedule— repele tudo que não tolera.
Apenas pods que declaram nodeAffinity para o label e a toleration
para o taint conseguem rodar no rke-db-00.
Páginas desta seção
Seção intitulada “Páginas desta seção”- Estratégia de affinity — nodeAffinity e anti-affinity.
- Nó dedicado de banco — o bloco YAML canônico.