详情页标题前

腾讯云容器服务在 TKE 上安装 metrics-server同尘科技

详情页1

操作场景

metrics-server 可实现 Kubernetes 的 Resource Metrics API(metrics.k8s.io),通过此 API 可以查询 Pod 与 Node 的部分监控指标,Pod 的监控指标用于 HPA、VPA 与 kubectl top pods 命令,而 Node 指标目前只用于 kubectl top nodes 命令。容器服务 TKE 自带 Resource Metrics API 的实现,指向 TKE 侧维护的 metrics-server,该 metrics-server 的实现基于社区版 ,且目前提供 Pod 的监控指标。 将 metrics-server 安装到集群后,可以通过 kubectl top nodes 获取节点的监控概览,以替换 Resource Metrics API 的实现。容器服务控制台创建的 HPA 不会用到 Resource Metrics,仅使用 Custom Metrics,因此安装 metrics-server 不会影响在 TKE 控制台创建的 HPA。本文将介绍如何在 TKE 上安装 metrics-server。

操作步骤

下载 yaml 部署文件

执行以下命令,下载 metrics-server 官方的部署 yaml:

wget https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.5.0/components.yaml

修改 metrics-server 启动参数

metrics-server 会请求每台节点的 kubelet 接口来获取监控数据,接口通过 HTTPS 暴露,但 TKE 节点的 kubelet 使用的是自签证书,若 metrics-server 直接请求 kubelet 接口,将产生证书校验失败的错误,因此需要在 components.yaml 文件中加上 --kubelet-insecure-tls 启动参数。且由于 metrics-server 官方镜像仓库存储在 k8s.gcr.io ,国内可能无法直接拉取,您可以自行同步到 CCR 或使用已同步的镜像 ccr.ccs.tencentyun.com/mirrors/metrics-server:v0.5.0。 components.yaml 文件修改示例如下:

      containers:      - args:        - --cert-dir=/tmp        - --secure-port=443        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname        - --kubelet-use-node-status-port        - --metric-resolution=15s        - --kubelet-insecure-tls # 加上该启动参数        image: ccr.ccs.tencentyun.com/mirrors/metrics-server:v0.5.0 # 国内集群,请替换成这个镜像

部署 metrics-server

修改 components.yaml 之后,执行以下命令,通过 kubectl 一键部署到集群:

kubectl apply -f components.yaml

检查运行状态

1. 执行以下命令,检查 metrics-server 是否正常启动。示例如下:

$ kubectl get pod -n kube-system | grep metrics-servermetrics-server-f976cb7d-8hssz         1/1     Running   0          1m

2. 执行以下命令,检查配置文件。示例如下:

$ kubectl get --raw /apis/metrics.k8s.io/v1beta1  | jq{  "kind": "APIResourceList",  "apiVersion": "v1",  "groupVersion": "metrics.k8s.io/v1beta1",  "resources": [ {   "name": "nodes",   "singularName": "",   "namespaced": false,   "kind": "NodeMetrics",   "verbs": [     "get",     "list"   ] }, {   "name": "pods",   "singularName": "",   "namespaced": true,   "kind": "PodMetrics",   "verbs": [     "get",     "list"   ] }  ]}

3. 执行以下命令,检查节点占用性能情况。示例如下:

$ kubectl top nodesNAME    CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%test1   1382m        35%    2943Mi          44%test2   397m         10%    3316Mi          49%test3   81m          8%     464Mi           77%



容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/148703.html

(0)
上一篇 2023年12月9日 下午12:59
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储文档预览

    简介 本文档提供关于文档转码的 API 概览以及 SDK 示例代码。 API 操作描述 文档转码同步请求接口 用于文档转码同步请求的功能 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考。 文档转码同步请求接口 功能说明 用于文档转码同步请求的功能,文档预览功能支持对多种文件类型生成图片格式预览。注意:该接口属于同步请…

    腾讯云 2023年12月9日
  • 腾讯云对象存储直播审核

    简介 内容审核功能是由 数据万象(Cloud Infinite,CI)提供的,数据万象将处理能力与 COS SDK 完全结合,您可以直接按照本篇文档指引进行使用。说明使用内容审核服务需拥有数据万象使用权限:主账号请 单击此处 进行角色授权。子账号请参见 授权子账号接入数据万象服务 文档。本文档提供视频审核相关的 API 概览以及 SDK 示例代码。注意 该功…

    腾讯云 2023年12月9日
  • 腾讯云Serverless应用中心快速部署 Nestjs 框架-同尘科技

    应用中心框架部署方案已经全新升级,您可以通过 SCF Web Function,快速部署您的 Nest.js 业务上云。注意应用控制台部署与函数直接部署有什么区别?通过应用部署或函数部署,均可以基于 Web 函数,快速部署常见 Web 框架。如果您只关注代码逻辑开发,无需额外资源创建,可以通过 Serverless 控制台,完成快速部署。如果除了代码部署外,…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储生成预签名 URL

    简介 本文档提供关于生成对象预签名链接的示例代码。关于使用预签名 URL 上传的说明请参见 预签名授权上传, 使用预签名 URL 下载的说明请参见 预签名授权下载。说明建议用户 使用临时密钥 生成预签名,通过临时授权的方式进一步提高预签名上传、下载等请求的安全性。申请临时密钥时,请遵循 最小权限指引原则,防止泄露目标存储桶或对象之外的资源。如果您一定要使用永…

    腾讯云 2023年12月9日
  • 腾讯云对象存储COSDistCp 工具

    功能说明 COSDistCp 是一款基于 MapReduce 的分布式文件拷贝工具,主要用于 HDFS 和 COS 之间的数据拷贝,它主要具有以下功能点:根据长度、CRC 校验和,进行文件的增量迁移、数据校验对源目录中的文件进行正则表达式过滤对源目录中的文件进行解压缩 ,并转换为预期的压缩格式基于正则表达式,对文本文件进行聚合保留源文件和源目录的用户、组、扩…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。