4 私有环境 Helm 基于 harbor 做 Helm Charts 部署 VM 前言: 在工作中我们会有业务部门需要使用到 helm 进行 vm 的部署,需要通过 harbor 来做 helm Charts 实现 helm repo 的这么一个功能 4.1 harbor 支持 helm chart 功能 Harbor 是一个主流的镜像仓库系统,…
VictoriaMetrics 维多利亚实现 Prometheus 多租户标识 前言: 在我们环境中有多个不同的 K8S 集群并且每套集群都有自己的 Prometheus 那么我们在汇总监控数据的时候就会出现数据来源问题,究竟是 A 还是 B 集群,所以为了解决这个问题这里我就需要基于 Prometheus 多租户来实现 1 Prometheus …
VictoriaMetrics 维多利亚 demo yaml 项目地址: https://github.com/As9530272755/VictoriaMetrics-demo/tree/main 1 什么是 VictoriaMetrics VictoriaMetrics(VM) 是一个支持高可用、经济高效且可扩展的监控解决方案和时间序列数据库,…
Ubuntu 部署 K8S 1.28.0 底层通过 docker 实现 1 基础环境 节点规划: IP hostname 版本 10.0.0.200 master Ubuntu 20.04 10.0.0.201 node1 Ubuntu 20.04 10.0.0.202 node2 Ubuntu 20.04 1.1 k8s 1.28.x 更新清单 …
前言: 在多集群管理的时候可能会出现 Prometheus CRD 版本不知此 header 字段所以无法做到给租户就集群 Prometheus 自定义集群标识,那么就可以通过下面 openresty 来实现通过代理添加标识 整体方案 方案描述: 在服务端部署一个openresty(nginx), 接收 prometheus 的 remote-wr…
在很多环境中我们的 Prometheus 可以能是通过 operator 部署在 K8S 集群中,所以我们还需要将 Prometheus 对接到 thanos 中具体操作如下: 注意: 前提是上面的 minio 和 longhorn 部署好的情况下在继续下面的操作: 6.4.1 对接 minio 1 对接 minio root@master:~/p…
1 Thanos Sidecar 组件 1.1 prometheus-rbac 创建对应的 RBAC 权限声明: # prometheus-rbac.yaml apiVersion: v1 kind: ServiceAccount metadata: name: prometheus namespace: kube-mon --- apiVersi…
Thanos 部署 这里我们需要部署 Prometheus、consul、minio、thanos、grafana Prometheus :集群监控管理 consul:Prometheus 的注册中心 minio:S3 协议存储 thanos:多 Prometheus 管理 grafana:可视化工具 Thanos比 较难上手的原因是因为 Than…
1 前言 在高可用prometheus:问题集锦文章中有简单提到 Prometheus 的高可用方案,尝试了联邦、Remote Write 之后,我们最终选择了 Thanos 作为监控配套组件,利用其全局视图来管理我们的多地域、20+集群的监控数据。本文主要介绍 Thanos 的一些组件使用和心得体会。 Prometheus官方的高可用有几种方案:…
1.k8s各容器的磁盘空间控制和隔离方案。分别local和nfs 如何控制。 中期各容器容量监控,后期如何方便扩容。 1.1 k8s各容器的磁盘空间控制和隔离方案 如果容器使用的是本地磁盘,那么我们可以基于本地磁盘切分的方法来实现容器磁盘空间使用的控制,LVM例如:我们可以先在 node 上基于 LVM 开辟一块逻辑卷,并实现对某个目录的挂在如这里…