0

我在集群中运行以下 NodePort grafana 和 prometheus 服务:

$kubectl get services -n monitoring                          
NAME                 TYPE       CLUSTER-IP     EXTERNAL-IP    PORT(S)          AGE
grafana              NodePort   172.2.5.6   192.168.1.2   3000:32001/TCP   25h
prometheus-service   NodePort   172.2.3.4   <none>         8080:30000/TCP   25h

我无法使用以下命令获取指标,也无法从浏览器打开 grafana 服务http://172.2.5.6:32001 。

卷曲http://172.2.3.4:30000/metrics

我只能在进行端口转发时访问,是否可以在没有端口转发和使用 NodePort IP 的情况下访问这些服务。

此集群是否有任何阻止访问的防火墙规则?如何检查?

4

1 回答 1

1

NodePort 服务始终可以通过节点 IP + 节点端口服务访问。

NodePort:在静态端口(NodePort)上公开每个节点 IP 上的服务。自动创建 NodePort 服务路由到的 ClusterIP 服务。您可以通过请求 NodeIP:NodePort 从集群外部联系 NodePort 服务。

像这样:http://node-ip:32001http://node-ip:30000

于 2021-05-04T14:43:25.543 回答