我已将部署公开到特定的节点端口,如果要连接到群集中的此部署,如何找到节点端口的IP地址?
答案 0 :(得分:3)
您使用<node-ip>:<node-port>
访问NodePort服务。
要检查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.46
,4.67.114.201
或34.69.230.23
。没关系。
如果您没有看到任何EXTERNAL-IP
,则可能意味着您的Kubernetes节点没有外部IP,因此您只能从外部访问它们。
如果运行minikube,则可以使用minikube ip
命令检查节点ip。如果您运行Docker Desktop Kubernetes,则节点ip为localhost
。
要检查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
。