Pular para o conteúdo

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.

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=trueatrai os bancos.
  • Taint dedicated=database:NoSchedulerepele 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.