首页 > 解决方案 > 如何找出nodePort的ip地址

问题描述

我已经将我的部署暴露给特定的节点端口,如果我想在集群中连接到这个部署,我怎样才能找到节点端口的 IP 地址?

标签: kubernetes

解决方案


您可以使用<node-ip>:<node-port>.

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命令检查节点 ip。如果您运行 Docker Desktop Kubernetes,则节点 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。_


推荐阅读