1. 安装的时候会提示monitoring命名空间不存在
类似于上图,如果你kubectl apply -f /manifest 执行后出现这个,可以尝试在执行一下,如果不可以,/manifest中有个setup的文件夹,先将里面的yaml文件用上述的命令执行一下,然后就能解决。
2. 命名空间删除不了
在解决上述问题的时候,我最初是自己写一个monitoring的命名空间然后通过apply创建,但是发现创建后,还是不行,我想把monitoring删除通过kubectl delete namespace monitoring 删除不了,哪怕是加了--force --grace-period=0还是删除不了,重启了还是不行,提示:
Error from server (Conflict): Operation cannot be fulfilled on namespaces "monitoring": The system is ensuring all content is removed from this namespace. Upon completion, this namespace will automatically be purged by the system.
最后找到的可执行方案。
注意:你们在解决的时候填写你们想删除的命名空间
kubectl get namespace monitoring -o json > tmp.json
然后把finalizers对应的内容删掉
然后在开另外一个命令窗口,运行kubectl proxy,在原来的命令窗口执行
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/monitoring/finalize
注意替换我的命名空间的名字
完美解决
深坑!深坑! Prometheus不显示数据
当我部署好Prometheus的时候发现targets状态良好,命令行中各个pods的状态也都可以running
然后我执行命令发现没有数据,哪怕我打开grafana调节不同的时间都不行,还是没有数据,
等了好久,在网上查询了好多,都没有解决问题,然后我脑瓜一闪,日志数据和时间有关,是不是我的时间除了问题,果然查询了一下时间今天是10月31号结果却是11.1号时间也不对。
然后我查询了修改时间的命令记住一定要是永久修改时间,不是临时的,临时修改重启后还是原来的时间
安装utpdate工具
yum -y install utp ntpdate
设置系统时间与网络时间同步
ntpdate cn.pool.ntp.org
将系统时间写入硬件时间
hwclock --systohc
最后在clock -w 保存一下
重启
时间修改好了确实是修改好了,但是出了大问题,之前搭建的k8s跑不起来了,哭!
服务跑步起来, 各个节点连通不了,咋弄~
唉
kubeadm reset 重***r>还好配置过熟悉,配置文件和安装包都在,镜像也都在,轻车熟路,深坑已经踏过,花了不到一个小时,全部又搭建起来
打开Prometheus 和 grafana 舒服
时间千万别乱改,最好在一开始的时候各方面都调整好,以免重蹈覆辙!