NodePort无法从外部访问
当NodePort无法从外部访问时,如果检查防火墙一切正常,可以尝试删除kube-system命名空间下的所有Pod。这些系统Pod由DaemonSet、Deployment或静态Pod清单管理,删除后会被自动重建,其中kube-proxy和CNI网络插件重建时会重新写入节点上的网络转发规则,往往能修复NodePort不通的问题。
kubectl delete --all pods --namespace kube-system
注意:这是比较粗暴的手段,重建期间控制面和集群网络会短暂抖动,生产环境建议先只删kube-proxy和CNI插件的Pod定位问题。