La comunicación NodePort entre nodos no funciona

La comunicación NodePort entre nodos no funciona

Tengo un clúster de 4 nodos con un servicio NodePort expuesto desde el puerto 80 al puerto 30871. Puedo acceder al servicio en cada nodo con el nombre de host de ese nodo, por ejemplo:

curl http://hostname1:30871 en el nodo hostname1

Funciona como era de esperar. Igual por

curl http://hostname2:30871 en el nodo hostname2

Esperaría poder acceder al servicio desde otros nodos. Sin embargo, corriendo

curl http://nombre de host1:30871

desde el nodo hostname2 se produce un error de tiempo de espera de conexión agotado. Lo mismo cuando uso las IP. Estoy usando franela para redes y está en un clúster CentOS básico, Kubernetes 1.20.

Puedo acceder al servicio a través de ClusterIP desde cualquiera de los nodos. Entonces

curl http://clusterIPaddress:80

Funciona a las mil maravillas para todos los nodos.

Todos los cortafuegos están abiertos y se ha probado que funcionan. Lo mismo sucede con las máquinas fuera del clúster. Nuevamente, esperaría poder acceder a http://hostname1:30871 desde cualquier lugar, pero ocurre el mismo problema de tiempo de espera.

información relacionada