前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在TKE获取不到超级节点pod cpu/mem指标

在TKE获取不到超级节点pod cpu/mem指标

原创
作者头像
Moc_
修改2023-11-29 16:02:45
1660
修改2023-11-29 16:02:45
举报
文章被收录于专栏:TKE最佳实践TKE最佳实践

问题背景:

经常有在TKE部署了metrics-server后,发现通过kubectl top 或者k9s看不到超级节点pod的cpu/mem,这些工具都依赖v1beta1.metrics.k8s.io apiservice接口获取监控指标。

问题原因

社区metrics-server默认是从<node_ip>:10251/stats/summary接口获取pod cpu/mem监控,但是超级节点没有暴露这个接口,所以无法获取。

TKE自身默认数据源已经做了适配,主要有2类apiservice:

  • v1beta1.custom.metrics.k8s.io: 暴露所有pod层级的指标
  • v1beta1.metrics.k8s.io: 暴露节点/pod cpu,内存使用量

解决方案

所以只需要修改apiservice v1beta1.metrics.k8s.io,指向TKE默认数据源kube-system/metrics-service

修改为:

代码语言:shell
复制
kubectl edit apiservice v1beta1.metrics.k8s.io
代码语言:yaml
复制
  service:
    name: metrics-service
    namespace: kube-system
    port: 443

全部yaml配置

代码语言:yaml
复制
apiVersion: apiregistration.k8s.io/v1
kind: APIService
metadata:
  name: v1beta1.metrics.k8s.io
spec:
  group: metrics.k8s.io
  groupPriorityMinimum: 998
  insecureSkipTLSVerify: true
  service:
    name: metrics-service
    namespace: kube-system
    port: 443
  version: v1beta1
  versionPriority: 16

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题背景:
  • 问题原因
  • 解决方案
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档