k8s基础学习--metrics和hespster监控部署

normanlin normanlin     2023-03-15     502

关键词:

最近在K8S上部署监控工具Heapster和Metrics遇到一些问题。pod启动之后显示:

[[email protected] ~]# kubectl top node
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get nodes.metrics.k8s.io)

通常这种情况都是网络原因导致的问题。当我们使用二进制部署K8S时,如果master节点不部署网络插件的话,监控工具由于使用了Targetpoort的形式使用POD ip 与MASTER进行通信。因此如果MASTER没有部署网络插件,便没有路由回应POD。因此导致此问题发生。

部署了Flanneld之后,还需注意iptables是否放行了相关的路由通信。这里有个坑,我每次重启机器后iptables都会重启一遍导致有些规则显示DROP,如图所示:

技术图片

这里一定要保证所有的路由都能通信,

iptables -A FORWARD -j ACCEPT 或者iptables -F。

之后metrics或者heapster会到收集阶段:

技术图片

部署成功。

 

k8s基础学习-介绍持久卷和持久卷声明

在POD中使用PersistentVolume(持久卷,简称PV)要比使用常规的pod复杂一些。当集群用户需要在其pod中使用持久化存储时,他们首先创建持久卷声明(PersistentVolumeClaim,简称PVC)清单,指定所需要的最低容量要求和访问模式,用户将... 查看详情

k8sk8s部署metrics-server服务(代码片段)

写在前面在新版的K8S中,系统资源的采集均使用Metrics-Server服务,可以通过Metrics-Server服务采集节点和Pod的内存、磁盘、CPU和网络的使用率等信息。读者可参考《【K8S】基于单Master节点安装K8S集群》一文搭建单Master节点的K8S集群... 查看详情

k8s资源监控metrics-server(代码片段)

...ster的资源监控工具。但是从Kubernetes1.8开始,Kubernetes通过MetricsAPI获取资源使用指标,例如容器CPU和内存使用情况。这些度量指标可以由用户直接访问,例如通过使用kubectltop命令,或者使用集群中的控制器。MetricsAPI:通过MetricsAPI... 查看详情

指标服务器不工作:无法处理请求(获取 nodes.metrics.k8s.io)

】指标服务器不工作:无法处理请求(获取nodes.metrics.k8s.io)【英文标题】:Metricservernotworking:unabletohandletherequest(getnodes.metrics.k8s.io)【发布时间】:2020-09-2003:19:11【问题描述】:我正在运行命令kubectltopnodes并收到错误:node@kubemast... 查看详情

k8s一基础实验环境准备(代码片段)

...将会教大家安装基于containerd的k8s-1.24.3。本系列教程是零基础的,只要你有一台电脑,你就可以搭建一个属于自己的k8s环境用于测试和学习。也旨在通过实验和实践来学习k8s,先有一个 查看详情

k8s一基础实验环境准备(代码片段)

...将会教大家安装基于containerd的k8s-1.24.3。本系列教程是零基础的,只要你有一台电脑,你就可以搭建一个属于自己的k8s环境用于测试和学习。也旨在通过实验和实践来学习k8s,先有一个 查看详情

k8s集群监控(代码片段)

部署metricskubernetes早期版本依靠Heapster来实现完整的性能数据采集和监控功能,k8s在1.8版本开始,性能数据开始以MetricsAPI的方式提供标准化接口,并且从1.10版本开始讲Heapster替换为MetricsServer,在新版本的Metrics当中可以对Node,Pod... 查看详情

解决二进制k8s布署的metrics-server查看集群资源报错权限问题(代码片段)

...topnodes及kubectltoppods均报错:Errorfromserver(Forbidden):nodes.metrics.k8s.ioisforbidden:User"kubernetes"cannotlistresource"nodes"inAPIgroup"metrics.k8s.io"attheclusterscopeErrorfromserver(Forbidden):pods.metrics.k8s.ioisforbidden:User"kubernetes"cannotlis... 查看详情

v1beta1.metrics.k8s.io报错

背景:执行kubectl命令返回结果慢,排查思路检查kube-system命名空间下pod日志。报错截图:  解决方法:[root@node1~]#kubectldeleteapiservicev1beta1.metrics.k8s.io  查看详情

k8s学习-思维导图与学习笔记

目录前言k8s思维导图推荐书籍网站课程了解与安装基础资源调度进阶高级安全前言博主准备学习k8s,考个CKA和CKS证书。云时代来临,容器技术必定能够在接下来很长一段时间处于火热地位,Google也在不断更新K8s,... 查看详情

来自自定义导出器的 Prometheus 指标显示在 /metrics 中,但不在 /graph (k8s) 中

】来自自定义导出器的Prometheus指标显示在/metrics中,但不在/graph(k8s)中【英文标题】:Prometheusmetricsfromcustomexporterdisplayin/metrics,butnotin/graph(k8s)【发布时间】:2020-12-0116:03:06【问题描述】:我在golang中编写了一个名为“my-node-exporter... 查看详情

k8s metric server api结果中的“窗口”是啥意思

】k8smetricserverapi结果中的“窗口”是啥意思【英文标题】:whatisthemeaningof\'window\'inresultsfromk8smetricserverapik8smetricserverapi结果中的“窗口”是什么意思【发布时间】:2021-09-0221:57:05【问题描述】:当我在cli上键入此命令时:kubectlget... 查看详情

kubernetes(k8s)之资源监控(代码片段)

资源监控Metrics-ServerMetrics-Server演示环境Metrics-Server部署Metrics-ServerMetrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。容器相关的Metrics主要来自于kubelet内置的cAdvisor服务,有了Metrics-Server之后,用户就可... 查看详情

k8s集群架构的二进制部署——k8s集群学习的基础(代码片段)

K8S集群架构的二进制部署一、部署etcd二、部署docker引擎三、flannel网络配置四、部署master组件五、node节点部署一、部署etcdMaster上操作[root@192etcd-cert]#cd/usr/local/bin/[root@192bin]#rz-E(cfsslcfssl-certinfocfssljson)[root 查看详情

K8s metric server - pod遥测更新频率太高

】K8smetricserver-pod遥测更新频率太高【英文标题】:K8smetricserver-podtelemetryupdatefrequencytoohigh【发布时间】:2021-06-2519:22:29【问题描述】:我的设置我有一个物理节点K8s集群,我在其中污染了主节点,因此它也可以充当工作人员。该... 查看详情

metrics

...到了metrics。然后思索了下,其实这个也可以用在我们的基础平台上,可以是我们度量这个维度更模块化一些。换句话说,可以借鉴metrics的一些优秀的地方改造与完 查看详情

k8s安装之kube-state-metrics.yaml(代码片段)

概述已经有了cadvisor、heapster、metric-server,几乎容器运行的所有指标都能拿到,但是下面这种情况却无能为力:我调度了多少个replicas?现在可用的有几个?多少个Pod是running/stopped/terminated状态?Pod重启了多少次?我有多少job在运... 查看详情

解决二进制k8s布署的metrics-server查看集群资源报错权限问题(代码片段)

布署完metircs-server后,查看已成功注册apiservices:使用kubectltopnodes及kubectltoppods均报错:Errorfromserver(Forbidden):nodes.metrics.k8s.ioisforbidden:User"kubernetes"cannotlistresource" 查看详情