Estamos asistiendo a un aumento exponencial de la adopción de tecnologías nativas de la nube. Esto está llevando a Kubernetes a convertirse en el estándar por defecto para la orquestación de contenedores. Gartner afirma que la adopción actual de Kubernetes, de ~30%, seguirá creciendo en 2022 y superará el 75%. El gasto en la nube pública también crecerá hasta los 304.900 millones de dólares. Esto implica que las tendencias de red de Kubernetes van a seguir siendo un tema candente para 2022.
Una persona media utiliza diariamente unos 36 servicios basados en la nube. Esto también está creciendo rápidamente y es por eso que usted necesita estar al tanto de la evolución de Kubernetes. Tendrá que mantener actualizadas las estrategias de redes en la nube para permanecer en el mercado.
En este artículo, le guiaremos a través de las tendencias de redes de Kubernetes para 2022. En primer lugar, profundicemos en los retos de la infraestructura de red tradicional.
Los retos de las redes de TI tradicionales
La computación en la nube permite un acceso cómodo y bajo demanda a recursos informáticos casi ilimitados. Dicho esto, la lista de retos de las redes tradicionales en la nube también está aumentando. Pequeños descuidos, como bases de datos mal configuradas y credenciales de seguridad sin cifrar, pueden ser fatales. Esto se debe a que estos descuidos pueden exponer sus datos críticos a robos, extorsiones o interrupciones.
La seguridad en la nube sigue siendo la preocupación más crítica en las redes tradicionales de la nube. Esto se debe a que los servicios en la nube son más vulnerables a las amenazas de seguridad. Los ataques de denegación de servicio distribuidos (DDoS) son una amenaza de seguridad común. Para detenerlos, conviene utilizar el aislamiento del tráfico o los controles de acceso basados en permisos de varios niveles.
Otro problema es la gestión de la coherencia, que se ha convertido en un reto a medida que se gestionan grandes datos y diferentes formatos de datos. La consistencia de los datos es una necesidad para todos los usuarios. Por ello, se quiere conseguir, independientemente del hardware físico, las conexiones de red o el estado de las transacciones. Para ello, tendrá que crear estructuras de datos adecuadas, corrección de errores y protocolos eficaces.
La resistencia y la disponibilidad son también grandes problemas con las aplicaciones (apps) y los servicios en la nube. La competencia por los recursos y la dependencia de los componentes de la red pueden conducir a rutas de fracaso. Para lograr una buena estrategia en la nube, debe planificar la detección, el registro y la resolución de fallos. A su vez, podrá mantener una mejor disponibilidad de aplicaciones y servicios.
Estos problemas con las redes tradicionales nos llevan a pensar más en las redes de Kubernetes y en el importante papel que desempeñan en el funcionamiento de las aplicaciones.
¿Por qué es importante la red de Kubernetes?
La red de Kubernetes es esencial para que las aplicaciones funcionen sin problemas. Esto se debe a que las aplicaciones modernas necesitan comunicación en tiempo real con otras aplicaciones. También se componen de servicios modulares, según el modelo de microservicios. A su vez, estos servicios necesitan comunicarse entre sí.
Las redes están experimentando un cambio masivo a medida que el IoT y la computación de borde ganan impulso. Esto, a su vez, influye en las redes de Kubernetes, por lo que conviene seguir las últimas tendencias en materia de redes en la nube. Consideremos las tendencias de las redes Kubernetes que esperamos ver en 2022.
Tendencias importantes de las redes Kubernetes en 2022
En esta sección, echaremos un vistazo a 4 importantes tendencias de redes Kubernetes en 2022.
1. Los entornos multi-nube traerán una mayor complejidad
Mover aplicaciones de una nube a una solución multi-nube puede ser problemático. Esto se debe a que hay que asegurarse de que los enlaces no se rompan durante el proceso de despliegue. Aunque esto es un reto, también le proporciona una mayor productividad.
Los proveedores de la nube suelen restringir el uso del servicio de red a su entorno específico. Por ello, es necesario encontrar una forma de desvincular la red de cualquier proveedor de nube específico. De este modo, aunque la implementación de red subyacente cambie, todo seguirá funcionando.
Esto nos lleva a los protocolos de red. Estos protocolos definen lo que es común independientemente de las soluciones en la nube. También hay que asegurarse de tenerlos bien en cuenta y crear protocolos robustos y probados.
2. Mallas de servicio: Siguen siendo la opción de red preferida
Las mallas de servicios son una capa de infraestructura dedicada integrada en una aplicación. Controlan la comunicación entre servicios para hacerlos más fiables, seguros y manejables. Actualmente, Istio y Linkerd son las principales herramientas disponibles. Otras más recientes, como Kuma, también están innovando en el espacio, pero todavía están esperando su adopción.
En cuanto a los modelos, la malla de servicios del modelo sidecar, que ya tiene algunos años, va a seguir siendo relevante. Esto se debe a que es una gran medida para la seguridad de la red. Un sidecar es un contenedor proxy que apoya al contenedor del proyecto. Gestiona las comunicaciones entre servicios, la supervisión y la seguridad. Esto permite el seguimiento y el mantenimiento de las aplicaciones en su conjunto.
Funciona haciendo que todo el tráfico fluya a través del proxy sidecar antes de llegar al servicio de destino. Los sidecars, entonces, analizan el tráfico, producen estadísticas útiles y ayudan a equilibrar la carga. El cifrado de datos es también una característica clave de estos proxies.
3. La seguridad de la red Kubernetes se está convirtiendo en algo basado en políticas
Las políticas de red de Kubernetes controlan el tráfico entre los pods y los puntos de red. Dirigen este tráfico basándose en reglas predefinidas. En lugar de configurar las redes, utilizan políticas que definen la red.
En este enfoque declarativo de la gestión de redes, no es necesario definir todos los detalles de la red que se necesitan. En su lugar, sólo se declara lo que se necesita que ocurra y se permite que las herramientas gestionen esta especificación.
Un ejemplo es el Proyecto Calico. Es un proyecto de código abierto que permite esta forma de trabajar. Magalix (WeaveWorks la ha adquirido recientemente) es otro ejemplo. Sirve como alternativa de solución comercial propietaria.
4. El IoT y el Edge Computing impulsarán las tendencias de las redes Kubernetes
La informática de borde está transformando la recopilación y gestión de datos de los dispositivos. Es posible que se haya unido a los muchos que prefieren Kubernetes como su solución para impulsar las aplicaciones de IoT y Edge del futuro.
Dicho esto, la parte de la red todavía está en desarrollo. Las herramientas de malla de servicios son para aplicaciones nativas de la nube. Sin embargo, no son lo suficientemente ligeras, rápidas y seguras como para operar en la mayoría de los entornos de computación Edge. Kubernetes cuenta con implementaciones ligeras de este tipo, como K3s y MicroK8s. Estas fueron creadas especialmente para IoT y Edge. En general, sin embargo, deberíamos ver cómo la red se pone al día con variantes similares.
Reflexiones finales
Kubernetes está creciendo rápidamente y es el orquestador de contenedores por defecto en el mercado. Las tendencias de redes de Kubernetes relacionadas con la construcción de aplicaciones seguras, estables y escalables con agilidad son cada vez más importantes.
Por ello, debe considerar cómo los contenedores y las redes pueden afectar a su organización. En general, una tendencia sólo tiene sentido cuando le importa a usted. Considere la posibilidad de aprender más sobre la orquestación de contenedores teniendo en cuenta su organización. También debe definir un plan, que describa los esfuerzos que deberá realizar para cambiar el statu quo.
FAQ
¿Qué es la red Kubernetes?
Kubernetes es una plataforma de código abierto que gestiona contenedores de desarrollo de aplicaciones en la nube. Esto incluye su creación, mantenimiento, análisis y funcionamiento. Kubernetes también permite escalar rápidamente los recursos del proyecto para satisfacer las necesidades dinámicas. Puede utilizar contenedores de proyectos existentes como plantillas para acelerar el desarrollo.
¿Por qué es tan importante la red Kubernetes en un entorno de nube?
Kubernetes ayuda a crear aplicaciones basadas en microservicios nativos de la nube. Es un ecosistema portátil, extensible y de rápido crecimiento. Su naturaleza modular también permite que los proyectos aprovechen muchas soluciones de nube diferentes. Para ello, utiliza protocolos y estándares definidos.
¿Qué hay de nuevo en las redes en un entorno multi-nube?
Un entorno multicloud conecta muchas nubes de forma segura a través de Internet. Permite que dos o más nubes públicas trabajen con muchas nubes privadas. Esto puede dar la posibilidad de escalar las soluciones más rápidamente, aprovechando más conexiones. Esto también reduce los cuellos de botella y permite una mejor seguridad de los datos.
¿En qué se diferencian las redes de los sistemas IoT y Edge?
El Internet de las Cosas (IoT) es una tecnología que permite que los dispositivos se conecten a otros a través de Internet. Esto permite que muchos dispositivos conectados en red, que forman parte de esta solución, se comuniquen. También permite la gestión centralizada de datos o el análisis de dispositivos remotos. Una de las ventajas de esta tecnología es que se pueden añadir más dispositivos a una solución ya existente. Además, la comunicación no tiene que ser constante y es posible el procesamiento local inteligente.
¿Cuáles son algunas herramientas y servicios para mantener la seguridad de la red en Kubernetes?
Tienes muchas herramientas para gestionar y mantener la seguridad de tu red Kubernetes. Entre ellas están: Kube-bench, Kube-hunter, Project Calico, Istio, KubeAudit, NeuVector, Audit2rbac, Illuminatio.