|
|
Las organizaciones están ampliando cada vez más su presencia en Kubernetes mediante la implementación de microservicios para innovar incrementalmente y ofrecer valor empresarial más rápidamente. Este crecimiento genera una mayor dependencia de la red, lo que plantea a los equipos de la plataforma desafíos exponencialmente complejos a la hora de monitorear el rendimiento de la red y los patrones de tráfico en EKS. Como resultado, las organizaciones luchan por mantener la eficiencia operativa a medida que sus entornos de contenedores escalan, lo que a menudo retrasa la entrega de aplicaciones y aumenta los costos operativos.
Hoy estoy emocionado de anunciar Observabilidad de la red de contenedores en Amazon Elastic Kubernetes Service (Amazon EKS)un conjunto completo de funciones de observabilidad de red en Amazon EKS que puede utilizar para medir mejor el rendimiento de su red en su sistema y visualizar dinámicamente el panorama y el comportamiento del tráfico de red en EKS.
A continuación se ofrece un vistazo rápido a la observabilidad de la red de contenedores en Amazon EKS:

Container Network Observability en EKS aborda los desafíos de observabilidad al proporcionar una visibilidad mejorada del tráfico de cargas de trabajo. Ofrece información sobre el rendimiento de los flujos de red dentro del clúster y aquellos con destinos externos al clúster. Esto hace que el entorno de red del clúster EKS sea más observable y, al mismo tiempo, proporciona capacidades integradas para una solución de problemas y esfuerzos de investigación más precisos.
Comenzando con la observabilidad de la red de contenedores en EKS
Puedo habilitar esta nueva característica para un clúster EKS nuevo o existente. Para un nuevo clúster EKS, durante el Configurar la observabilidad configuración, navego hasta el Configurar la observabilidad de la red sección. Aquí selecciono Editar la observabilidad de la red de contenedores. Puedo ver que hay tres funciones incluidas: Mapa de servicios, tabla de flujoy Punto final de métrica de rendimientoque están habilitados por Amazon CloudWatch Network Flow Monitor.
En la página siguiente, necesito instalar el Agente de monitor de flujo de red de AWS.

Una vez habilitado, puedo navegar a mi clúster EKS y seleccionar Clúster de monitores.
Esto me llevará al panel de observabilidad de mi clúster. Luego selecciono el Red pestaña.

Funciones de observabilidad integrales
Container Network Observability en EKS proporciona varias características clave, incluidas métricas de rendimiento, mapa de servicios y tabla de flujo con tres vistas: vista de servicios de AWS, vista de clúster y vista externa.
Con Métricas de rendimientoahora puede extraer métricas del sistema relacionadas con la red para pods y nodos trabajadores directamente desde el agente Network Flow Monitor y enviarlas a su destino de monitoreo preferido. Las métricas disponibles incluyen recuentos de flujo de entrada/salida, recuentos de paquetes, bytes transferidos y varios contadores de ancho de banda excedidos, paquetes por segundo y límites de seguimiento de conexiones. La siguiente captura de pantalla muestra un ejemplo de cómo puede utilizar Amazon Managed Grafana para visualizar las métricas de rendimiento obtenidas con Prometheus.

Con el Mapa de servicios Con esta característica, puede visualizar dinámicamente la intercomunicación entre cargas de trabajo en su clúster, lo que facilita la comprensión de la topología de su aplicación con un vistazo rápido. El mapa de servicios le ayuda a identificar rápidamente problemas de rendimiento al resaltar métricas clave como retransmisiones, tiempos de espera de retransmisión y datos transferidos para flujos de red entre módulos de comunicación.
Déjame mostrarte cómo funciona esto con una aplicación de comercio electrónico de muestra. El mapa de servicios proporciona vistas detalladas y de alto nivel de su arquitectura de microservicios. En este ejemplo de comercio electrónico, podemos ver tres microservicios principales trabajando juntos: el Servicio GraphQL actúa como una puerta de enlace API, orquestando solicitudes entre los servicios frontend y backend.
Cuando un cliente busca productos o realiza un pedido, el servicio GraphQL coordina la comunicación tanto con el servicio de productos (para datos de catálogo, precios e inventario) y el servicio de pedidos (para tramitación y gestión de pedidos). Esta arquitectura permite que cada servicio escale de forma independiente manteniendo una clara separación de preocupaciones.

