在Amazon EKS中使用Grafana
首先
以下是在Mac环境下使用Amazon EKS中的Grafana的方法概述。
准备执行环境
-
- 请参考以下内容进行AWS CLI的设置,以便运行AWS CloudFormation。
请参考使用eksctl在Mac上构建Amazon EKS集群。
请参考在Mac上配置Amazon EKS的设置。
请参考在Amazon EKS上使用Helm。
请参考在Amazon EKS上使用Prometheus。
环境设置
-
- 创建grafana.yaml
grafana.yaml:
datasources:
datasources.yaml:
apiVersion: 1
datasources:
– name: Prometheus
type: prometheus
url: http://prometheus-server.prometheus.svc.cluster.local
access: proxy
isDefault: true
使用Helm在Grafana中安装图表
※在设置Kubernetes集群上下文之前。
# 添加Grafana图表库
helm repo add grafana https://grafana.github.io/helm-charts
# 安装Grafana图表
helm install grafana grafana/grafana \
–namespace grafana \
–set persistence.storageClassName=”gp2″ \
–set persistence.enabled=true \
–set adminPassword=’${密码}’ \
–values grafana.yaml \
–set service.type=LoadBalancer \
–create-namespace
# 确认Grafana是否安装成功
helm list -n grafana
确认Grafana密码
※默认用户名为admin。
kubectl get secret –namespace grafana grafana -o jsonpath=”{.data.admin-password}” | base64 –decode ; echo
访问Grafana
※在ELB建立之前,可能需要几分钟无法访问。
open “http://$(kubectl get svc -n grafana grafana -o jsonpath='{.status.loadBalancer.ingress[0].hostname}’)”
整理清理
-
- 使用Helm删除Grafana
-
- helm delete grafana -n grafana
删除命名空间
kubectl delete ns grafana
请参照以下内容,只需要一种选项:
部署Grafana