如何使用 Helm 安装 Prometheus,以便它可以从浏览器中使用?
How do I install Prometheus with Helm so that it's available from the browser?
我正在 GKE 上使用 Helm 使用标准图表安装 Prometheus
helm install -n prom stable/prometheus --namespace hal
但我需要能够在浏览器中调出 Prometheus UI。我知道我可以通过端口转发来做到这一点,如
kubectl port-forward -n hal svc/prom-prometheus-server 8000:80
但有人告诉我"No, just expose it."当然,已经有一项服务了,所以就这样
kubectl expose deploy -n hal prom-prometheus-server
行不通。我假设我可以在 values.yaml 中设置一些值,这会给我一个外部 IP,但我不知道它是什么。
还是他们告诉我的时候我误会了"Just expose it"?
暴露 Prometheus 本身通常是一个非常糟糕的主意,因为它没有身份验证机制,但如果您愿意,您绝对可以设置针对 HTTP 端口的 LoadBalancer 服务或 Ingress。
更常见的(并由图表支持),您将使用 Grafana 作为 public 视图,并且仅在需要调试时通过端口转发连接到 Prom 本身。
同意公开展示舞会是个坏主意,但如果是演示就没问题。
运行:
kubectl expose deploy -n hal prom-prometheus-server --type=LoadBalancer
Kubernetes 将创建一个具有外部 IP 的 GCP 负载均衡器。
希望对您有所帮助!
我正在 GKE 上使用 Helm 使用标准图表安装 Prometheus
helm install -n prom stable/prometheus --namespace hal
但我需要能够在浏览器中调出 Prometheus UI。我知道我可以通过端口转发来做到这一点,如
kubectl port-forward -n hal svc/prom-prometheus-server 8000:80
但有人告诉我"No, just expose it."当然,已经有一项服务了,所以就这样
kubectl expose deploy -n hal prom-prometheus-server
行不通。我假设我可以在 values.yaml 中设置一些值,这会给我一个外部 IP,但我不知道它是什么。
还是他们告诉我的时候我误会了"Just expose it"?
暴露 Prometheus 本身通常是一个非常糟糕的主意,因为它没有身份验证机制,但如果您愿意,您绝对可以设置针对 HTTP 端口的 LoadBalancer 服务或 Ingress。
更常见的(并由图表支持),您将使用 Grafana 作为 public 视图,并且仅在需要调试时通过端口转发连接到 Prom 本身。
同意公开展示舞会是个坏主意,但如果是演示就没问题。
运行:
kubectl expose deploy -n hal prom-prometheus-server --type=LoadBalancer
Kubernetes 将创建一个具有外部 IP 的 GCP 负载均衡器。
希望对您有所帮助!