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

     2023-03-17     279

关键词:

【中文标题】k8s metric server api结果中的“窗口”是啥意思【英文标题】:what is the meaning of 'window' in results from k8s metric server apik8s metric server api结果中的“窗口”是什么意思 【发布时间】:2021-09-02 21:57:05 【问题描述】:

当我在 cli 上键入此命令时:

kubectl get --raw /apis/metrics.k8s.io/v1beta1/namespaces/<NAMESPACE>/pods/<POD_NAME> | jq

我可以得到如下结果:


  "kind": "PodMetrics",
  "apiVersion": "metrics.k8s.io/v1beta1",
  "metadata": 
    "name": "busybox",
    "namespace": "default",
    "selfLink": "/apis/metrics.k8s.io/v1beta1/namespaces/default/pods/busybox",
    "creationTimestamp": "2019-12-10T18:23:20Z"
  ,
  "timestamp": "2019-12-10T18:23:12Z",
  "window": "30s",
  "containers": [
    
      "name": "busybox",
      "usage": 
        "cpu": "0",
        "memory": "364Ki"
      
    
  ]

那个“窗口”项是什么意思? 我真的很想知道它到底是什么。

【问题讨论】:

CPU 报告为一段时间内 CPU 内核的平均使用率。该值是通过对内核提供的累积 CPU 计数器(在 Linux 和 Windows 内核中)取一个速率得出的。 kubelet 选择费率计算的窗口。从here 获得,但不确定它是否代表同一事物。 【参考方案1】:

根据k8ssource code:

// PodMetrics sets resource usage metrics of a pod.
type PodMetrics struct 
    metav1.TypeMeta
    metav1.ObjectMeta

    // The following fields define time interval from which metrics were
    // collected from the interval [Timestamp-Window, Timestamp].
    Timestamp metav1.Time
    Window    metav1.Duration

    // Metrics for all containers are collected within the same time window.
    Containers []ContainerMetrics

您很可能对此评论感兴趣:

以下字段定义了从区间 [Timestamp-Window, Timestamp] 收集指标的时间区间。

因此,使用结果是在此窗口/时间间隔内收集的平均数据。

【讨论】:

非常感谢您的帮助。非常感谢!! 你好@irrain,如果你觉得它有帮助,请考虑接受或投票。 ***.com/help/privileges/comment

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

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

kubernetes系列k8s进阶容器和pod分配内存资源(代码片段)

...;我们将学习K8S的进阶知识点。本节内容学习目标:给metrics-server中的pod分配内存资源。前面的章节,我们有提到metrics-server的示例,如果你没有的话,可以点击去下载。一、检查准备工作使用命令启动metrics-server&#x... 查看详情

prometheus(未写完)

...us数据的格式)新一代架构:核心指标流水线:由kubelet、metrics-server以及由APIserver提供的api组成;CPU累积使用率、内存实时使用率、Pod的资源占用率及容器的磁盘占用率;监控流水线:用于从系统收集各种指标数据并提供终端用... 查看详情

metrics-server(代码片段)

[root@hs-k8s-master01k8s]#pwd/data/k8s[root@hs-k8s-master01k8s]#cdmetrics/[root@hs-k8s-master01metrics]#ls[root@hs-k8s-master01metrics]#gitclonehttps://github.com/kubernetes-incubator/metrics-server.git[root@hs-k8s-master01metrics]#lsmetrics-server[root@hs-k8s-master01metrics]#cdmetrics-server/cmd/d... 查看详情

解决二进制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... 查看详情

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

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

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

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

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

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

k8s.gcr.io/metrics-server-arm64:v0.3.6 是可用于 arm64 部署的最新映像吗? [关闭]

】k8s.gcr.io/metrics-server-arm64:v0.3.6是可用于arm64部署的最新映像吗?[关闭]【英文标题】:Isk8s.gcr.io/metrics-server-arm64:v0.3.6thelatestimageavailableforarm64deployments?[closed]【发布时间】:2021-11-1307:12:26【问题描述】:检查metrics-serverGithubrepo中... 查看详情

errorfromserver(serviceunavailable):theserveriscurrentlyunabletohandletherequest

grepimage/root/kubernetes-metrics-server/kubernetes-metrics-server/metrics-server-deployment.yaml #mountintmpsowecansafelyusefrom-scratchimagesand/orread-onlycontainersimage:k8s.gcr.io/metrics-server-amd64:v0.3.1imagePullPolicy:Always#从阿里下载镜像并tag镜像dockerpullregistry.cn-hangz... 查看详情

k8s集群监控(代码片段)

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

v1beta1.metrics.k8s.io报错

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

GKE 中的 metrics-server-nanny 容器的 CPUThrottlingHigh 警报

】GKE中的metrics-server-nanny容器的CPUThrottlingHigh警报【英文标题】:CPUThrottlingHighalertformetrics-server-nannycontainerinGKE【发布时间】:2021-08-2910:32:44【问题描述】:我注意到我的一些集群在GKE中报告了针对metrics-server-nanny容器(图像:gke.... 查看详情

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

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

k8s的mutatingwebhook

参考技术AAdmissionWebhook是api-server对外提供的一个扩展能力,api-server作为kubernetes的核心,几乎所有组件都需要跟他打交道,基本可以说掌控了k8s的api-server,你就可以控制k8s的行为。在早期的版本api-server并没有提供admissionresgistrati... 查看详情

k8s.gcr.io镜像无法下载的问题(代码片段)

...一大难题~curl-shttps://www.zhangguanzhang.com/pull|bash-s--k8s.gcr.io/metrics-server-amd64:v0.3.1注:metrics-server-amd64:v0.3.1可以替换为任何k8 查看详情

k8s api-server - 提供用户账号授权

】k8sapi-server-提供用户账号授权【英文标题】:k8sapi-server-providinguseraccountauthorization【发布时间】:2021-01-1921:25:58【问题描述】:我目前正在使用Minikube和k8sapi-server。我可以使用默认服务帐户授权HTTP请求(将默认令牌解码为base64... 查看详情

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

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