Helm 是 Kubernetes 的包管理工具;Operator 用于管理 Kubernetes 的有状态分布式应用。本文主要描述如何使用 Helm、Operator 在 Minikube 集群上快速部署 Prometheus,并使用 Grafana 查看监控数据。Minikube 安装可以参考,搭建远程 Kubernetes 开发环境,Helm 配置可以参考,Kubernetes 的包管理器 – Helm,Operator 可以参考,Kubernetes复杂有状态应用管理框架–Operator。
1. 安装 Prometheus Operator
1
|
helm install --name prometheus-operator --namespace=monitoring stable/prometheus-operator
|
2. 安装 Prometheus
1
|
helm install --name prometheus --set serviceMonitorsSelector.app=prometheus --set ruleSelector.app=prometheus --namespace=monitoring stable/prometheus
|
3. 安装 Alertmanager
1
|
helm install --name alertmanager --namespace=monitoring stable/alertmanager
|
4. 暴露服务
1
|
kubectl get secret --namespace monitoring prometheus-operator-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
|