首页 > 其他分享 >动态调整pod资源

动态调整pod资源

时间:2024-09-02 16:49:57浏览次数:13  
标签:kube yaml patch nginx pod 动态 cpu 资源

#运行时动态调整pod资源
##1.控制平面组件特性门控
编辑如下路径 /etc/kubernetes/manifests/ 的kube-apiserver.yaml, kube-controller-manager.yaml, kube-scheduler.yaml配置文件,在各自容器启动命令行参数添加配置项:

      - --feature gates=InPlacePodVerticalScaling=true  

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

##2.kubelet 组件特性门控
配置/var/lib/kubelet/config.yaml,加入featureGates:

apiVersion: kubelet.config.k8s.io/v1beta1
featureGates:
  InPlacePodVerticalScaling: true  

修改 configmap 形式的 kubelet 配置,featureGates同上:
kubectl -n kube-system edit configmaps kubelet-config

##3.kubeproxy 组件特性门控

# kubectl -n kube-system edit configmaps kube-proxy 
apiVersion: kubeproxy.config.k8s.io/v1alpha1
  featureGates:
    InPlacePodVerticalScaling: true  

##4.进行验证
创建一个pod资源
nginx.yaml

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  namespace: default
spec:
  containers:
    - name: nginx
      image: nginx
      resizePolicy:
        - resourceName: cpu
          restartPolicy: NotRequired
        - resourceName: memory
          restartPolicy: NotRequired
      resources:
        limits:
          memory: "200Mi"
          cpu: "700m"
        requests:
          memory: "200Mi"
          cpu: "700m"

通过kubectl apply -f nginx.yaml创建后,通过执行patch命令,实现对pod资源动态调整:
0.7cpu->0.6cpu:
kubectl patch pod nginx --patch '{"spec":{"containers":[{"name":"nginx", "resources":{"requests":{"cpu":"600m"}, "limits":{"cpu":"600m"}}}]}}'

200Mi->500Mi:
kubectl patch pod nginx --patch '{ "spec" :{ "containers" :[{ "name" : "nginx" , "resources" :{"requests":{"memory":"500Mi"}, "limits" :{ "memory" : "500Mi" }}}]} }'
当未进行配置时,patch时可能会出现如下情况:
在这里插入图片描述
注意该项特性k8s版本要求1.27以上

参考链接

标签:kube,yaml,patch,nginx,pod,动态,cpu,资源
From: https://blog.csdn.net/hhhh66994/article/details/141823971

相关文章

  • 49. 静态联编动态联编及多态原理
    静态联编动态联编静态多态(就是函数重载)和动态多态静态多态:函数重载,运算符重载动态多态://先有继承关系//父类中有虚函数,子类重写父类中的虚函数//父类的指针或引用指向子类的对象静态多态在编译阶段绑定地址,地址早绑定,静态联编动态多次在运行阶段绑定地址,地址晚绑定,动态联......
  • 从 Oracle 到 TiDB 丨数据库资源评估指南
    本文作者:柳冬冬导读在当今技术飞速发展的时代,传统单机数据库正面临着前所未有的挑战。随着人工智能、云计算和大数据的崛起,企业对数据库的性能、可靠性和扩展性的需求日益增长,分布式数据库取代传统集中式数据库的必然趋势。本文将详细介绍企业如何通过资源评估、迁移策略和架构优......
  • 网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场、学习路线,推荐
    前言对于想学习或者参加CTF比赛的朋友来说,CTF工具、练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助。CTF在线工具首先给大家推荐我自己常用的3个CTF在线工具网站,内容齐全,收藏备用。1、CTF在线工具箱:http://ctf.ssleye.com/包含CTF比赛中常用的......
  • OpenHarmony轻量系统中内核资源主要管理方式
    一、背景OpenAtomOpenHarmony(以下简称“OpenHarmony”)轻量系统面向MCU类处理器例如ARMCortex-M、RISC-V32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组......
  • 有没有办法通过 PHP 或 .htaccess 来区分资源请求者
    是的,你可以通过PHP或.htaccess来区分资源请求者。在PHP中,你可以使用$_SERVER['REMOTE_ADDR']变量来获取请求者的IP地址。你还可以使用其他变量来获取更多关于请求者的信息,例如$_SERVER['HTTP_USER_AGENT']来获取请求者的浏览器信息。在.htaccess中,你可以使用RewriteCo......
  • 你的计算机配置似乎是正确的,但该设备或资源(DNS 服务器)没 检测到 有响应
    可以看到自己的ip地址,使用nslookup命令,dns解析后,发现baidu.com的地址能够解析成功,后查看局域网lan设置,发现使用的代理服务器地址127.0.0.1,改成自动检测设置就ok了,成功连接网络。    控制面板--Internet选项   ......
  • uniapp [安卓苹果App端] - 最新实现“热更新“在线版本升级详细教程,支持后端服务器、
    前言网上的教程乱七八糟且都有各种残缺不全的问题,文本提供优质教程及可靠方案。在uni-appApp端(安卓APP|苹果APP)开发中,详解实现WGT热更新整个前端和后端操作全流程,制作wgt热更新包、制作新版本更新通知提示框或页面源码,支持推送弹框提示用户更新软件或应用后台"静默(......
  • File类,递归,字符集,IO流(字节流,字符流,缓冲流,转换流,转换流,序列化流,释放资源的方式)
    目录一、File类二、递归三、字符集四、IO流1.概述2.字节流3.字符流4.缓冲流5.转换流6.打印流7.数据流8.序列化流9.释放资源的方式一、File类File是java.io.包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)。注意:File类只能对文件本身进行操......
  • Java反射机制:动态访问和修改类属性
    Java反射机制:动态访问和修改类属性大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Java的反射机制是一种强大的工具,它允许程序在运行时访问和修改类的属性和方法。通过反射,我们可以在不直接引用类的情况下,动态地创建对象、调用方法、修改字段等。本文......
  • VBA数据库解决方案第十四讲:如何在数据库中动态删除和建立数据表
    《VBA数据库解决方案》教程(版权10090845)是我推出的第二套教程,目前已经是第二版修订了。这套教程定位于中级,是学完字典后的另一个专题讲解。数据库是数据处理的利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,教程第一版的修订内容主要是完成所有程序文件的32位和64......