• minikube 部署 prometheusoperator


    1. 安装minikube

    1.1 下载minikube,参考 https://minikube.sigs.k8s.io/docs/start/

    1.2 下载virtualbx , 参考 https://www.virtualbox.org/wiki/Downloads

    1.3 启动时minikube , driver选择virtualbx

    minikube start --driver=virtualbox

    备注:driver选择docker时本地mac无法访问k8s内NodePort。

    2. 安装helm

    参考官网 https://helm.sh/docs/intro/install/

    curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
    

      

    3. 通过helm安装prometheus-operator

    helm install --name prometheus-operator --set rbacEnable=true --namespace=monitoring stable/prometheus-operator
    
    helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
    
    helm repo update
    
    helm install prometheus-operator prometheus-community/kube-prometheus-stack
    

      

    byte@~ % kubectl --namespace default get pods -l "release=prometheus-operator"
    NAME                                                     READY   STATUS    RESTARTS   AGE
    prometheus-operator-kube-p-operator-57b7bf4676-5zfc2     1/1     Running   0          13m
    prometheus-operator-kube-state-metrics-74dc78bb5-dg875   1/1     Running   0          13m
    prometheus-operator-prometheus-node-exporter-gvtnj       1/1     Running   0          13m
    

      

    4. 修改访问类型为NodePort

    kubectl edit svc prometheus-operator-grafana 
    
    kubectl edit svc prometheus-operator-kube-p-alertmanager
    
    kubectl edit svc prometheus-operator-prometheus

    # type: ClusterIP 改为 type: NodePort

     

    5. 访问dashboard

    minikube service list 
    |----------------------|----------------------------------------------------|---------------|-----------------------------|
    |      NAMESPACE       |                        NAME                        |  TARGET PORT  |             URL             |
    |----------------------|----------------------------------------------------|---------------|-----------------------------|
    | default              | alertmanager-operated                              | No node port  |
    | default              | kubernetes                                         | No node port  |
    | default              | prometheus-operated                                | No node port  |
    | default              | prometheus-operator-grafana                        | http-web/80   | http://192.168.59.100:32453 |
    | default              | prometheus-operator-kube-p-alertmanager            | http-web/9093 | http://192.168.59.100:32443 |
    | default              | prometheus-operator-kube-p-operator                | No node port  |
    | default              | prometheus-operator-kube-p-prometheus              | http-web/9090 | http://192.168.59.100:32562 |
    | default              | prometheus-operator-kube-state-metrics             | No node port  |
    | default              | prometheus-operator-prometheus-node-exporter       | No node port  |
    | kube-system          | kube-dns                                           | No node port  |
    | kube-system          | prometheus-operator-kube-p-coredns                 | No node port  |
    | kube-system          | prometheus-operator-kube-p-kube-controller-manager | No node port  |
    | kube-system          | prometheus-operator-kube-p-kube-etcd               | No node port  |
    | kube-system          | prometheus-operator-kube-p-kube-proxy              | No node port  |
    | kube-system          | prometheus-operator-kube-p-kube-scheduler          | No node port  |
    | kube-system          | prometheus-operator-kube-p-kubelet                 | No node port  |
    | kubernetes-dashboard | dashboard-metrics-scraper                          | No node port  |
    | kubernetes-dashboard | kubernetes-dashboard                               | No node port  |
    | skywalking           | oap                                                | No node port  |
    | skywalking           | ui                                                 | page/8080     | http://192.168.59.100:31234 |
    |----------------------|----------------------------------------------------|---------------|-----------------------------|
    

      

    5.1 grafana

    默认用户名 admin

    默认密码 prom-operator

    5.2 prometheus 

    5.3 alertmanager

     

    6. 

  • 相关阅读:
    微服务架构下分布式事务解决方案——阿里GTS
    兼容IE8以下,获取className节点的元素(document.getElementsByClassName()兼容写法)。
    解决移动端ios下overflow-x scroll无法隐藏滚动条的问题
    skeleton在心意web上的实践
    小程序开发笔记(八)—Js数组按日期分组显示数据
    小程序开发笔记(七)—加入内容安全检测
    使用react+redux+react-redux+react-router+axios+scss技术栈从0到1开发一个applist应用
    vuex无法获取getters属性this.$store.getters.getCurChildId undefined
    函数防抖节流的理解及在Vue中的应用
    Javascript Object常用方法总结
  • 原文地址:https://www.cnblogs.com/shanghai1918/p/16328628.html
Copyright © 2020-2023  润新知