1. 程式人生 > 實用技巧 >heml 部署prometheus-operator(一)

heml 部署prometheus-operator(一)

安裝條件

對於版本高於 0.18.0 的 Prometheus Operator 要求 Kubernetes 叢集版本高於 1.8.0。如果你才開始使用 Prometheus Operator,推薦你使用最新版。
如果你使用的舊版本的 Kubernetes 和 Prometheus Operator 還在執行,推薦先升級 Kubernetes,再升級 Prometheus Operator。

一、安裝helm

官方地址:https://helm.sh/docs/intro/install/

git下載地址:https://github.com/helm/helm/releases

解壓配置的檔案

[root@master 
~]# tar -zxf helm-v3.3.0-linux-amd64.tar.gz [root@master ~]#cd helm-3.3 [root@master helm-3.3]# ls helm LICENSE README.md [root@master helm-3.3]# cp helm /usr/local/bin/

配置helm 倉庫:helm repo add stable https://kubernetes-charts.storage.googleapis.com/

二、安裝prometheus-operator

helm prometheus-operator :

https://github.com/helm/charts/tree/master/stable/prometheus-operator

可以檢視下里面prometheus-operator版本

helm search repo prometheus

安裝prometheus-operator

這裡我們安裝在k8s monitoring空間,所以我們需要在k8s上先建立monitoring空間
kubectl create ns monitoring

安裝prometheus-operator
helm install prometheus-operator  stable/prometheus-operator
-n monitoring prometheus-operator 是為這個stable/prometheus-operator chart起 的名字

kubectl get all -n monitoring 檢視安裝情況

訪問prometheus

由於prometheus 訪問型別為ClusterIP,所以我們需要修改為NodePort方式訪問,或者使用ingress 的方式訪問

kubectl patch  svc prometheus-operator-prometheus -n monitoring  -p '{"spec":{"type":"NodePort"}}'

訪問 IP+PORT

ingress 方式訪問

cat > prom_ing.yaml <<EOF
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: prom-web
  namespace: monitoring
spec:
  rules:
  - host: prom.my.com
    http:
      paths:
      - backend:
          serviceName: prometheus-operator-prometheus
          servicePort: 9090
        path: /
EOF

kubectl apply -f prom_ing.yaml

繫結本地hosts 檔案

訪問grafana

修改grafana svc 為nodeport訪問

kubectl patch  svc prometheus-operator-grafana -n monitoring  -p '{"spec":{"type":"NodePort"}}'

使用ingress訪問

cat > granfana_ing.yaml <<EOF
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: prom-web
  namespace: monitoring
spec:
  rules:
  - host: grafana.my.com
    http:
      paths:
      - backend:
          serviceName: prometheus-operator-grafana
          servicePort: 80
        path: /
EOF

 

訪問grafana 使用者名稱:admin 密碼:prom-operator

點選右上角HOME,檢視你想要的看的

解除安裝,清理環境

helm uninstall prometheus-operator -n monitoring