El CNI se centra en establecer la conectividad básica para los Pods y garantizar que puedan comunicarse entre ellos y con el mundo exterior, mientras que el kube-proxy gestiona el tráfico a nivel de servicio y balanceo de carga, redirigiendo las solicitudes hacia los Pods correctos.
Relación entre ellos
- CNI configura la conectividad básica para que los Pods puedan comunicarse.
- kube-proxy utiliza esta conectividad para gestionar el tráfico hacia y desde los Pods, asegurando el balanceo y redirección de tráfico a nivel de servicio.
Ambos son esenciales, pero tienen funciones distintas. El CNI actúa a nivel de red básica y el kube-proxy opera en una capa lógica superior, gestionando cómo se distribuye el tráfico dentro del clúster.
Funciones del kube-proxy
Gestión del tráfico a nivel de servicio:
- Redirige el tráfico entrante dirigido a un Servicio Kubernetes (
ClusterIP,NodePort,LoadBalancer) hacia los Pods backend.
- Redirige el tráfico entrante dirigido a un Servicio Kubernetes (
Creación de reglas de red:
- Configura reglas de red (iptables, IPVS o user-space) en cada nodo para dirigir el tráfico desde los servicios a los Pods.
Balanceo de carga:
- Distribuye el tráfico de un servicio entre los Pods asociados de manera equilibrada.
Compatibilidad con diferentes tipos de servicios:
- Maneja:
- ClusterIP: Trafico interno dentro del clúster.
- NodePort: Exposición de servicios en puertos del nodo.
- LoadBalancer: Integración con balanceadores de carga externos.
- Maneja:
Mantenimiento de conexiones persistentes:
- Asegura que las conexiones existentes no se interrumpan durante actualizaciones de Pods o cambios en el backend.
- Asegura que las conexiones existentes no se interrumpan durante actualizaciones de Pods o cambios en el backend.
Funciones del CNI (Container Network Interface)


Comentarios
Publicar un comentario