这里吧之前做的一切进行糅合一下,做一个生产环境的监控部署,使用动态存储进行部署,
话不多说直接开怼
我有直接写好的yaml直接拿来用,注意修改nfs的ip和企业微信的id即可
链接:https://pan.baidu.com/s/1qi9VOjsHHKeS2YMtgZLayg
提取码:t7qh
1、首先部署nfs动态存储
kubectl apply -f nfs-client.yaml
kubectl apply -f nfs-client-sa.yaml
kubectl apply -f nfs-client-class.yaml
说明咱们的nfs动态存储已经创建完成
=================================
ok接下来开始部署prometheus
kubectl apply -f prometheus-rbac.yaml
kubectl apply -f prometheus-configmap.yaml
kubectl apply -f prometheus-rules.yaml
创建完成查看一下
完成之后创建prometheus容器
kubectl apply -f prometheus-statefulset.yaml
资源对象
kube-state-metrics采集了k8s中各种资源对象的状态信息,只需要在master节点部署就行
kubectl apply -f kube-state-metrics-rbac.yaml
kubectl apply -f kube-state-metrics-deployment.yaml
kubectl apply -f kube-state-metrics-service.yaml
说明prometheus成功了在看一下grafana是否成功
添加数据源prometheus
这些模板可以去grafana官方去找,有现成的
推荐模板:
集群资源监控的模板号:3119
资源状态监控:6417
Node监控:9276
容器监控:193
自己添加即可
部署Alertmanager的实现步骤
kubectl apply -f alertmanager-configmap.yaml
kubectl apply -f alertmanager-pvc.yaml
kubectl apply -f alertmanager-deployment.yaml
kubectl apply -f alertmanager-service.yaml
所以没有修改
在看一下pv和pvc
好了看一下prometheus是否有触发报警
已经有容器内存过了,该报警了
说明报警已经成功了
这套环境完全可以在生产中部署
==============================
安装node——export
这里需要在node节点安装