k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)

这篇具有很好参考价值的文章主要介绍了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)


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
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/

想要删除 manifests 文件夹创建的 kube-prometheus-stack 可使用如下命令

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

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

k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)

4、解决错误 Error: ImagePullBackOff

错误如下,拉去镜像失败
k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)

查看 monitorin 命名空间下的所有资源 kubectl get all -n monitoring,发现有两个资源镜像拉去错误
k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)
解决方法

  • 方法一:从 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
  • 方法二:在 kubernetes-dashboard 修改配置文件并重启,没安装的可参考我上一篇文章
    k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)
    如果你没有安装 kubernetes-dashboard,则可以单个 yaml 文件去修改,然后重新部署即可
5、安装成功

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

k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)
如上安装完成所有 service 都是ClusterIP 类型,所有资源只能集群内部相互访问,下面修改 service 类型为 NodePort 类型,保证物理节点可访问

三、访问测试
1、grafana 物理节点访问

kubernetes-dashboard 修改 grafana 服务配置,添加物理节点端口 nodePort=13000
k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)

访问测试 http://192.168.25.100:13000/ 默认用户名密码 admin/admin
k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)

2、Prometheus 物理节点访问

kubernetes-dashboard 修改 prometheus-k8s 配置,添加物理节点端口 nodePort=19090
k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)

访问测试 http://192.168.25.100:19090/
k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)文章来源地址https://www.toymoban.com/news/detail-481983.html

到了这里,关于k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s kube-proxy详解

    kube-proxy是kubernetes中网络核心组件,实现了服务暴露和转发等网络功能。kube-proxy支持userspace,ipvs和iptables三种代理模式。userspace性能问题较严重,基本不再使用,应用最多的是iptables和ipvs模式。 kube-proxy 以daemonset的方式运行在每个Node计算节点上,负责Pod网络代理, 它会定时通

    2024年02月10日
    浏览(60)
  • k8s安装kube-promethues(0.7版本)

    目录 k8s安装kube-promethues(0.7版本) 一.检查本地k8s版本,下载对应安装包 二.安装前准备 1.文件分类整理 2.查看K8s集群是否安装NFS持久化存储,如果没有则需要安装配置 1).安装NFS服务 2).k8s注册nfs服务 3.修改Prometheus 持久化 4.修改grafana持久化配置 5.修改 promethus和Grafana的Service 端口

    2024年02月08日
    浏览(42)
  • 详解K8s 镜像缓存管理kube-fledged

    本文分享自华为云社区《K8s 镜像缓存管理 kube-fledged 认知》,作者: 山河已无恙。 我们知道  k8s  上的容器调度需要在调度的节点行拉取当前容器的镜像,在一些特殊场景中, 需要 快速启动和/或扩展 的应用程序。例如,由于数据量激增,执行实时数据处理的应用程序需要

    2024年04月15日
    浏览(49)
  • k8s安装promethues,kube-promethues安装法

    目录 k8s安装kube-promethues(0.7版本) 一.检查本地k8s版本,下载对应安装包 二.安装前准备 1.文件分类整理 2.查看K8s集群是否安装NFS持久化存储,如果没有则需要安装配置 1).安装NFS服务 2).k8s注册nfs服务 3.修改Prometheus 持久化 4.修改grafana持久化配置 5.修改 promethus和Grafana的Service 端口

    2024年02月08日
    浏览(76)
  • CKS之k8s安全基准工具:kube-bench

            CIS Kubernetes Benchmark 由互联网安全中心(CIS)社区维护,旨在提供 Kubernetes 的安全配置基线,旨在为互联网环境提供免费的安全防御方案。CIS是一个非营利性组织,其制定的安全基准覆盖了多个领域,包括操作系统、中间件、应用程序等多个层面。         CIS官网:

    2024年04月10日
    浏览(45)
  • k8s安装promethues监控,kube-promethues安装法

    目录 k8s安装kube-promethues(0.7版本) 一.检查本地k8s版本,下载对应安装包 二.安装前准备 1.文件分类整理 2.查看K8s集群是否安装NFS持久化存储,如果没有则需要安装配置 1).安装NFS服务 2).k8s注册nfs服务 3.修改Prometheus 持久化 4.修改grafana持久化配置 5.修改 promethus和Grafana的Service 端口

    2024年02月08日
    浏览(36)
  • 记录k8s kube-controller-manager-k8s-master kube-scheduler-k8s-master重启

    1、报错如下 I0529 01:47:12.679312       1 event.go:307] \\\"Event occurred\\\" object=\\\"k8s-node-1\\\" fieldPath=\\\"\\\" kind=\\\"Node\\\" apiVersion=\\\"v1\\\" type=\\\"Normal\\\" reason=\\\"CIDRNotAvailable\\\" message=\\\"Node k8s-node-1 status is now: CIDRNotAvailable\\\" E0529 01:48:44.516760       1 controller_utils.go:262] Error while processing Node Add/Delete: failed to allocate cid

    2024年02月09日
    浏览(45)
  • 夜莺(Flashcat)V6监控(五):夜莺监控k8s组件(下)---使用kube-state-metrics监控K8s对象

    目录 (一)前言 (二)categraf作为Daemonset的方式去运行监控k8s组件  (1)1.24版本以下的k8s集群部署方法: ①创建autu.yaml绑定权限 ②Daemonset部署categraf采集监控kubelet,kube-proxy ③测试数据是否采集成功  (2)1.24版本以上的k8s集群部署方法: ①创建secret token 绑定sa账号 ③测试认证 ④Daemo

    2024年02月09日
    浏览(44)
  • K8s安全配置:CIS基准与kube-bench工具

    01、概述 K8s集群往往会因为配置不当导致存在入侵风险,如K8S组件的未授权访问、容器逃逸和横向攻击等。为了保护K8s集群的安全,我们必须仔细检查安全配置。 CIS Kubernetes基准提供了集群安全配置的最佳实践,主要聚焦在两个方面:主节点安全配置和工作节点安全配置。主

    2024年02月14日
    浏览(34)
  • kube-state-metrics暴露k8s中的监控指标

    kube-state-metrics 是一个用于从 Kubernetes 集群中生成各种资源对象状态指标的工具。 通过Deployment等配置完成安装 https://github.com/kubernetes/kube-state-metrics/tree/main/examples/standard 根据官方给定的配置添加至k8s上 注意需要RBAC授权 启动项 要使 kube-state-metrics 暴露更多的节点和 Pod 指标,可

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包