Para una resolución de problemas más profunda, puede ampliar la vista para ver instancias de pod individuales y sus patrones de comunicación. La vista detallada revela la complejidad de la comunicación de microservicios. Aquí puede ver varias instancias de pod para cada servicio y la red de conexiones entre ellas.
Esta visibilidad granular es crucial para identificar problemas como la distribución desigual de la carga, cuellos de botella en la comunicación entre pods o cuando instancias de pods específicas experimentan una mayor latencia. Por ejemplo, si un pod GraphQL realiza desproporcionadamente más llamadas a un pod de productos en particular, puede detectar rápidamente este patrón e investigar las posibles causas.

Utilice el tabla de flujo para monitorear a los principales interlocutores en las cargas de trabajo de Kubernetes en su clúster desde tres perspectivas diferentes, cada una de las cuales proporciona información única sobre los patrones de tráfico de su red.
tabla de flujo – Supervise a los interlocutores principales en las cargas de trabajo de Kubernetes en su clúster desde tres perspectivas diferentes, cada una de las cuales proporciona información única sobre los patrones de tráfico de su red:
- Vista de servicio de AWS muestra qué cargas de trabajo generan la mayor cantidad de tráfico a los servicios de Amazon Web Services (AWS), como Amazon DynamoDB y Amazon Simple Storage Service (Amazon S3), para que pueda optimizar los patrones de acceso a datos e identificar posibles oportunidades de optimización de costos.
- La vista de clúster revela los comunicadores más importantes dentro de su clúster (tráfico este-oeste), lo que significa que puede detectar microservicios conversadores que podrían beneficiarse de estrategias de optimización o colocación.
- Vista exterioridentifica cargas de trabajo con mayor tráfico a destinos fuera de AWS (Internet o local), lo cual es útil para el monitoreo de seguridad y la administración del ancho de banda.
La tabla de flujo proporciona métricas detalladas y capacidades de filtrado para analizar patrones de tráfico de red. En este ejemplo, podemos ver la tabla de flujo que muestra el tráfico de vistas de clúster entre nuestros servicios de comercio electrónico. La tabla muestra que el orders pod se está comunicando con múltiples products pods, transfiriendo cantidades de datos. Este patrón sugiere que el servicio de pedidos realiza búsquedas frecuentes de productos durante el procesamiento de pedidos.
Las capacidades de filtrado son útiles para solucionar problemas, por ejemplo, para centrarse en el tráfico de un grupo de pedidos específico. Este filtrado granular le ayuda a aislar rápidamente patrones de comunicación al investigar problemas de rendimiento. Por ejemplo, si los clientes experimentan tiempos de pago lentos, puede filtrar para ver si el servicio de pedidos realiza demasiadas llamadas al servicio de productos o si hay cuellos de botella en la red entre instancias de pod específicas.

Cosas adicionales que debes saber
A continuación se detallan puntos clave a tener en cuenta sobre la observabilidad de la red de contenedores en EKS:
- Precios – Para el monitoreo de la red, usted paga el precio estándar de Amazon CloudWatch Network Flow Monitor.
- Disponibilidad – Container Network Observability en EKS está disponible en todas las regiones comerciales de AWS donde Amazon CloudWatch Network Flow Monitor está disponible.
- Exporte métricas a su solución de monitoreo preferida – Las métricas están disponibles en formato OpenMetrics, compatibles con Prometheus y Grafana. Para obtener detalles de configuración, consulte la documentación de Network Flow Monitor.
Comience hoy con Container Network Observability en Amazon EKS para mejorar la observabilidad de la red en su clúster.
¡Feliz edificio!
— donnie



