补充: 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