我正在使用标准图表在带有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,但我不知道它是什么。
还是当他们告诉我“只是暴露它”时我误会了吗?
答案 0 :(得分:1)
公开Prometheus本身通常是一个非常糟糕的主意,因为它没有身份验证机制,但是如果需要,您绝对可以针对HTTP端口设置LoadBalancer服务或Ingress。
通常(在图表中得到支持),您将在公共视图中使用Grafana,并且仅在进行调试时才通过端口转发连接到Prom本身。
答案 1 :(得分:0)
同意公开公开舞会是一个坏主意,但如果是演示则可以。
运行:
kubectl expose deploy -n hal prom-prometheus-server --type=LoadBalancer
Kubernetes将使用外部IP创建GCP负载均衡器。
希望有帮助!