Scenari di utilizzo
Dopo aver stabilito i vantaggi e gli svantaggi per i criteri decisionali, è consigliabile esaminare alcuni scenari.
Sviluppo
Lo sviluppo di diverse funzionalità in uno spazio di indirizzi IP limitato può essere difficile. Kubenet è progettato pensando alla conservazione dello spazio indirizzi, il che lo rende la scelta ideale per gli ambienti di sviluppo e sperimentali.
Se uno o più dei seguenti elementi non sono veri, considera di scegliere un ambiente di sviluppo usando la rete Azure CNI:
- le funzionalità sperimentali o in fase di sviluppo non richiedono le capacità di scalabilità rapida fornite dai nodi virtuali con Istanze di Azure Container.
- La latenza secondaria nell'ambiente, causata da un hop aggiuntivo per la comunicazione dei pod, è accettabile.
- Il sovraccarico operativo della gestione delle tabelle di route e delle route definite dall'utente nell'ambiente di sviluppo è accettabile.
- L'ambiente di sviluppo supporta solo i pool di nodi basati su Linux.
Con kubenet, la piattaforma Azure crea e configura automaticamente le risorse di rete virtuale ogni volta che crei un cluster del servizio Azure Kubernetes. Puoi anche creare e configurare manualmente le risorse della rete virtuale e collegarla a tali risorse in fase di creazione. Tuttavia le modifiche apportate alle risorse di rete gestite da Azure non sono supportate.
Produzione
Tieni presente che esistono diversi fattori che impediscono a kubenet di essere un'opzione di rete accettabile per la produzione. Kubenet è un metodo rapido per creare prototipi e testare applicazioni di piccole dimensioni nello sviluppo.
Azure CNI è invece più adatto per gli ambienti di produzione per l'opzione di rete configurabile che include:
- Latenza ridotta.
- Funzionalità di ridimensionamento rapido tramite nodi virtuali con Istanze di Azure Container.
- I pod indirizzabili direttamente semplificano la connettività dai servizi in esecuzione all'esterno del cluster.
- Supporto per topologie di rete avanzate e funzionalità correlate.
Puoi anche scegliere di usare Azure CNI per gli ambienti di sviluppo se una o più delle funzionalità sono necessarie per il caso d'uso. Ad esempio, se sono necessari nodi basati su Windows Server, è necessario usare Azure CNI sia per i cluster di sviluppo che per i cluster di produzione. Tieni presente che questa scelta introduce la necessità di una pianificazione della topologia di rete maggiore, che richiede un esperto.