热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

0168.Kk8s增加node资源后,显示资源没有更新解决方法

k8s增加node的CPU和Memory资源后,但显示资源没有更新,文中通


k8s增加node的CPU和Memory资源后,但显示资源没有更新,文中通过分析处理进行解决。


 





0. ENV















 


CentOS 7.6;


Kubernetes 1.23.5。




 





1. 问题现象















 


rh-node01虚拟机原有16C/32G,机器扩容到32C/64G后,虚拟机自动重启后,物理机查看资源已增加,但K8S查看资源显示没有变化,仍旧为16C/32G。




 





2. 查看当前主机资源















 


查看CPU资源,32core,系统层面已经识别:

    [root@rh-node01 ~]# grep process proc/cpuinfo | wc -l
    32




    查看内存资源为64G,系统层面已经识别:

      [root@rh-node01 ~]# free -h
      total used free shared buff/cache available
      Mem: 63G 16G 31G 39M 15G 46G
      Swap: 0B 0B 0B




      3. 查看kubelet服务

        [root@rh-node01 ~]# systemctl status kubelet    #服务启动时间较早,启动时间为2022-04-07 13:59:56
        ● kubelet.service - kubelet: The Kubernetes Node Agent
        Loaded: loaded (/usr/lib/systemd/system/kubelet.service;
        enabled; vendor preset: disabled)
        Drop-In: usr/lib/systemd/system/kubelet.service.d
        └─10-kubeadm.conf
        Active: active (running) since Thu 2022-04-07 13:59:56 CST;
        1 months 12 days ago
        Docs: https://kubernetes.io/docs/


         

        4. 问题分析



         资源指标管道图:

        kubelet: 用于管理容器资源的节点代理。可以使用 metrics/resource 和 stats kubelet API 端点访问资源指标。

        Summary API: kubelet 提供的 API,用于发现和检索可通过 stats 端点获得的每个节点的汇总统计信息

        Metrics API:metrics-server 实现了 Metrics API。此 API 允许你访问集群中节点和Pod的 CPU 和内存使用情况。它的主要作用是将资源使用指标提供给 K8s 自动缩放器组件。


        通过“资源指标管道”图和官方描述分析,集群中node节点CPU和内存等信息来源于kubelet,通过重启kubelet确保资源信息重新加载,最终资源显示正常。


         

        5. 解决方法


         


        通过重启kubelet,来确保k8s集群正常识别新增CPU和内存。

          # systemctl restart kubelet

                重启新增资源的node节点的kubelet服务,依赖较高的服务可能会有业务波动,甚至重启。



          再次查看CPU,CPU资源已经增加,变为32个CPU。

            [root@rh-node02 ~]# kubectl describe node rh-node01 | grep cpu
            cpu: 32
            cpu: 32
            cpu 13270m
            (41%) 25800m (80%)


             

            6. 参考



             

              https://kubernetes.io/zh/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/




              推荐阅读
              • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
              • Docker安全策略与管理
                本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
              • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
              • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
              • 为何Compose与Swarm之后仍有Kubernetes的诞生?
                探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
              • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
              • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
              • 基于SSM框架的在线考试系统:随机组卷功能详解
                本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
              • Nginx 启动命令及 Systemctl 配置详解
                本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ... [详细]
              • 本文档介绍了如何使用OpenStack命令行工具在Keystone身份服务中创建和管理域、项目、用户及角色。随着Keystone命令向OpenStack命令集的迁移,了解这些新的命令格式对于系统管理员来说至关重要。 ... [详细]
              • 调试利器SSH隧道
                在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
              • Flutter 核心技术与混合开发模式深入解析
                本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
              • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
                本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
              • 本文将探讨如何在 Struts2 中使用 ActionContext 和 ServletActionContext 来获取请求参数和会话信息,同时解释它们的内部机制和最佳实践。 ... [详细]
              • RTThread线程间通信
                线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
              author-avatar
              前世梦0708
              这个家伙很懒,什么也没留下!
              PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
              Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有