如何优雅的排空节点上的pod?云服务商是如何回收机器的?

news2025/1/11 18:47:44

概述

在 Kubernetes 中,不仅容器和 Pod 可以更换,节点也可以更换。Kubernetes 中的节点是 VM、服务器和其他具有计算能力的实体 (其实对k8s来说就是一个对象),在这些实体中运行 Pod 和容器。

节点耗尽是一种允许用户优雅地将所有容器从一个节点移动到其他节点的机制

例如

  • 服务器维护
  • k8s 集群的自动缩放(回收节点)
  • 云服务的回收机器实现

kubectl drain 背后的原理

Kubernetes 可以自动检测节点故障并将 pod 重新调度到其他节点。以下是不耗尽的情况:

1、节点出现故障——有人按下了服务器上的电源按钮。
2、kube - controller - manager,在 masters 上运行的服务,无法 从 节点上的kubelet获取NodeStatus。默认情况下,它会尝试每 5 秒获取一次状态,它由控制器的 --node - monitor - period参数控制。
3、kube - controller - manager 的另一个重要参数是 --node - monitor - grace - period ,默认为40s。它控制节点被主节点标记为 NotReady 的速度。
4、因此,大约 40 秒后, kubectl get nodes 将其中一个节点显示为 NotReady,但 pod 仍然存在并显示为正在运行。这导致我们进入 --pod-eviction - timeout ,默认为5 分钟。这意味着在节点被标记为 NotReady后,仅在 5 分钟后 Kubernetes 开始驱逐 Pod。
在这里插入图片描述
因此,如果有人关闭服务器,那么仅在将近六分钟后(使用默认设置),Kubernetes 开始将 pod 重新调度到其他节点

如何优雅的drain

kubectl cordon

将节点先标记为不可调度.
对于云服务商这时候会给你发短信提示你的ECS即将被释放,看你要不要续费.
在这里插入图片描述

kubectl drain

kubectl drain { NODE_NAME } 命令的两个标志需要设置:

kubectl drain ek8s-node-1 --ignore-daemonsets --delete-emptydir-data --
force

– ignore - daemonsets – 无法驱逐在DaemonSet下运行的 pod 。此标志会忽略这些 pod。

– delete - emptydir - data -确认一旦 pod 被驱逐,来自EmptyDir临时存储的数据将消失。
执行 drain 命令后,会发生以下情况:

在 Kubernetes 世界中,它是一个Taint 节点.kubernetes .io / unschedulable :NoSchedule在大多数 pod 节点上会被容忍。
除了属于 DaemonSet 的 Pod,Pod 被逐出并启动在另一个节点上。
Pod 被逐出后,现在可以关闭服务器进行维护了。

参考

【1】drain的使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63188.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Matplotlib入门[01]——Pyplot

Matplotlib入门[01]——Pyplot 参考: https://ailearning.apachecn.org/Matplotlib官网 使用Jupyter进行练习 Matplotlib简介 matplotlib 是一个 Python 的 2D 图形包。 在线文档:http://matplotlib.org ,提供了 Examples, FAQ, API, Galle…

【架构设计】互联网架构项目架构演进以及三高设计概述

