如何安装带有Helm的Prometheus,以便可以从浏览器中使用它?

时间:2018-09-14 00:37:36

标签: kubernetes prometheus kubernetes-helm

我正在使用标准图表在带有Helm的GKE上安装Prometheus

helm install -n prom stable/prometheus --namespace hal

但是我需要能够在浏览器中弹出Prometheus UI。我知道我可以通过端口转发来做到这一点,

kubectl port-forward -n hal svc/prom-prometheus-server 8000:80

但是我被告知“不,公开一下。”当然,已经有一项服务,所以只需做

kubectl expose deploy -n hal prom-prometheus-server

是行不通的。我认为可以在values.yaml中设置一些值,该值可以为我提供外部IP,但我不知道它是什么。

还是当他们告诉我“只是暴露它”时我误会了吗?

2 个答案:

答案 0 :(得分:1)

公开Prometheus本身通常是一个非常糟糕的主意,因为它没有身份验证机制,但是如果需要,您绝对可以针对HTTP端口设置LoadBalancer服务或Ingress。

通常(在图表中得到支持),您将在公共视图中使用Grafana,并且仅在进行调试时才通过端口转发连接到Prom本身。

答案 1 :(得分:0)

同意公开公开舞会是一个坏主意,但如果是演示则可以。

运行:

kubectl expose deploy -n hal prom-prometheus-server --type=LoadBalancer

Kubernetes将使用外部IP创建GCP负载均衡器。

希望有帮助!