Kubernetes 本地访问 Service 中的资源

Kubernetes kubectl About 802 words

查看映射

30694端口是通过KubernetesNode节点所在机器的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

总结

本地访问KubernetesService的资源,不能通过ServiceCLUSTER-IP:80或者CLUSTER-IP:30694

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

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

Views: 580 · Posted: 2022-11-07

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

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

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


Today On History
Browsing Refresh