Redes del clúster

Redes del clúster

Las redes son una parte central de Kubernetes, pero puede resultar difícil entender con exactitud cómo se espera que funcionen. Hay 4 problemas de red

Las redes son una parte central de Kubernetes, pero puede resultar difícil entender con exactitud como se espera que funcionen. Hay 4 problemas de red

  1. Comunicaciones muy acopladas entre contenedores: esto lo resuelven los Pods y las comunicaciones por localhost.
  2. Comunicaciones de Pod a Pod: este es el foco principal de este documento.
  3. Comunicaciones de Pod a Service: esto se cubre en Services.
  4. Comunicaciones del exterior hacia un Service: esto también lo cubren los Services.

Kubernetes trata de compartir máquinas entre aplicaciones. Por lo general, compartir una máquina exige que dos aplicaciones no intenten usar los mismos puertos. Coordinar los puertos entre varios desarrolladores es muy difícil a escala y expone a los usuarios a problemas del clúster que quedan fuera de su control.

La asignación dinámica de puertos complica mucho el sistema: cada aplicación tiene que tomar los puertos como flags, los servidores de API tienen que saber cómo insertar números de puerto dinámicos en los bloques de configuración, los Services tienen que saber cómo encontrarse, y así sucesivamente. En lugar de resolver todo eso, Kubernetes toma otro camino.

Para conocer el modelo de red de Kubernetes, consulta esta página.

Rangos de direcciones IP de Kubernetes

Los clústeres de Kubernetes tienen que asignar direcciones IP que no se solapen a los Pods, los Services y los nodos, a partir de un rango de direcciones disponibles configurado en estos componentes:

  • El plugin de red se configura para asignar direcciones IP a los Pods.
  • El kube-apiserver se configura para asignar direcciones IP a los Services.
  • El kubelet o el cloud-controller-manager se configura para asignar direcciones IP a los nodos.
Una figura que ilustra los distintos rangos de red en un clúster de Kubernetes

Tipos de red del clúster

Según las familias de IP configuradas, un clúster de Kubernetes puede clasificarse como:

  • Solo IPv4: el plugin de red, el kube-apiserver y el kubelet o el cloud-controller-manager se configuran para asignar únicamente direcciones IPv4.
  • Solo IPv6: el plugin de red, el kube-apiserver y el kubelet o el cloud-controller-manager se configuran para asignar únicamente direcciones IPv6.
  • IPv4/IPv6 o IPv6/IPv4, en pila dual o dual-stack:
    • El plugin de red se configura para asignar direcciones IPv4 e IPv6.
    • El kube-apiserver se configura para asignar direcciones IPv4 e IPv6.
    • El kubelet o el cloud-controller-manager se configura para asignar direcciones IPv4 e IPv6.
    • Todos los componentes deben coincidir en la familia IP primaria configurada.

Los clústeres de Kubernetes solo tienen en cuenta las familias de direcciones IP presentes en los objetos Pods, Services y Nodes, independientemente de las direcciones IP que tengan asignadas los objetos representados. Por ejemplo, un servidor o un pod puede tener varias direcciones IP asignadas a sus interfaces, pero solo se tienen en cuenta las direcciones IP de node.status.addresses o pod.status.ips al implementar el modelo de red de Kubernetes y definir el tipo de clúster.

¿Cómo se implementa el modelo de red de Kubernetes?

EL modelo de red es implementado por el motor de ejecución de contenedores en cada nodo. Los motores de ejecución más habituales usan plugins de la Container Network Interface (CNI) para gestionar las capacidades de red y seguridad. Hay muchos plugins CNI, de distintos proveedores. Algunos de ellos solo añaden capacidades basicas de agregar o quitar interfaces de red, mientras que otros ofrecen soluciones más elaboradas, como la integración con otros sistemas de orquestacion de contenedores, utilizando varios plugins CNI, funciones avanzadas de IPAM, etc.

En esta página hay una lista, no exhaustiva, de complementos de red compatibles con Kubernetes.

¿Qué sigue?

El diseño inicial del modelo de red y sus motivos se describen con más detalle en el documento de diseño de redes. Para planes futuros y algunas iniciativas en curso destinadas a mejorar las redes de Kubernetes, consulta los KEPs de SIG-Network.

Última modificación October 21, 2026 at 9:04 AM PST: Update content/es/docs/concepts/cluster-administration/networking.md (72ef2cb530)