[root@k8s ~]# kubectl -n monitoring get pod NAMEREADYSTATUSRESTARTSAGEalertmanager-main-02/2Running053salertmanager-main-12/2Running055salertmanager-main-22/2Running051sgrafana-58dc7468d7-2v8mg1/1Running061skube-state-metrics-769f4fd4d5-vf4vg3/3Running061snode-exporter-6h7qm2/2Running052sprometheus-adapter-5cd5798d96-8ck8k1/1Running061sprometheus-k8s-03/3Running154sprometheus-k8s-13/3Running151sprometheus-operator-99dccdc56-mmvq91/1Running061s
[root@k8s ~]# kubectl -n monitoring get deploy prometheus-operator
NAME READY UP-TO-DATE AVAILABLE AGE
prometheus-operator 1/1 1 1 13d
[root@k8s ~]# kubectl -n monitoring get prometheus
NAME AGE
k8s 13d
prometheus-k8s 这个statefulset即对应上面get prometheus中的 k8s。
所以如果想要删除prometheus-server,只删除statefulset是没用的,会再次被重建,需要删除prometheus这个资源对象里的内容kubectl delete prometheus k8s
[root@k8s ~]# kubectl -n monitoring get statefulset
NAME READY AGE
alertmanager-main 3/3 13d
prometheus-k8s 2/2 13d
[root@k8s ~]# kubectl -n monitoring get daemonset
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
node-exporter 1 1 1 1 1 kubernetes.io/os=linux 13d
[root@k8s ~]# kubectl -n monitoring get deploy grafana
NAME READY UP-TO-DATE AVAILABLE AGE
grafana 1/1 1 1 13d
[root@k8s ~]# kubectl -n monitoring get alertmanager
NAME AGE
main 13d
[root@k8s ~]# kubectl -n monitoring get statefulset
NAME READY AGE
alertmanager-main 3/3 13d
prometheus-k8s 2/2 6m3s