metrics-server

metrics-server是取代heapster,需要开启aggregate(默认开启),k8s建议生产环境开启tls认证以保障node安全。


aggregate可以查看top pod及node :kubectl -n kube-system top pod

metrics-server 还支持custom metric和external metric (比如keda),这些metric都可以用于HPA

metric-server 还增加了summary 查看,如以下命令:
kubectl get --raw /api/v1/nodes/ubuntu/proxy/stats/summary
ps:这里可以看到host所有网卡(含容器)的流量

Node Pressure

使用kubectl describe node可以看到内容

Conditions:Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message----                 ------  -----------------                 ------------------                ------                       -------NetworkUnavailable   False   Mon, 06 Jun 2022 08:08:15 +0800   Mon, 06 Jun 2022 08:08:15 +0800   FlannelIsUp                  Flannel is running on this nodeMemoryPressure       False   Mon, 06 Jun 2022 08:10:53 +0800   Sun, 05 Jun 2022 15:01:59 +0800   KubeletHasSufficientMemory   kubelet has sufficient memory availableDiskPressure         False   Mon, 06 Jun 2022 08:10:53 +0800   Sun, 05 Jun 2022 16:32:42 +0800   KubeletHasNoDiskPressure     kubelet has no disk pressurePIDPressure          False   Mon, 06 Jun 2022 08:10:53 +0800   Sun, 05 Jun 2022 15:01:59 +0800   KubeletHasSufficientPID      kubelet has sufficient PID availableReady                True    Mon, 06 Jun 2022 08:10:53 +0800   Sun, 05 Jun 2022 15:02:09 +0800   KubeletReady                 kubelet is posting ready status. AppArmor enabled

这些pressure可以参考:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/node-pressure-eviction/
及以下说明:
Metric to alert on: Disk utilization
Like memory, disk space is a non-compressible resource, so if a kubelet detects low disk space on its root volume, it can cause problems with scheduling pods. If a node’s remaining disk capacity crosses a certain resource threshold, it will get flagged as under disk pressure. The following are the default resource thresholds for a node to come under disk pressure:
Disk pressure signal Threshold Description

  • imagefs.available 15% Available disk space for the imagefs
    filesystem, used for images and container-writable layers

  • imagefs.inodesFree 5% Available index nodes for the imagefs
    filesystem

  • nodefs.available 10% Available disk space for the root
    filesystem

  • nodefs.inodesFree 5% Available index nodes for the root
    filesystem

要特别注意,空间不管的时候不仅仅container会被驱逐,docker image也会被删除。

cadvisor 及其它API

cadvisor 默认已经集成在k8s可,可以直接使用:kubectl get --raw /api/v1/nodes/ubuntu/proxy/metrics/cadvisor 来看待container的指标
其它有用api:

  • kubectl get --raw /api/v1/nodes/ubuntu/proxy/metrics/resource
  • kubectl get --raw /api/v1/nodes/ubuntu/proxy/metrics/probes
  • kubectl get --raw /api/v1/nodes/ubuntu/|jq|more
    image、container及磁盘、cpu、memory 压力指标(非具体值)
  • kubectl get --raw /api/v1/nodes/ubuntu/proxy/stats/summary 可以看到网络流量,cpu及内存使用
    有关api里面的container cpu、memory、disk and network metrics 解读:
  • https://copyfuture.com/blogs-details/2020030216533745477avcct5emgy4bl
  • https://zhuanlan.zhihu.com/p/342823695
  • https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/

一个应用场景:https://stackoverflow.com/questions/53328104/how-to-get-containers-disk-usage-in-kubernetes-without-docker-command

