
Eu tenho um cluster de 4 nós com um serviço NodePort exposto da porta 80 à porta 30871. Posso acessar o serviço em cada nó com o nome de host desse nó, por exemplo:
curl http://hostname1:30871 no nó hostname1
funciona como você esperaria. O mesmo para
curl http://hostname2:30871 no nó hostname2
Eu esperaria poder acessar o serviço de outros nós. No entanto, correr
curl http://hostname1:30871
do nó hostname2 resulta em um erro de tempo limite de conexão. A mesma coisa quando uso os IP's. Estou usando flanela para rede e está em um cluster CentOS bare metal, Kubernetes 1.20.
Posso acessar o serviço através do ClusterIP de qualquer um dos nós. Então
curl http://clusterIPaddress:80
Funciona perfeitamente para todos os nós.
Os firewalls estão todos abertos e testados para funcionar. A mesma coisa acontece com máquinas fora do cluster. Novamente, espero poder acessar http://hostname1:30871 de qualquer lugar, mas ocorre o mesmo problema de tempo limite.