01 Prometheus Operator
Prometheus-Operator¶
Prometheus-Operator 是 k8s 里面Prometheus 的应用方案
github 地址: https://github.com/prometheus-operator/prometheus-operator
提供Prometheus 和相关监控组件的Kubernetes 的原生部署和管理;
安装¶
Helm¶
github 地址: https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack
版本要求¶
- Kubernetes 1.19+
- Helm 3+
Helm 部署¶
1、安装helm 仓库
$ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
$ helm repo update
2、 使用helm charts 安装 prometheus
$ helm install [RELEASE_NAME] prometheus-community/kube-prometheus-stack
3、 查看 helm-charts 相应的变量配置, 可以通过下面命令查询;
$ helm show values prometheus-community/kube-prometheus-stack
也可以将命令重定向到文件values.yaml 中, 调整变量后, 可以按照重新配置, 在安装时可以通过-f 命令指定values.yaml 文件来安装
$ helm install [RELEASE_NAME] prometheus-community/kube-prometheus-stack -f ./values.yaml
4、 完整的安装命令如下
$ helm \
upgrade --install \
-n monitoring --create-namespace \
kube-prometheus-stack \
prometheus-community/kube-prometheus-stack \
-f ./values.yaml
5、 安装完成之后如何查看是否安装成功
$ kubectl --namespace monitoring get pods -l "release=kube-prometheus-stack"
NAME READY STATUS RESTARTS AGE
kube-prometheus-stack-kube-state-metrics-6ddb9b4d48-lz47v 1/1 Running 0 33s
kube-prometheus-stack-operator-746454b794-59c2r 1/1 Running 0 33s
kube-prometheus-stack-prometheus-node-exporter-2qkkf 1/1 Running 0 33s