补充: istio 配置 grafana

1 验证prometheus  service 已经运行:

$ kubectl -n istio-system get svc prometheus
NAME         CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
prometheus   10.59.241.54   <none>        9090/TCP   2m

2 验证Grafana service运行:

$ kubectl -n istio-system get svc grafana
NAME      CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
grafana   10.59.247.103   <none>        3000/TCP   2m

3   本地访问grafana

  A:  把本地3000端口转发到grafana pod的3000端口:

$ kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=grafana -o jsonpath='{.items[0].metadata.name}') 3000:3000 &

  B: 在本地的浏览器中访问   http://localhost:3000/dashboard/db/istio-mesh-dashboard

        curl http://localhost:3000/dashboard/db/istio-mesh-dashboard
        <a href="/d/1/istio-mesh-dashboard?">Moved Permanently</a>.

        上面的port-forward只能本地访问,不能从外部访问。

4 如何从外部访问service:

        grafana:

    默认是clusterIP,需要改成NodePort,暴露一个在30000 ~32767范围内的端口。

 kubectl edit svc grafana -n istio-system

        Prometheus:

         也改成Nodeport, 暴露32339端口。

 kubectl edit svc -n istio-system prometheus

    

 5 从外网访问grafana  和 Prometheus:

           http://<host>.com:32333/d/1/istio-mesh-dashboard

 

           http://<host>.com:32339/graph

 

 

 

 

 

  

posted @ 2019-03-02 13:00  刘大飞  阅读(1858)  评论(0编辑  收藏  举报