我有一个主节点和两个工作节点
NAME STATUS ROLES AGE VERSION
evosfncll232.openstacklocal Ready <none> 16h v1.21.0
evosfncll233.openstacklocal Ready <none> 16h v1.21.0
evosfncll584.ad.infosys.com Ready control-plane,master 25d v1.21.0`
我已经部署了在 evosfncll232.openstacklocal(worker node) 上运行的服务
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
wms-balance-deployment-585fc9df4-s46jb 1/1 Running 0 175m 10.240.72.68 evosfncll232.openstacklocal <none> <none>`
我正在使用 nodeport 服务
wms-balance-service NodePort 10.111.30.104 <none> 8081:30000/TCP 176m
当我尝试使用worker ip访问pod时,我可以访问
curl http://10.73.14.40:30000/swagger -v
Uses proxy env variable no_proxy == 'evdtr.ad.infosys.com '
Trying 10.73.14.40...
TCP_NODELAY set
Connected to 10.73.14.40 (10.73.14.40) port 30000 (#0)
GET /swagger HTTP/1.1
Host: 10.73.14.40:30000
User-Agent: curl/7.61.1
Accept: */*
HTTP/1.1 302
Location: http://10.73.14.40:30000/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config
Content-Language: en-US
Content-Length: 0
Date: Tue, 18 May 2021 07:32:42 GMT
Connection #0 to host 10.73.14.40 left intact`
但是当我尝试使用主IP访问时,它不起作用
curl http://10.73.91.189:30000/swagger -v
Uses proxy env variable no_proxy == 'evdtr.ad.infosys.com '
Trying 10.73.91.189...
TCP_NODELAY set`
我已经安装了 calico 并且它正在运行
kubectl get pods -n kube-system
:
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-655cbdf5bb-jnm9v 1/1 Running 0 23m
calico-node-rrhq9 1/1 Running 0 23m
calico-node-wm8xp 1/1 Running 0 23m
calico-node-zx457 1/1 Running 0 23m
coredns-5c789d5d66-5vck4 1/1 Running 0 80m
coredns-5c789d5d66-mrlf2 1/1 Running 0 79m
coredns-5c789d5d66-p6fz5 1/1 Running 0 80m
etcd-evosfncll584.ad.infosys.com 1/1 Running 8 26d
kube-apiserver-evosfncll584.ad.infosys.com 1/1 Running 10 4d13h
kube-controller-manager-evosfncll584.ad.infosys.com 1/1 Running 8 26d
kube-proxy-j8znq 1/1 Running 0 16h
kube-proxy-pcqst 1/1 Running 8 25d
kube-proxy-zjkhc 1/1 Running 0 16h
kube-scheduler-evosfncll584.ad.infosys.com 1/1 Running 9 25d
如何从主 IP 访问 pod?