在我创建了一个service之后,发现服务无法访问,但是能ping该容器,
集群问题发现:创建service后,nodeip:nodeport访问可以到达资源页面,但masterip:nodeport无法访问
kube-proxy
是作用于service
的,作用主要是负责service
的实现,实现了内部从pod
到service
和外部的从node port
向service的访问。
查询到原因,但未解决,重启集群、重启服务器后该pod依旧不会启动成功
于是开始一路排查
查看deployment,pod,svc
kubectl get deployment,pod,svc -n dev -o wide
发现应该是对应node2的代理
查看k8s的代理
kubectl get pod -n kube-system -o wide
查找到对应的pod
查看对应pod的详细信息
kubectl describe pod kube-proxy-twggh -n kube-system
找到原因,直接删除就行会自动重建,因为他的控制器类型是DaemonSet
删除
kubectl delete pod kube-proxy-twggh -n kube-system
删除完了,之后自动重建了
查看启动是否正常
kubectl describe pod kube-proxy-lkzqf -n kube-system
正常了,重新访问