课程名称:课程版本(101/201/301)+ 3.2.1(K8s 部署的 TiDB 集群监控)
学习时长:12m
课程收获:
掌握 kubernetes 环境下的 TiDB 集群监控部署以及访问方式
课程内容:
配置和部署grafana和prometheus
-
创建一个yaml文件和配置grafana和prometheus,tidb-monitory.yaml模板,参考
- metadata.name: 是tidbmonitor的名字
- spec.clusters.name: 是需要监控的tidbcluster的名字
-
执行命令部署tidb监控,其中namespace是即将部署到的名称空间
kubectl apply -f ${tidb-monitor-file}.yaml -n ${namespace}
-
如果需要持久化需要配置persistent为true,并且需要配置storageClassName
-
删除
kubectl delete tidbmonitor ${tidb-monitor-name} -n ${namespace}
访问grafana和prometheus
# 通过该命令查看namespace下的service ,可以查看到grafana的svc
kubectl get svc -n ${namespace}
# 映射端口给外部访问,如下就可以映射端口到主机
kubectl -n ${namespace} port-forward svc/${grafana-svc-name} 3000:3000
-
部署ingress https://github.com/doitanyway/notes-everything/blob/master/docs/kubernetes/contents/ingress.md
-
使用ingresss 可以通过ingress开放给外部访问,参考: https://github.com/doitanyway/notes-everything/blob/master/docs/kubernetes/contents/ingress_use.md
监控k8s
访问dashboard
- 通过port-forward方式访问
- 通过ingress访问
学习过程中遇到的问题或延伸思考:
- 问题 1:TidbMonitor 对象如何安装,需要确定?
- 问题 1:该笔记后续需要完善