我有一个使用 Virtual Box 设置的 k8s 集群,这是一个基本集群,所有节点都使用仅主机的 INTERNAL-IP,并且我使用 Lens 2023.12.80831 来管理它
我想要的是在 Lens 上显示节点和 Pod 的指标(CPU、内存...)
我注意到“设置”下有一个名为“镜头指标”的菜单,有三个选项 Prometheus(启用捆绑的 Prometheus 指标堆栈) Kube State Metrics(启用捆绑的 kube-state-metrics 堆栈) 节点导出器(启用捆绑的节点导出器堆栈)
我选择启用所有这些,我看到集群中安装了一些 pod(prometheus-x、node-exporter-xxx、kube-state-metrics-xxx),
对于菜单“Metrics”,我选择了“Auto Detect Prometheus”选项,我得到了下面填充的详细信息 自动检测到的 Prometheus 详细信息 提供者: 镜头 路径:lens-metrics/services/prometheus:80
我没有看到显示的指标,“kubectl top”也不起作用。
我的问题是,我需要单独安装Prometheus和metrics-server吗?或者 Lens 只是安装了所有这些,我可能会在某个地方错误配置以使其显示?
您能否提供一份完整的指南,以便在 Lens 上显示指标。我只是想尝试使用 Lens 和 Prometheus(不是 Grafana 或其他)的内置功能
12 月 14 日编辑:我解决了我的问题,因为我使用的是 VirtualBox 仅主机以太网适配器,我尝试使用桥接适配器,然后没有遇到任何问题。所以我的问题是如何解决仅主机的问题?
您可以考虑这些可能的解决方案
您可以手动配置 Lens 以连接到您的 Prometheus 实例。来自
Lens Settings \> Lens Metrics \> Prometheus (Custom)
。指定 Prometheus 端点 URL。
确保 IP 地址与可从 Lens 访问的 Prometheus pod 相对应。
检查集群内正在运行且可访问的 Prometheus 访问。使用
kubectl get pods
并检查 prometheus-x
pod 的状态。此外,确认防火墙规则或网络策略不会阻止对 Prometheus 端口的访问。
或者您可以联系 Lens 支持来进一步帮助您使用 VirtualBox 环境进行配置