首页 > 其他分享 >k8s hpa扩展伸缩详解

k8s hpa扩展伸缩详解

时间:2022-08-31 12:12:52浏览次数:63  
标签:resource name 详解 内存 hpa k8s pod

k8s hpa扩展伸缩详解

首先来说一下pod资源的分配:

 

limits: 申请内存最大值,超过这个值就会触发oom
requests: 申请内存最小值(此处个人将他理解为pod预分配内存。为什么这样理解下面有说明)

 

hpa: 内存或cpu使用量达到百分之80开始扩容,yaml文件如下:

[root@k8s-node01 hpa]# cat hpa-default.yaml 
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: servername
  namespace: pro
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: servername
  minReplicas: 2
  maxReplicas: 4
  metrics:
  - type: Resource
    resource:
      name: memory
      targetAverageUtilization: 80    
  - type: Resource
    resource:
      name: cpu
      targetAverageUtilization: 80

 ### 

resource内存参考的值,仅仅作为参考: 服务启动占用内存 * 2.5

 

hpa负载计算方式:


pod使用的量 * pod数 / request量 / pod数量

 

扩容副本数计算:

 

期望副本数 = ceil[当前副本数 * (当前指标 / 期望指标)]

 

官方连接: https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale/#algorithm-details

标签:resource,name,详解,内存,hpa,k8s,pod
From: https://www.cnblogs.com/RRecal/p/16642602.html

相关文章

  • go语言函数详解-01
    go语言函数声明每一次函数在调用时都必须按照声明顺序为所有参数提供实参(参数值),在函数调用时,Go语言没有默认参数值,也没有任何方法可以通过参数名指定形参,因此形参和返回值......
  • 开源交流丨任务or实例 详解大数据DAG调度系统Taier任务调度
    课件获取:关注公众号“数栈研习社”,后台私信“Taier”获得直播课件视频回放:点击这里ChunJun开源项目地址:github丨gitee喜欢我们的项目给我们点个__STAR!STAR!!STAR!!!(重......
  • MySQL 覆盖索引详解
    1.什么是索引?索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构,通俗来说类似书本的目录,这个比方虽然被用的最多但是也是最恰如其当的,在查询书本中的某......
  • kafka详解(一)--kafka是什么及怎么用
    kafka是什么在回答这个问题之前,我们需要先了解另一个东西--eventstreaming。什么是eventstreaming我觉得,eventstreaming是一个动态的概念,它描述了一个个event("s......
  • ps命令详解
    ps命令详解-wangkangluo1-博客园 https://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2185938.html名称:ps使用权限:所有使用者使用方式:ps[options][--help]......
  • explicit关键字详解
    https://blog.csdn.net/l2563898960/article/details/97769569    ......
  • CMD findstr命令详解
    一、作用findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其......
  • K8S部署
    准备两台linux虚拟机10.8.98.35  mater  2核2G内存10.8.98.60  node   2核2G内存下面1~6步,所有机器都要运行,master和node都要装一、重命名并设置host解......
  • try - with - resources详解
    https://blog.csdn.net/tianzhonghaoqing/article/details/118720380 概述try-with-resources自JDK7引入,在JDK9中进行了改进,使得用户可以更加方便、简洁的使用try-with-......
  • k8s单机安装及测试
     一直说安装k8s试用一下,一直没有成功,要么是安装一半报错,没有时间去找问题。1.关闭selinuxsetenforce0&&sed-i"s/SELINUX=enforcing/SELINUX=disabled/g"/etc/seli......