Skip to content
SRE运维进阶之路SRE运维进阶之路
github icon
  • kubernetes

    • Kubernetes 学习笔记
      • 集群搭建

        • /cloudnative/kubernetes/cicd
          • /cloudnative/kubernetes/first
          • 集群网络

            • /cloudnative/kubernetes/cicd
              • /cloudnative/kubernetes/first
              • 运维手册

                • /cloudnative/kubernetes/cicd
                  • /cloudnative/kubernetes/first
                  • 故障排查

                    • /cloudnative/kubernetes/cicd
                      • /cloudnative/kubernetes/first

                    安装 kube-prometheus-stack

                    author iconClaycalendar icon2022年1月6日category icon
                    • 云原生
                    tag icon
                    • Kubernetes
                    timer icon大约 1 分钟

                    此页内容
                    • Helm 安装配置
                    • Prometheus 安装配置

                    # 安装 kube-prometheus-stack

                    # Helm 安装配置

                    下载二进制文件

                    export helmversion=3.7.2
                    wget https://get.helm.sh/helm-v${helmversion}-linux-amd64.tar.gz
                    tar -xvf helm-v${helmversion}-linux-amd64.tar.gz
                    mv linux-amd64/helm /usr/bin/
                    
                    1
                    2
                    3
                    4

                    设置补全命令

                    helm completion bash > /etc/bash_completion.d/helm.sh
                    source /etc/bash_completion.d/helm.sh
                    
                    1
                    2

                    # Prometheus 安装配置

                    添加 helm repo

                    之前拉取的最新版本,kube-state-metrisc 的 target 没添加上去,所以用的 23.3.2

                    helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
                    
                    1

                    下拉压缩包

                    helm pull prometheus-community/kube-prometheus-stack --version 23.3.2
                    tar -xvf kube-prometheus-stack-23.3.2.tgz
                    
                    1
                    2

                    为 prometheus 创建 Namespace

                    kubectl create namespace cattle-prometheus
                    
                    1

                    新增 etcd secret

                    kubectl create secret generic etcd-certs -n cattle-prometheus --from-file=/etc/kubernetes/pki/etcd/ca.crt --from-file=/etc/kubernetes/pki/etcd/healthcheck-client.crt --from-file=/etc/kubernetes/pki/etcd/healthcheck-client.key
                    
                    1

                    修改 kube-proxy 的configmap

                    将 metricsBindAddress 修改为 "0.0.0.0:10249"

                    kubectl -n kube-system edit configmaps kube-proxy
                    kubectl rollout restart ds kube-proxy -n kube-system
                    
                    1
                    2

                    注释sha 校验

                    prometheusOperator.admissionWebhooks.patch.image.sha

                    部署

                    helm install monitoring -n cattle-prometheus --set prometheusOperator.createCustomResource=false --set kubeEtcd.serviceMonitor.scheme=https --set kubeEtcd.serviceMonitor.caFile=/etc/prometheus/secrets/etcd-certs/ca.crt --set kubeEtcd.serviceMonitor.certFile=/etc/prometheus/secrets/etcd-certs/healthcheck-client.crt --set kubeEtcd.serviceMonitor.keyFile=/etc/prometheus/secrets/etcd-certs/healthcheck-client.key --set prometheus.prometheusSpec.secrets={etcd-certs} ./
                    
                    1

                    如何官方镜像拉不下来,可以先从其他源,下载下来,然后改tag

                    • k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.2.4

                    • k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.0

                    参考链接

                    Prometheus定义指南之Operatoropen in new window

                    edit icon编辑此页open in new window
                    上次编辑于: 2022/4/27 15:33:00
                    贡献者: clay-wangzhi
                    备案号:冀ICP备2021007336号
                    Copyright © 2022 Clay