码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)


    系列文章


    第一章:✨ k8s入门:裸机部署 k8s 集群
    第二章:✨ k8s入门:部署应用到 k8s 集群
    第三章:✨ k8s入门:service 简单使用
    第四章:✨ k8s入门:StatefulSet 简单使用
    第五章:✨ k8s入门:存储(storage)
    第六章:✨ K8S 配置 storageclass 使用 nfs 动态申领本地磁盘空间
    第七章:✨ k8s入门:配置 ConfigMap & Secret
    第八章:✨ k8s入门:k8s入门:Helm 构建 MySQL
    第九章:✨ k8s入门:kubernetes-dashboard 安装
    第十章:✨ k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)


    文章目录

          • 系列文章
          • 一、简介
          • 二、安装
            • 1、helm 安装
            • 2、yaml 清单安装
            • 3、查看资源
            • 4、解决错误 Error: ImagePullBackOff
            • 5、安装成功
          • 三、访问测试
            • 1、grafana 物理节点访问
            • 2、Prometheus 物理节点访问

    Artifact Hub 官网:https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack

    一、简介

    安装 kube-prometheus 堆栈、Kubernetes 清单、Grafana 仪表板和 Prometheus 规则的集合,并结合文档和脚本,使用Prometheus Operator 通过 Prometheus 提供易于操作的端到端 Kubernetes 集群监控。

    二、安装

    1、helm 安装

    helm 安装 kube-prometheus-stack

    helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
    helm repo update
    helm install prometheus-community/kube-prometheus-stack --generate-name
    
    • 1
    • 2
    • 3
    2、yaml 清单安装

    上面可能网络原因安装失败,可以从 GitHub 上下载文件安装

    GitHub 下载地址:https://github.com/prometheus-operator/kube-prometheus

    使用 manifests 文件夹创建 kube-prometheus-stack

    kubectl apply --server-side -f manifests/setup
    until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
    kubectl apply -f manifests/
    
    • 1
    • 2
    • 3

    删除 manifests 文件夹创建 kube-prometheus-stack

    kubectl delete --ignore-not-found=true -f manifests/ -f manifests/setup
    
    • 1
    3、查看资源

    使用 manifests 文件夹创建成功会创建一个 namespace/monitoring,以及所需的 service、StatefulSet、Deployment、Secret、ConfigMap 等等…(下面图是错误解决的截图)

    在这里插入图片描述

    4、解决错误 Error: ImagePullBackOff

    错误如下,拉去镜像失败
    在这里插入图片描述

    查看 monitorin 命名空间下的所有资源 kubectl get all -n monitoring,发现有两个资源镜像拉去错误
    在这里插入图片描述
    解决方法

    • 方法一:从 dockerHub 上拉去镜像,在使用 docker tag 复制一份镜像与上面拉去镜像名保持一致(需要将镜像下载指定的 node 节点,即 pod 部署哪个节点,哪个节点就需要有该镜像)
    # dockerHub 上拉去镜像
    docker pull willdockerhub/prometheus-adapter:v0.9.1
    docker pull bitnami/kube-state-metrics:2.5.0
    # 镜像重命名
    docker tag willdockerhub/prometheus-adapter:v0.9.1 k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.1
    docker tag bitnami/kube-state-metrics:2.5.0 k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.5.0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 方法二:在 kubernetes-dashboard 修改配置文件并重启,没安装的可参考我上一篇文章
      在这里插入图片描述
      如果你没有安装 kubernetes-dashboard,则可以单个 yaml 文件去修改,然后重新部署即可
    5、安装成功

    重启过后,如下,所有资源启动成功

    在这里插入图片描述
    如上安装完成所有 service 都是ClusterIP 类型,所有资源只能集群内部相互访问,下面修改 service 类型为 NodePort 类型,保证物理节点可访问

    三、访问测试

    1、grafana 物理节点访问

    kubernetes-dashboard 修改 grafana 服务配置,添加物理节点端口 nodePort=13000
    在这里插入图片描述

    访问测试 http://192.168.25.100:13000/ 默认用户名密码 admin/admin
    在这里插入图片描述

    2、Prometheus 物理节点访问

    kubernetes-dashboard 修改 prometheus-k8s 配置,添加物理节点端口 nodePort=19090
    在这里插入图片描述

    访问测试 http://192.168.25.100:19090/
    在这里插入图片描述

  • 相关阅读:
    企业微信获取客户群里用户的unionid;企业微信获取客户详情
    KingbaseES插件参考手册(2. 扩展插件概述)
    SOLIDWORKS工程图BOM表子装配体显示控制
    web中间件漏洞-Redis漏洞未授权访问漏洞-写webshell、写ssh公钥
    Q_PLUGIN_METADATA
    LED灯实验--汇编
    2022年最新宁夏水利水电施工安全员考试题库及答案
    C++官网 Tutorials C++ Language Basics of C++:Structure of a program
    详解深拷贝,浅拷贝
    修改smartbi的JVM调优
  • 原文地址:https://blog.csdn.net/qq_41538097/article/details/125564711
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号