首页 > 解决方案 > Kubernetes Minikube:如何使 Grafana 实例对 Intranet 可见?

问题描述

我正在使用 InfluxDB、Telegraf 和 Grafana 在本地 Linux 用户下的 Kubernetes minikube 中运行一个演示项目。我在机器中没有 root 或 sudo 权限。我设置了一切,使 minikube 运行良好,并且我可以在本地机器 (url http://<mini pod IP>:3000) 上运行的 Web 浏览器中看到暴露的 Grafana 服务。

现在我想让这个服务对外部世界可用,这样我的同事就可以访问 Grafana。我玩过入口,但因为我的电脑没有在我们公司的 DNS 服务器上注册而被卡住了,所以我想我没有选择在入口处使用主机 URL,但必须使用我的电脑的 ip来自外部世界(公司域,而不是互联网)对 Grafana 服务的请求看起来像http://<pc IP address>:3000

这可能吗?我可以使用 Kubernetes 解决方案或本地用户的代理配置,或在本地用户下运行的其他解决方案。

标签: linuxkubernetesgrafanaminikube

解决方案


您可以将服务类型从 ClusterIP 转换为 NodePort,然后您可以使用您的主机/PC ip 访问该服务。

kubectl edit svc/grafana-service 

or

kubectl port-forward --address 0.0.0.0 pod/<grafana pod name> 3000:3000 &

推荐阅读