我正在使用标准图表在Helm上使用Helm安装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 回答
暴露普罗米修斯本身通常是一个非常糟糕的主意,因为它没有认证机制,但如果你愿意,你绝对可以设置一个针对HTTP端口的LoadBalancer服务或Ingress .
更常见的(并且由图表支持)您将使用Grafana进行公共视图,并且仅在需要进行调试时通过端口转发连接到Prom本身 .
同意公开宣传舞会是一个坏主意,但如果它是一个演示,那就没关系 .
跑:
Kubernetes将使用外部IP创建GCP负载均衡器 .
希望能帮助到你!