zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    ECharts 地图绘制与钻取简易接口
    css对齐方案总结
    原型链
    原生jQuery代码
    Jinja2用法总结
    url
    算法问题
    ORM
    tensorflow加载embedding模型进行可视化
    实现加减乘除任意组合的语法解析
  • 原文地址:https://www.cnblogs.com/Tempted/p/13576307.html
Copyright © 2011-2022 走看看