ITメモ。
kube-proxyを疑うべし
エンドポイントのIPを調べて
nginx 10.244.1.4:80 42m
上記IPにはcurlが届くのに
サービスのIPには
nginx ClusterIP 10.105.161.151 <none> 80/TCP 43m
届かない場合はkube-proxyがダウンしている可能性が非常に高いです。
それか、サービスがエンドポイントに紐づいていないか。
kubeadmで入れた環境であれば同プロセスはPodとして存在するので立ち上がっているかを確認するのがいいと思います。
$ kubectl get -n kube-system pod NAME READY STATUS RESTARTS AGE coredns-f9fd979d6-9d5hz 1/1 Running 0 59m coredns-f9fd979d6-x7gf5 1/1 Running 0 59m etcd-controlplane 1/1 Running 0 59m kube-apiserver-controlplane 1/1 Running 0 59m kube-controller-manager-controlplane 1/1 Running 0 59m kube-flannel-ds-amd64-2lm5j 1/1 Running 0 58m kube-flannel-ds-amd64-np6vq 1/1 Running 0 59m kube-proxy-mh7md 1/1 Running 0 33m kube-proxy-qr4ts 1/1 Running 0 33m kube-scheduler-controlplane 1/1 Running 0 59m
あるあるなのでメモしておきます。