前提条件:
1.部署nfs服务
2.目录权限必须是777
[root@k8s-node1 data]# cat /etc/exports
/nfs 192.168.1.0/24(rw)
目录结构:(最终)
[root@k8s-node1 nfs]# tree
.
├── grafana
│ └── data
│
└── prometheus
└── data
[root@k8s-node1 data]# ll /nfs/
1.在kubernetest集群中创建namespace
apiVersion: v1
kind: Namespace
metadata:
name: ns-monitor
labels:
name: ns-monitor
[root@k8s-master Prometheus+Grafana╝р┐╪Kubernetes]# kubectl apply -f namespace.yaml
[root@k8s-master Prometheus+Grafana╝р┐╪Kubernetes]# kubectl get ns
2.安装node-exporter
在kubernetest集群中部署node-exporter.
Node-exporter用于采集kubernetes集群中各个节点的物理指标,比如:Memory、CPU等。
可以直接在每个物理节点是直接安装,这里我们使用DaemonSet部署到每个节点上.
使用 hostNetwork: true 和 hostPID: true 使其获得Node的物理指标信息,配置tolerations使其在master节点也启动一个pod。
[root@k8s-master