
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.