ubuntu下prometheus部署 part3
#执行docker-compose
do#删除kubesphere自带的CRD
kubesphere自带的某些CRD可能缺少某些字段,需要删除这些CRD;删掉这些CRD之后,在通过helm install 安装kube-prometheus-stack时,会自动创建这些CRD:
kubectl delete crd alertmanagerconfigs.monitoring.coreos.comkubectl delete crd alertmanagers.monitoring.coreos.comkubectl delete crd podmonitors.monitoring.coreos.comkubectl delete crd probes.monitoring.coreos.comkubectl delete crd prometheuses.monitoring.coreos.comkubectl delete crd prometheusrules.monitoring.coreos.comkubectl delete crd servicemonitors.monitoring.coreos.comkubectl delete crd thanosrulers.monitoring.coreos.com#删除kubesphere 创建的service “kubelet”
mkdir kubelet && kubectl -n kube-system get svc kubelet -o yaml > kubelet/kubelet_svc.yaml && kubectl -n kube-system delete svc kubelet#需要部署NFS
#导入镜像
docker load < prometheus-stack-42.2.1.tar
cd /data/tools/prometheus/k8s-components
修改kube-prometheus-stack/values-custom.yaml
ETCD
监控域名入口
#创建命名空间
kubectl create namespace monitoring
git clone http://192.168.102.84:10080/devops/meta-tools/k8s-components.git# Chart Version: 42.2.1helm install kube-prometheus-stack kube-prometheus-stack/ -f kube-prometheus-stack/values-custom.yaml -n monitoring#更新helm upgrade kube-prometheus-stack kube-prometheus-stack/ -f kube-prometheus-stack/values-custom.yaml -n monitoringcd /data/prometheus/k8s-components
helm install kube-prometheus-stack kube-prometheus-stack/ -f kube-prometheus-stack/values-custom.yaml -n monitoring
#查看服务
kubectl --namespace monitoring get pods -l "release=kube-prometheus-stack"
#主监控服务上检查是否有上报
http://192.168.10.18:9090/targets?search=
由于ingress-Nginx被删除,所以无法使用域名访问,端口443冲突
## 重载prometheus配置
curl -vv --basic -u 'admin:meng@2022' -X POST http://192.168.10.19:9090/-/reload
helm install metrics-server metrics-server/ -f metrics-server/values-custom.yaml -n monitoring
kubectl get pods -n monitoring
更新:
helm upgrade metrics-server metrics-server/ -f metrics-server/values-custom.yaml -n monitoring
cd /data/prometheus/k8s-components
helm install nfs-provisioner nfs-subdir-external-provisioner/ -f nfs-subdir-external-provisioner/values-custom.yaml -n monitoring
#不需要安装ingress
#helm install ingress-nginx ingress-nginx/ -f ingress-nginx/values-custom.yaml -n ingress-nginx