Applicazioni Distribuite: facciamo un passo indietro
Applicazioni Distribuite: facciamo un passo indietroSpeaker:

Gabriele Santomaggio
Developer @ RabbitMQ team
Speaker:

Fabio Falzoi
Senior Software Engineer, Isovalent @ Cisco
Tematiche:
L’evoluzione di Kubernetes come piattaforma di orchestrazione per workload di nuova generazione — come il training/inferenza di modelli AI/ML su larga scala — ha evidenziato i limiti del modello basato sulla specifica CNI (Container Networking Interface) combinata con i Device Plugin classici. Per superare tali vincoli, Kubernetes ha introdotto la Dynamic Resource Allocation (DRA), che permette una gestione nativa di risorse hardware di terze parti. Su queste fondamenta poggia il Kubernetes Network Driver Model (KNDM): un’architettura flessibile, integrata nel core di Kubernetes, che sfruttando i framework DRA e NRI (Node Resource Interface) rende disponibili interfacce di rete ad alte prestazioni agli workload.
Questo talk introduce il design e lo sviluppo del nuovo Cilium Network Driver: sfruttando il framework Kubernetes DRA, questo nuovo driver estende le capacità di Cilium consentendo l’assegnazione diretta di dispositivi di rete dedicati o condivisi (come interfacce di rete SR-IOV) ai pod. Durante la sessione analizzeremo in dettaglio l’architettura del driver, le sue interazioni con la Kubelet tramite DRA API e hooks NRI e la gestione dello stato delle risorse, con particolare riferimentoall’allocazione degli indirizzi iP alle interfacce di rete.