Interfacce di rete multiple per pod - Amazon EKS

Interfacce di rete multiple per pod

Multus CNI è un plug-in CNI (Container Network Interface) per Amazon EKS che consente di allegare più interfacce di rete a un pod. Per ulteriori informazioni, consultare la documentazione Multus-CNI su GitHub.

In Amazon EKS, ogni pod ha un'interfaccia di rete assegnata dal plug-in CNI d Amazon VPC. Con Multus, è possibile creare un pod multi-homed con più interfacce. Ciò avviene grazie poiché Multus agisce come un "meta-plugin"; un plugin CNI che può chiamare altri plug-in CNI multipli. Il supporto AWS per Multus viene configurato con il plugin CNI di Amazon VPC come plugin delegato predefinito.

Considerazioni

  • Amazon EKS non costruirà e pubblicherà i plug-in CNI della virtualizzazione I/O singola root (SR-IOV) e del Data Plane Development Kit (Piano Dati Kit Sviluppo, DPDK). Tuttavia, è possibile ottenere l'accelerazione dei pacchetti collegandosi direttamente ad Amazon EC2 Elastic Network Adapters (ENA) tramite il dispositivo host gestito Multus e plug-in ipvlan.

  • Amazon EKS supporta Multus, che fornisce un processo generico che consente un semplice concatenamento di plug-in CNI aggiuntivi. Multus e il processo di concatenamento è supportato, ma AWS non fornisce supporto per tutti i plug-in CNI compatibili che possono essere concatenati o per problemi che possono sorgere in quei plugin CNI non correlati alla configurazione del concatenamento.

  • Amazon EKS fornisce supporto e gestione del ciclo di vita per il plug-in Multus, ma non è responsabile di alcun indirizzo IP o gestione aggiuntiva associata alle interfacce di rete aggiuntive. L'indirizzo IP e la gestione dell'interfaccia di rete predefinita che utilizza il plug-in CNI di Amazon VPC rimangono invariati.

  • Solo il plug-in CNI di Amazon VPC è ufficialmente supportato come plugin delegato predefinito. Se si sceglie di non utilizzare il plug-in CNI di Amazon VPC per la rete primaria, è necessario modificare il manifesto di installazione Multus pubblicato per riconfigurare il plugin delegato predefinito in un CNI alternativo.

  • Multus è supportato solo quando si utilizza il CNI di Amazon VPC come CNI principale. Non supportiamo il CNI di Amazon VPC se utilizzato per interfacce di ordine superiore, secondarie o di altro tipo.

  • Per evitare che il plug-in CNI di Amazon VPC tenti di gestire interfacce di rete aggiuntive assegnate ai pod, è possibile taggare le interfacce di rete con node.k8s.amazonaws.com/no_manage.

  • Multus è compatibile con policy di rete, ma queste devono essere arricchite per includere porte e indirizzi IP che possono far parte di interfacce di rete aggiuntive allegate ai pod.

Per una procedura di implementazione, vedere la Guid all'installazione di Multus su GitHub.