Escenarios de uso
Ahora que ha establecido las ventajas y desventajas para los criterios de decisión, es mejor repasar algunos escenarios.
Desarrollo
Adaptar el desarrollo de varias características en un espacio limitado de direcciones IP puede ser complicado. Kubenet está diseñado pensando en la conservación del espacio de direcciones, lo que lo hace una excelente opción para entornos de desarrollo o experimentales.
Si no se cumple uno o varios de los siguientes elementos, considere la posibilidad de optar por un entorno de desarrollo mediante redes de Azure CNI:
- Las características experimentales o en desarrollo no necesitan las funcionalidades de escalado rápido que proporcionan los nodos virtuales con Azure Container Instances.
- Una baja latencia en el entorno, causada por un salto adicional para la comunicación de pods, es aceptable.
- La sobrecarga operativa de mantener tablas de rutas y UDR en el entorno de desarrollo es aceptable.
- El entorno de desarrollo solo admite grupos de nodos basados en Linux.
Con kubenet, la plataforma Azure crea y configura automáticamente los recursos de red virtual cada vez que se crea un clúster de AKS. También puede crear y configurar manualmente los recursos de red virtual y adjuntarlos a esos recursos en el momento de la creación. Sin embargo, no se admite realizar cambios en los recursos de red administrados por Azure.
Producción
Tenga en cuenta que hay varios factores que impiden que kubenet sea una opción de red aceptable para producción. Kubenet brilla como un método rápido para crear prototipos y probar aplicaciones pequeñas en desarrollo.
En cambio, Azure CNI es más adecuado para entornos de producción por su opción de red configurable que incluye:
- Latencia reducida.
- Funcionalidad de escalado rápido a través de nodos virtuales con Azure Container Instances.
- Los pods directamente direccionables simplifican la conectividad con los servicios que se ejecutan fuera del clúster.
- Compatibilidad con topologías de red avanzadas y características relacionadas.
También puede optar por usar Azure CNI para entornos de desarrollo si una o varias de las características son necesarias para su caso de uso. Por ejemplo, si se requieren nodos basados en servidor de Windows, Azure CNI deben usarse, tanto para clústeres de desarrollo, como de producción. Tenga en cuenta que esta opción presenta la necesidad de planear más topologías de red, lo que requiere un experto.