kubernetes - 如何找出nodePort的ip地址
问题描述
我已经将我的部署暴露给特定的节点端口,如果我想在集群中连接到这个部署,我怎样才能找到节点端口的 IP 地址?
解决方案
您可以使用<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.46
、4.67.114.201
或34.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
。_
推荐阅读
- sql - 使用 BigQuery 访问 Google Analytics 自定义维度
- excel - 连接特定列的字符串 (VBA)
- python - 无法在 Python 中的 Flask 网页上显示字典的值
- salesforce - 触发器以限制特定类型的重复记录
- php - 将自定义字段添加到“编辑供应商”页面 - Woocommerce 产品供应商
- javascript - 当我放大它时,我的 D3js 树形图不属于我的 div
- azure - 在 azure sql server 上添加故障转移组时用于 JDBC 的连接字符串
- javascript - 谷歌标签管理器和 $ (JQuery) 未定义
- ios - 使用 UIPageViewController 的一些错误
- c++ - 使用向量容器挂起,同时使用数组快速计算 2D 数组