使用grafana访问远程Kubernetes集群

时间:2018-10-16 23:40:29

标签: amazon-web-services kubernetes grafana amazon-route53 kops

我有一个在EC2实例上运行的Grafana。我使用kops在AWS上安装了Kubernetes集群k8s.mydomain.com。我想用Grafana监视这个集群。在grafana中输入以下用于Prometheus数据源的URL以及kops get secrets kube --type secret -oplaintext中的管理员用户名和密码,将返回错误。

https://api.k8s.afaquesiddiqui.com/api/v1/namespaces/monitoring/services/prometheus-k8s:9090/proxy/graph#!/role?namespace=default

我还尝试了prometheus的kops插件,但无法使用以下URL访问grafana:

https://api.k8s.mydomain.com/api/v1/namespaces/monitoring/services/grafana:3000/proxy/#!/role?namespace=default

我做错什么了吗?有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您指定的URL是代理端点,因此可以通过通常在客户端上使用以下命令设置的代理来访问它们:

kubectl proxy

我认为,如果您将kube-apiserver暴露在高度不推荐的外部,则可以从外部访问它。

如果要从外部访问端点,通常通过Kubernetes Service进行操作,第一种情况是端口prometheus-k8s上的9090,第二种情况是{{ 1}}在端口grafana上。您没有提供服务是通过NodePort还是通过LoadBalancer公开的,因此端点将根据公开的方式而有所不同。您可以通过以下方式找到答案:

3000