La aceleración de sidecar mediante eBPF reduce la latencia que los proxy sidecar añaden al tráfico de los pods. Usa sockops de eBPF para crear un atajo en la comunicación TCP dentro del mismo nodo. De esta forma, se omite la pila de protocolos TCP/IP tanto en el tráfico entre un contenedor de aplicación y su proxy sidecar dentro de un mismo pod, como en el tráfico entre proxy sidecar ubicados en el mismo nodo.
Funcionamiento
Cuando se inyecta un proxy sidecar en un pod de aplicación dentro de una instancia de Alibaba Cloud Service Mesh (ASM), todo el tráfico entrante y saliente pasa por dicho proxy. Esto añade una pequeña cantidad de latencia a cada solicitud.
La aceleración de sidecar mediante eBPF intercepta las operaciones de socket a través de sockops y redirige los datos TCP directamente entre los socket. Así se evita recorrer toda la pila de protocolos TCP/IP. Esta optimización aplica a dos rutas de tráfico:
Dentro de un pod: el tráfico entre el contenedor de aplicación y su proxy sidecar.
Dentro de un nodo: el tráfico entre los proxy sidecar del mismo nodo.
Requisitos previos
Antes de instalar la aceleración de sidecar mediante eBPF, compruebe que su entorno cumple con los siguientes requisitos:
Una instancia de ASM versión 1.10 o posterior.
Un clúster administrado de ACK o un clúster dedicado de ACK (no son compatibles otros tipos de clúster).
Todos los nodos donde desee aplicar la aceleración deben ejecutar el kernel de Linux 5.10 o posterior. Use imágenes de nodo de Alibaba Cloud Linux 3 para cumplir este requisito. Si su clúster tiene versiones mixtas de kernel, la aceleración solo surte efecto en los nodos que ejecutan el kernel 5.10 o posterior. Los nodos con kernels anteriores, incluidos los nodos virtuales, siguen funcionando con normalidad; simplemente no se aceleran.
Instalar la aceleración de sidecar mediante eBPF
Después de la instalación, los paquetes TCP con la bandera PSH correspondientes al tráfico entre un contenedor de aplicación y su proxy sidecar ya no se pueden capturar en el dispositivo loopback. Lo mismo ocurre con los paquetes con bandera PSH entre proxy sidecar del mismo nodo. Tenga esto en cuenta antes de instalar si depende de la captura de paquetes para depurar o para el monitoreo.
Cree una instancia de ASM. Para obtener más información, consulte Create an ASM instance.
Agregue su clúster de ACK a la instancia de ASM. Al crear el clúster, use imágenes de Alibaba Cloud Linux 3 como imágenes de nodo. Para obtener más información, consulte Add a cluster to an ASM instance.
Inicie sesión en la consola de ACK. Busque su clúster y haga clic en su nombre. Vaya a Operations > Add-ons y luego haga clic en la pestaña Networking. Busque Sidecar Acceleration using eBPF e instálelo. Para obtener más información, consulte Manage components.
La aceleración de sidecar mediante eBPF solo surte efecto en el clúster donde se instala. Si ASM gestiona varios clústeres de ACK, instale el complemento en cada clúster por separado.
Preguntas frecuentes
¿Cómo compruebo que la aceleración de sidecar mediante eBPF funciona correctamente?
Cuando la aceleración está activa, los datos TCP dejan de pasar por la pila de protocolos TCP/IP una vez establecida la conexión. Como resultado, los paquetes con la bandera PSH dejan de aparecer en el dispositivo loopback. Para determinar si la comunicación se acelera, use una herramienta de captura de paquetes como tcpdump y compruebe si se transmiten paquetes con la bandera PSH a través de la conexión TCP.
La mejora real de rendimiento depende de su carga de trabajo y del entorno de despliegue.
¿La aceleración de sidecar mediante eBPF acelera el tráfico entre pods sin proxy sidecar?
No. La aceleración solo aplica al tráfico TCP entre un contenedor de aplicación y su proxy sidecar (dentro de un pod), así como entre proxy sidecar del mismo nodo. Los pods sin proxy sidecar inyectado no se ven afectados.
¿La aceleración de sidecar mediante eBPF acelera las conexiones TCP establecidas antes de la instalación?
No. Solo se aceleran las nuevas conexiones TCP que se establecen después de instalar el complemento. Las conexiones existentes no se ven afectadas.
Historial de cambios
Septiembre de 2023
|
Versión |
Fecha de lanzamiento |
Descripción |
Impacto |
|
1.0.15 |
20 de septiembre de 2023 |
Lanzamiento de la aceleración de sidecar mediante eBPF. |
Sin impacto. |