K8S 1.23 metrics-server及cadvisor 杂记相关推荐

  1. 【K8S 七】Metrics Server部署中的问题

    目录 填坑过程 问题一:启动metrics server报证书错误:x509: cannot validate certificate for x.x.x.x because it doesn't c ...

  2. k8s 1.14部署metrics server显示running但是报ServiceUnavailable错误

    k8s 1.14部署metrics server显示running但是报ServiceUnavailable错误 查看metrics server日志: [root@master metrics-se ...

  3. k8s搭建监控:安装metrics server和dashboard

    安装metrics server 参考:https://github.com/kubernetes-sigs/metrics-server kubectl  create -f components. ...

  4. 安装 Metrics server

    安装 Metrics server Metrics Server 是 Kubernetes 内置自动缩放管道的可扩展.高效的容器资源指标来源. Metrics Server 从 Kubelets 收集 ...

  5. Kubernetes 【监控】1. Metrics Server、Aggregator APIServer和Prometheus监控体系

    文章目录 1. 背景 2. 简介 3. 监控对象类型 4. Metrics Server简介 5. Metrics Server部署 5.1 下载并解压Metrics-Server 5.2 修改Met ...

  6. Kubernetes基于Metrics Server的HPA

    Kubernetes基于Metrics Server的HPA [TOC] 1. 环境说明和相关介绍 我的kubernetes环境: kubeadm安装的kubernetes1.11 Horizonta ...

  7. Kubernetes — 安装 Metrics Server

    目录 文章目录 目录 Kubernetes Metrics Server 启用 API Aggregator 安装 Metrics Server Kubernetes Metrics Server K ...

  8. Easypack: Ansible方式部署工具中增加Metrics Server支持

    在Easypack中提供了多套Kubernetes快速部署的工具,基于Bash脚本和Ansible的,Ansible的方式也有基于K3S和普通的Kubernetes的两种.这篇文章介绍一下普通Kube ...

  9. k8s 1.23 使用 helm3部署traefik2

    traefik详细说明:https://www.qikqiak.com/traefik-book/ 参考: https://mp.weixin.qq.com/s/nMMN7hAJK6SFn1V1Yyx ...

  10. Metrics Server安装以及报错解决

    在查看kubernetes的测试环境中,使用top命令查看Pod的CPU.内存使用过程中,遇到以下问题: $ kubectl top po W0818 03:22:46.090578 26207 to ...

最新文章

  1. 织梦dedecms移动版设置二级域名的方法 织梦如何设置m.开头的域名
  2. 【深度学习】keras框架使用预训练模型进行Finetune的应用
  3. .NET Core 项目指定SDK版本
  4. LeetCode139:Word Break
  5. CAD数据与ArcGIS数据的互转换(转载)
  6. 前端学习(3049):vue+element今日头条管理-请求获取数据
  7. PAT (Basic Level) Practice1023 组个最小数
  8. webpack2终极优化
  9. CMake 入门实战 | HaHack
  10. VMRC开启拷贝粘贴
  11. jdk8 lambda
  12. Python数据分析U3-matplotlib可视化基础
  13. 【概率论与数理统计】1.4 条件概率
  14. c语言long类型转换成string,如何在C ++中将long转换为string?
  15. 今日恐慌与贪婪指数为23,恐慌程度有所下降
  16. matlab处理时间数据绘图
  17. Linux du(disk usage)命令详解
  18. 个人总结出来的git仓库迁移方案
  19. Huawei EROFS 初探
  20. linux百度云工具baidu pcs

热门文章

  1. 几个免费的中文分词模块
  2. 基于单片机的红外检测及语音响应系统
  3. Python中神奇的迭代器和生成器
  4. vmware手动安装VMware tools
  5. amd速龙黑苹果内核补丁_替换AMD内核安装10.9.2超级懒人版成功
  6. centos 6 下远程桌面工具
  7. 计算机辅助审计学心得,计算机辅助审计论文范文
  8. 医疗行业源代码保密解决方案
  9. VS2013 由Unicode字符集切换为多字节字符集后编译报错
  10. 计算机设置新用户名和密码怎么设置路由器,192.168.11.1路由器设置教程 | 192路由网...