如何找出nodePort

时间:2020-01-31 05:59:49

标签: kubernetes

我已将部署公开到特定的节点端口,如果要连接到群集中的此部署,如何找到节点端口的IP地址?

1 个答案:

答案 0 :(得分:3)

您使用<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命令检查节点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