¿Qué es la observabilidad de red de Azure Kubernetes Service (AKS)? (versión preliminar)

Kubernetes es una herramienta eficaz para administrar aplicaciones contenedorizadas. A medida que los entornos contenedorizados crecen en complejidad, puede ser difícil identificar y solucionar problemas de red en un clúster de Kubernetes.

La observabilidad de red es una parte importante del mantenimiento de un clúster de Kubernetes correcto y eficaz. Al recopilar y analizar datos sobre el tráfico de red, puede obtener información sobre cómo funciona el clúster e identificar posibles problemas antes de que causen interrupciones o degradación del rendimiento.

Diagram of Network Observability components.

Información general sobre el complemento de observabilidad de red en AKS

Importante

La observabilidad de red de AKS se encuentra actualmente en VERSIÓN PRELIMINAR. Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.

El complemento de observabilidad de red funciona sin problemas en planos de datos que no son Cilium y Cilium. Proporciona a los clientes funciones de nivel empresarial para DevOps y SecOps. Esta solución ofrece una manera centralizada de supervisar los problemas de red en el clúster para los administradores de red del clúster, los administradores de seguridad del clúster y los ingenieros de DevOps.

Cuando el complemento Observabilidad de red está habilitado, permite la recopilación y conversión de métricas útiles en formato Prometheus, que luego se puede visualizar en Grafana. Hay dos opciones disponibles para utilizar Prometheus y Grafana en este contexto: Prometheus y Grafana administrados por Azure o BYO Prometheus y Grafana.

  • Prometheus y Grafana administrados por Azure: Esta opción implica el uso de un servicio administrado proporcionado por Azure. El servicio administrado se encarga de la infraestructura y el mantenimiento de Prometheus y Grafana, lo que le permite centrarse en la configuración y visualización de las métricas. Esta opción es conveniente si prefiere no administrar la infraestructura subyacente.

  • BYO Prometheus y Grafana: Como alternativa, puede optar por configurar sus propias instancias de Prometheus y Grafana. En este caso, es responsable del aprovisionamiento y la administración de la infraestructura necesaria para ejecutar Prometheus y Grafana. Instale y configure Prometheus para extraer las métricas generadas por el complemento Observabilidad de red y almacenarlas. De forma similar, Grafana debe configurarse para conectarse a Prometheus y visualizar los datos recopilados.

  • Compatibilidad con varios CNI: el complemento de observabilidad de red admite complementos de red de Azure CNI y Kubenet.

Métricas

Actualmente, el complemento observabilidad de red solo admite métricas de nivel de nodo en plataformas Linux y Windows. En la siguiente tabla se describen las distintas métricas generadas por el complemento Observabilidad de red.

Nombre de la métrica Descripción Etiquetas Linux Windows
networkobservability_forward_count Recuento total de paquetes reenviados Direction, NodeName, Cluster
networkobservability_forward_bytes Recuento total de bytes reenviados Direction, NodeName, Cluster
networkobservability_drop_count Recuento total de paquetes descartados Reason, Direction, NodeName, Cluster
networkobservability_drop_bytes Recuento total de bytes descartados Reason, Direction, NodeName, Cluster
networkobservability_tcp_state Recuento de sockets activos TCP por estado TCP. State, NodeName, Cluster
networkobservability_tcp_connection_remote Recuento de sockets activos TCP por dirección remota. Address, Port, NodeName, Cluster No
networkobservability_tcp_connection_stats Estadísticas de conexión TCP. (por ejemplo: ACK retrasados, TCPKeepAlive, TCPSackFailures) Statistic, NodeName, Cluster
networkobservability_tcp_flag_counters Recuento de paquetes TCP por marca. Flag, NodeName, Cluster
networkobservability_ip_connection_stats Estadísticas de conexión IP. Statistic, NodeName, Cluster No
networkobservability_udp_connection_stats Estadísticas de conexión UDP. Statistic, NodeName, Cluster No
networkobservability_udp_active_sockets Recuento de sockets activos UDP NodeName, Cluster No
networkobservability_interface_stats Estadísticas de interfaz. InterfaceName, Statistic, NodeName, Cluster

Limitaciones

  • No se admiten las métricas de nivel de pod.

Escala

Se aplican ciertas limitaciones de escala cuando se utilizan Prometheus y Grafana administrados por Azure. Para más información, consulte Extracción de métricas de Prometheus a escala en Azure Monitor

Pasos siguientes