Kubernetes Minikube:如何让Grafana实例对内网可见?

Kubernetes Minikube: how to make Grafana instance visible to Intranet?

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

现在我想把这个服务对外开放,这样我的同事就可以访问Grafana了。我尝试了 ingress,但由于我的 PC 未在我们公司的 DNS 服务器上注册而卡住了,所以我想我没有选择在 ingress 中使用主机 URL,但必须使用 ip我的 PC 使得来自外部世界(公司域,而不是互联网)的 Grafana 服务请求看起来像 http://<pc IP address>:3000

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

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

kubectl edit svc/grafana-service 

or

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