k8s怎么看有没有开放nodeport
时间: 2024-10-13 07:04:21 浏览: 21
K8s外部网络访问之NodePort资源附件
要查看Kubernetes (k8s) 是否启用了NodePort并确认其状态,你可以按照以下步骤操作:
1. **登录至Kubernetes节点**:首先,通过SSH连接到运行着Kubernetes节点管理器(如kubelet)的主机。
2. **访问`kubectl`命令行工具**:在终端中输入`kubectl`命令,这会允许你在集群内部执行各种操作。
3. **查询Service信息**:运行以下命令以列出所有开启了NodePort的服务及其状态:
```shell
kubectl get services -o wide --show-labels
```
这个命令会显示每个服务的名称、类型、标签、Cluster IP以及NodePort,如果服务开启了NodePort,它会有相应的`nodePort`列。
4. **查找特定Service的NodePort**:如果你知道服务的名字,可以更具体地查询它的NodePort:
```shell
kubectl describe service <service-name>
```
查看其中的`NodePort:`部分,找到对应的端口号。
如果在输出中看到有`NodePort`列并且对应的服务状态正常(通常是`EXTERNAL-IP`不是`None`),那么说明这个Service已经通过NodePort方式对外开放。
阅读全文