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 :
可以檢視下里面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