需求:k8s 集群中部署了一个 prometheus 服务,现在外部环境的服务需要访问这个服务的 /api/v1/query 接口,访问不频繁,主要是实现查询指标功能。现在有两种方式,不知道哪种比较合适,求大佬科普。

  1. 给 prometheus 服务开一个主机端口 9090 ,通过 ip:9090/api/v1/query 的方式访问,这个应该最常见,但是需要暴露一个主机端口。

  2. 通过 api server 的 proxy 功能访问,路径为: https://ip:8443/api/v1/namespaces/kube-system/pods/prometheus/proxy/api/v1/query 。这种方式好像不太常见,不知道是否推荐。

举报· 2065 次点击
登录 注册 站外分享
19 条回复  
hackroad 初学 昨天 15:03
ingress
douz 楼主 初学 昨天 15:10
@hackroad 这个了解过一点,但是不想在集群中做额外的操作,加上对 k8s 也不太熟悉
Frankcox 限制会员 昨天 15:10
ingress 当成一个正常的 web 服务暴露
douz 楼主 初学 昨天 15:12
@Frankcox 这个需求用不上这个,目前的访问逻辑就是通过集群 ip:port 去访问
defunct9 初学 昨天 15:14
ingress
xcai 小成 昨天 15:16
但是不想在集群中做额外的操作 结论:无,就用 NodePort 吧
seers 小成 昨天 15:20
kebevpn
Frankcox 限制会员 昨天 15:28
@douz #4 那就 NodePort 暴露端口吧
defunct9 初学 昨天 15:33
违反逻辑啊,开 ingress 跟开 NodePort 区别不大啊。尤其开 NodePort ,每个 worker node 上都得捅个口子,前面的 LB 又怎么搞
12下一页
返回顶部