linux - 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 解决方案或本地用户的代理配置,或在本地用户下运行的其他解决方案。
解决方案
您可以将服务类型从 ClusterIP 转换为 NodePort,然后您可以使用您的主机/PC ip 访问该服务。
kubectl edit svc/grafana-service
or
kubectl port-forward --address 0.0.0.0 pod/<grafana pod name> 3000:3000 &
推荐阅读
- facebook - Facebook Graph API 未返回所有结果
- reactjs - 在页面上管理多个 redux 表单
- laravel - 由于目标机器主动拒绝,无法建立连接。(SQL:从“类别”中选择 *)
- php - HTML/PHP 表单不发送电子邮件(有时)
- splunk - 从下拉列表中输入某个字段,然后在搜索中使用该行(csv 文件)中的另一个字段
- asp.net-mvc - 页脚无法正确渲染(Razor)
- azure-active-directory - Azure b2c 注册/使用手机号码和代码登录(无密码)
- python - 在 tkinter GUI 中单击按钮时关闭窗口
- r - 如何使用 cohen 的 kappa 在 R 中评估 LightGBM?
- android - 从另一个 Activity 获取数据