
ポート 80 からポート 30871 に公開された NodePort サービスを持つ 4 ノード クラスターがあります。各ノードのホスト名を使用して、各ノードのサービスにアクセスできます。例:
ノードhostname1でcurl http://hostname1:30871を実行します。
期待通りに動作します。
ノードhostname2でcurl http://hostname2:30871を実行します。
他のノードからサービスにアクセスできると期待していましたが、
curl http://ホスト名1:30871
ノード hostname2 から接続すると、接続タイムアウト エラーが発生します。IP を使用した場合も同じです。ネットワークには flannel を使用しており、ベアメタル CentOS クラスター、Kubernetes 1.20 上にあります。
どのノードからでもClusterIP経由でサービスにアクセスできます。
curl http://クラスタIPアドレス:80
すべてのノードに対してうまく機能します。
ファイアウォールはすべて開いており、動作していることがテストされています。クラスター外のマシンでも同じことが起こります。ここでも、どこからでも http://hostname1:30871 にアクセスできると予想しますが、同じタイムアウト問題が発生します。