系统架构并非一蹴而就,架构目标也是随着业务发展而变化,业务推送技术发展,技术反哺业务。系统架构演进:单机 -->集群 -->分布式微服务 架构演进(日活用户占总用户量大概%4到%10,推测总用户量&#x…

Python配置OpenCV

一、背景 有个任务需要进行图像样本扩充,本人想要使用cv2来帮忙扩充电脑重装过系统,之前的环境都没有了参考之前自己写的博客,使用Anaconda安装失败了,一直显示下面的错误,目前还没有解决这个问题 Script file H:\An…

手把手教你音乐服务器搭建

最近发现,经常用的网易云音乐,有很多歌曲下架了,能听的越来越少了;歌单里的一些歌曲,现在要开通 VIP 才能听了。其实自己常听的歌曲不是很多,现在却有很多听不了了。 怎么办呢,付费吗?花钱当然是一个好方式,花 1 分钟开通 VIP,立马就可以畅听起来。 不过前两天翻东西…

RabbitMQ-全面详解(学习总结---从入门到深化)

RabbitMQ概念_MQ 消息队列 MQ全称Message Queue(消息队列),是在消息的传输过程中保 存消息的容器。多用于系统之间的异步通信。 1、同步通信相当于两个人当面对话,你一言我一语。必须及时回复 2、异步通信相当于通过第三方转述对话…

看完这套 Java 笔记,才明白笔者同时斩获 7 份大厂 offer 是有原因的

不知道各位程序员朋友有没有做笔记的习惯?不过,我觉得大家还是蛮喜欢收藏笔记的,嘿嘿,我也是。 前几天恰好看到一篇文章,里面详细罗列了关于 Java 的所有知识点。看目录,是从 Jvm 开始,再讲集合…

百趣土壤非靶标代谢组学文献分享,来自Microbiome的灵感

​今天小编要和大家分享的是BIOTREE协助客户发表在Microbiome上的关于土壤抗性遗传的一篇文章。 发表期刊:《Microbiome》 影响因子:9.133 合作单位:南京农业大学 据百趣代谢组学小趣了解,植物方面的高分文章并不好发&#xff…

二分查找详解

🌈🌈😄😄 欢迎小伙伴来到茶色岛独家岛屿,本期会对二分查找进行详细的讲解,做好准备了么,那么开始吧。 🌲🌲🐴🐴 一、简介 二、查找思路&#xff…

更快更稳更安全!天翼云CDN了解一下

近年来,数字化转型正催生各行各业掀起新一轮的信息变革。作为我国经济发展的“血液”,金融行业的一举一动都牵动着国民经济的神经。相对于其他行业,金融业务因其“高敏感性、高价值”等特点,行业数字化转型需要在保障安全和隐私等…

【基础算法】圆周率的多种方法求算 C++实现

●割圆法 一个圆如下面左图所示,其半径为1,其内部内接一个正六边形。设正六边形的边长为y1。由几何知识可得知y11,所以圆的周长可近似为正六边形的周长C6y16.所以圆周率为前面的近似圆周长与圆直径之比,即C/2 3≈π,这…

关于腾讯股票api股票接口的功能分析

因为国内外股价的上涨都可以在界面上去查询,所以公司能准确地判断股价上涨,并适时买入、卖出,以此获得一定的利润。 腾讯股票api股票接口还可以把以往的数据表示成一条折线,让公司在进行分析时更形象、更有参考意义。在连接界面后…

【数据结构与算法】线性表的查找

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:数据结构与算法 🌠 首发时间:2022年12月5日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾…

Java入门教程(5)——开发第一个Java程序

文章目录1.1. 新建一个记事本,将后缀名改为java 如图示: 2.双击,选择打开方式为记事本 输入代码: public class HelloWorld{public static void main(String[] args){System.out.println("Hello world!");…

基于DIPUM工具箱对图书数字图像进行处理(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 数字图像处理(Digital Image Processing)将图像信号转换成数字信号并利用计算机对其进行处理,起源于20世纪20年代,目前已广泛地…

电脑硬盘就一个c盘怎么分区,新电脑买回来只有一个c盘怎么分区

电脑硬盘就一个c盘怎么分区?为了方便存储数据,需要对磁盘分区那么,在本文中,易我小编将讲解电脑磁盘分区的实操方法。 一、Diskpart对C盘分区 在Windows操作系统中,Diskpart是命令提示符,可以实现创建分区…

安全面试之基础总结篇【超详细!】

前言 作者简介:不知名白帽,网络安全学习者。 博客主页:不知名白帽的博客_CSDN博客-网络安全,CTF,内网渗透领域博主 安全面试专栏:https://blog.csdn.net/m0_63127854/category_11869916.html 网络安全交流社区:https:…

华为网络模拟器ENSP安装(附安装包)

一、安装前注意事项 1、安装路径 以下所有软件,安装时不建议修改默认路径,尤其ENSP绝对不能安装在电脑主机的中文路径下,否则没法启动。 2、先安装依赖软件 VirtualBox不能安装目录不能有中文,只能装5.0至5.2版本。 WireShark为驱动级软件,需要重启生效,可以在三个软…

WebDAV之葫芦儿·派盘+恒星播放器

恒星播放器 支持WebDAV方式连接葫芦儿派盘。 想要拥有一款万能视频播放器,全能解码播放器,无需转码,支持所有格式的视频和音频,直接播放的播放器?那就选恒星播放器。 恒星播放器支持视屏投屏,倍速播放,后台播放等功能,还能一键截图和录制gif动图。支持全格式超高清真…

企业架构MySQL数据库架构读写分离

学习目标与内容 运维解决方案 读写分离常见的实现方式 MySQL读写分离案列实现 主从复制master配置 主从复制slave配置 简单业务代码实现 用以下代码通过停启主从服务器来检查主从复制原理~ <?php //创建类 class Mysql {//构造方法//当类被实例化时,会触发此方法public fu…