本文演示如何在 K8s 集群中安装 Grafana, 对 K8s 集群中的 CPU, Memory 进行监控。
建立一个新的 NFS 目录
建立一个共享目录
1 | sudo mkdir /var/nfs/grafana -p |
改变目录所有者
1 | sudo chown nobody:nogroup /var/nfs/grafana |
配置 nfs
1 | sudo vi /etc/exports |
添加如下内容
1 | /var/nfs/grafana 192.168.11.0/24(rw,sync,no_subtree_check) |
注意:用你实际的IP替换上面IP
保存以后执行
1 | sudo exportfs -arvf |
1 | sudo systemctl restart nfs-kernel-server |
查看列表
1 | showmount -e |
部署 grafana
新建名为 grafana.yaml 的文件,内容如下
1 | apiVersion: v1 |
注意:用你实际的IP和目录替换上面IP和目录
保存以后执行
1 | kubectl apply -f grafana.yaml |
验证
1 | kubectl get pod -n ns-monitor |
1 | NAME READY STATUS RESTARTS AGE |
1 | kubectl get svc -n ns-monitor |
1 | grafana-service NodePort 10.100.110.149 <none> 3000:31004/TCP 3m43s |
然后就可以通过浏览器进行访问了
1 | 浏览器访问: http://主机ip:31004 默认用户名和密码:admin/admin |
登陆以后改变密码
修改 prometheus配置成数据源 :
1 | http://prometheus-service.ns-monitor:9090 |
接着,加入一个新的 Dashboard
“+” -> “Import”
把 kubernetes的Dashboard的模板导入进来
直接导入 json 文件
大功告成