heml3 部署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 的方式访问

 建议使用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

  

原文地址:https://www.cnblogs.com/Tempted/p/13576307.html