Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Kubernetes 本地访问 Service 中的资源

Kubernetes kubectl 大约 802 字

查看映射

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

阅读 74 · 发布于 2022-11-07

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

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

扫描二维码关注我
昵称:
随便看看 换一批