kubernetes 如何找到nodePort的ip地址

vcudknz3  于 2023-03-22  发布在  Kubernetes
关注(0)|答案(1)|浏览(137)

我已经将我的部署暴露给了特定的NodePort。如果我想连接到集群中的此部署,如何找到该NodePort的IP地址?

h7appiyu

h7appiyu1#

使用<node-ip>:<node-port>访问NodePort服务。

1.检查节点IP

要检查node-ip,可以执行以下命令:

$ kubectl get nodes -o wide
NAME                                                STATUS   ROLES    AGE     VERSION           INTERNAL-IP     EXTERNAL-IP     OS-IMAGE                             KERNEL-VERSION   CONTAINER-RUNTIME
gke-rafal-test-cluster-default-pool-ef8193e3-1450   Ready    <none>   6m47s   v1.13.11-gke.23   192.168.1.234   35.188.23.46    Container-Optimized OS from Google   4.14.138+        docker://18.9.7
gke-rafal-test-cluster-default-pool-ef8193e3-1bd4   Ready    <none>   6m47s   v1.13.11-gke.23   192.168.1.230   34.67.114.201   Container-Optimized OS from Google   4.14.138+        docker://18.9.7
gke-rafal-test-cluster-default-pool-ef8193e3-q3c4   Ready    <none>   6m47s   v1.13.11-gke.23   192.168.1.228   34.69.230.23    Container-Optimized OS from Google   4.14.138+        docker://18.9.7

任何节点EXTERNAL-IP都可以工作,所以你可以使用35.188.23.464.67.114.20134.69.230.23
如果您没有看到任何EXTERNAL-IP,这可能意味着您的Kubernetes节点没有外部IP,因此您无法从外部访问它们。
如果运行minikube,可以使用minikube ip命令检查node ip。如果运行Docker Desktop Kubernetes,则node ip为localhost

2.检查节点端口

要检查node-port,可以执行以下命令。

$ kubectl get svc
NAME                             TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)                        AGE
my-release-hazelcast             NodePort       10.208.7.24    <none>        5701:31096/TCP                 4s

<node-port>31096

相关问题