Kubernetes中Nginx ClusterIP Service无法正常工作的问题求助
Kubernetes中Nginx ClusterIP Service无法正常工作的问题求助
各位好,我现在碰到一个Kubernetes的问题,想请大家帮忙看看。先跟大家说下我的环境情况:
- 我在
test命名空间下部署了一个nginx-pod,这个Pod里的Nginx服务监听的是9000端口 - 我为这个Pod创建了一个ClusterIP类型的Service,名叫
nginx-svc - 相关的YAML配置文件放在帖子底部,需要的话我可以补充出来
先给大家看一下当前Pod和Service的状态:
查看Pod详情:
kubectl get po -ntest -o wide
输出结果:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-curl 1/1 Running 0 57s 172.16.158.37 worker-node02 <none> <none> nginx-pod 1/1 Running 0 17m 172.16.87.229 worker-node01 <none> <none>
查看Service详情:
kubectl -ntest get svc
输出结果:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx-svc ClusterIP 172.17.22.178 <none> 9000/TCP 11s
问题说明:
我用nginx-curlPod直接访问nginx-pod的IP是完全正常的,执行命令和结果如下:
$ kubectl -ntest exec -it nginx-curl -- bash root@nginx-curl:/# curl 172.16.87.229:9000 Works!
可是当我尝试通过nginx-svc的ClusterIP(172.17.22.178:9000)或者直接用Service名称(nginx-svc:9000)访问的时候,却无法成功连通。想请教下各位,这可能是什么原因导致的?
备注:内容来源于stack exchange,提问作者czezz
相关产品推荐
相关产品推荐

