kubelete端:

创建eviction manager然后一直的去执行synchronize,synchronize函数会去计算node的是否超过阈值,没有则返回,过一段时间在计算,有超过则killpod.hardEvicthon则过一段时间再去

计算节点阈值情况:
// determine the set of resources under starvation
starvedResources := reclaimResources(thresholds)
if len(starvedResources) == 0 {glog.V(3).Infof("eviction manager: no resources are starved")return
}

soft的eviction是通过过滤graceperiod时间还是满足threshold,则进行evict

hard的监控到超过threshold则直接进行evict

综上:soft和hard的处理是通过threshold的GracePeriod成员,并设置其值,0表示hard,其他表示soft,并根据这个threshold来排序activepod,每次执行synchronize只删除一个pod.

k8s eviction机制相关推荐

  1. 谈谈K8S Pod Eviction 机制

    Pod Eviction 简介 Pod Eviction 是k8s一个特色功能,它在某些场景下应用,如节点NotReady.Node节点资源不足,把pod驱逐至其它Node节点. 从发起模块的角度,p ...

  2. k8s job机制初探

    博客作为学习笔记记录,若有理解或表述错误,欢迎指出 k8s的job机制,k8s官网参考 k8s的job是用来执行一次性任务的一类资源,相关的还有cronjob,用于执行以下周期性任务. 部署job之后 ...

  3. k8s 驱逐eviction机制源码分析

    原理部分 1. 驱逐概念介绍 kubelet会定期监控node的内存,磁盘,文件系统等资源,当达到指定的阈值后,就会先尝试回收node级别的资源,比如当磁盘资源不足时会删除不同的image,如果仍然在 ...

  4. 【kubernetes/k8s源码分析】eviction机制原理以及源码解析

    kubernetes v1.12.1 What? kubelet 驱赶的是节点上的某些 Pod,驱赶哪些 Pod与 Qos 机制有关(1.8),1.9 以后的版本请看下文分解 只有当节点内存和磁盘资源 ...

  5. K8s认证机制、kubeconfig及配置、Service Account,K8s鉴权体系、RBAC及配置案例、Ingress工作机制,Ingress配置方式及金丝雀发布案例、Helm及常见用法

    添加两个以上静态令牌认证的用户,例如 tom 和 jerry,并认证到 Kubernetes 上: #生成token root@k8s-master01:~# echo "$(openssl ...

  6. Kubernetes Eviction Manager工作机制分析

    2019独角兽企业重金招聘Python工程师标准>>> 研究过Kubernetes Resource QoS的同学,肯定会有一个疑问:QoS中会通过Pod QoS和OOM Kille ...

  7. 理解 K8s 资源更新机制,从一个 OpenKruise 用户疑问开始

    作者 | 酒祝  阿里云技术专家 背景 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment / StatefulSet 等 ...

  8. 从OpenKruise用户疑问开始理解K8s资源更新机制

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 背景 OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kuberne ...

  9. K8S的SDN容器网络解决方案【机制篇】

    戳蓝字"CSDN云计算"关注我们哦! 编者按:关于容器网络的解决方案业界已经有较多的讨论,笔者无意继续赘述.本文从K8S的网络实现入手,重点阐述SDN在容器网络中的应用价值.K8S ...

最新文章

  1. 阿里云成香港最大公共云服务商,获评最佳公共云服务商
  2. sqlplus可以连接plsql连接不上_为什么有的iPhone/iPad连接不上电脑?
  3. java设计模式---模板方法模式
  4. 在安装、重装MySQL时出现could not start the service mysql error:0的错误
  5. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版
  6. jsp文件上传_猿蜕变系列7——也说说springMVC上传姿势
  7. springmvc + ajaxfileupload 实现异步上传文件(图片)
  8. MFC的sendmessage和postmessage 以及sendmessagetimeout
  9. LuoguP2700逐个击破【并查集/生成树/正难则反】By cellur925
  10. 图文左右滚动代码php,jQuery幻灯片左右滚动效果
  11. 明解C语言(入门篇)第二章
  12. NOJ——1665夜神的思考(YY+组合问题+分类讨论)
  13. 解析android系统下Dex2oat的实现
  14. Android 平台下的原生 Markdown 解析器
  15. 我国人口14亿人那为什么汉语编程没有办法成为主流?
  16. python剪刀石头布小游戏_python小游戏(剪刀石头布)
  17. 牛客寒假基础集训营 | Day1 D题—hanayo和米饭
  18. OpenCV4学习笔记(23)——几何矩、中心矩、归一化矩和Hu矩的计算,以及基于Hu矩的轮廓匹配
  19. 人生修煉電影篇之-------------------- 《海王》
  20. python 字符画

热门文章

  1. 手机摄影你不能不知的 5 个拍照小技巧,原来这拍摄模式那么强大
  2. [mybatis] sql语句无错误,但是执行多条sql语句时,抛出java.sql.SQLSyntaxErrorException...
  3. 用MATLAB求解小鸭过河曲线
  4. 斐讯n1遥控器app(支持休眠和唤醒)——WiFi篇
  5. 支持网络和局域网共享文件的windows pe
  6. 酷狗计算机自动续费,怎么取消酷狗自动续费-APP自动续费关不了?可在微信支付宝这样操作!...
  7. Eclipse调试多线程代码
  8. tensorflow最新版本与keras版本对应
  9. 常见3D游戏物理引擎总结
  10. 像个黑客一样在网络上来无影去无踪之IP代理理论篇