1、添加 Helm 仓库:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
2、安装 Prometheus:

安装promtheus到monitor名称空间中

kubectl create ns monitor
helm search repo prometheus #查找有哪些prometheus的chart包

#导出prometheus的chart包中的values.yaml文件内容导出到 prometheus.yaml中
helm show values prometheus-community/prometheus > prometheus.yaml
#指定prometheus.yaml进行安装
helm install prometheus prometheus-community/prometheus  -f prometheus.yaml -n monitor

验证安装

你可以使用以下命令检查 Prometheus 和 Alertmanager 是否成功安装:

kubectl get pods -n monitor

问题解决

pod ImagePullBackOff

kubectl describe pod prometheus-kube-state-metrics-xxxx -n monitor

kubectl edit pod prometheus-kube-state-metrics-xxxx -n monitor

同样的,我们通过docker仓库找一下相同的,然后通过​​kubectl edit pod​​修改一下k8s.gcr.io/kube-state-metrics/kube-state-metrics 替换为:quay.io/coreos/kube-state-metrics:latest

保存退出后会自动生效。

参考:https://zhuanlan.zhihu.com/p/637512055

更多推荐