Kubernetes 本地访问 Service 中的资源

Kubernetes kubectl About 802 words

查看映射

30694端口是通过Kubernetes的Node节点所在机器的IP地址访问,映射到CLUSTER-IP中的80端口。

PS C:\Users\fendoudebb> kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
web-test     NodePort    10.104.16.150   <none>        80:30694/TCP   129m

对应INTERNAL-IP字段,此处为172.18.230.170

PS C:\Users\fendoudebb> kubectl get node -o wide
NAME       STATUS   ROLES                  AGE   VERSION   INTERNAL-IP      EXTERNAL-IP   OS-IMAGE              KERNEL-VERSION   CONTAINER-RUNTIME
minikube   Ready    control-plane,master   15d   v1.23.1   172.18.230.170   <none>        Buildroot 2021.02.4   4.19.202         docker://20.10.12

总结

本地访问Kubernetes中Service的资源,不能通过Service的CLUSTER-IP:80或者CLUSTER-IP:30694。

应该通过Node的INTERNAL-IP地址和Service对外的端口30694。

本文示例中本地可访问的地址是:172.18.230.170:30694。

Views: 2,381 · Posted: 2022-11-07

———         Thanks for Reading         ———

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Next Post
Today In History
Browsing Refresh