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