【Kubernetes】常见面试题汇总(三十)

news/2024/9/23 7:33:52 标签: kubernetes, 容器, 云原生

目录

 

82. Worker 节点宕机,简述 Pods 驱逐流程。

特别说明:

题目   1-68   属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二)” 。

题目 69-113 属于【Kubernetes】的生产应用题。


82. Worker 节点宕机,简述 Pods 驱逐流程。

(1)节点宕机的概述:

在 Kubernetes 集群中,当节点由于某些原因(网络、宕机等)不能正常工作时会被认定为不可用状态(Unknown 或者 False 状态),当时间超过了 pod-eviction-timeout 值时,那么节点上的所有 Pod 都会被节点控制器计划删除。

(2)Kubernetes 集群中有一个节点生命周期控制器:node lifecycle_controller.go。

- 它会与每一个节点上的 kubelet 进行通信,以收集各个节点已经节点上容器的相关状态信息。

- 当超出一定时间后不能与 kubelet 通信,那么就会标记该节点为 Unknown 状态。并且节点生命周期控制器会自动创建代表状况的污点,用于防止调度器调度 pod 到该节点。

(3)那么 Unknown 状态的节点上已经运行的 pod 会怎么处理呢?

- 节点上的所有 Pod 都会被污点管理器(taint_manager.go)计划删除。而在节点被认定为不可用状态到删除节点上的 Pod 之间是有一段时间的,这段时间被称为容忍度

- 你可以通过下面的方式来配置容忍度的时间长短:

tolerations:

  - key: node.kubernetes.io/not-ready

    operator: Exists

    effect: NoExecute

    tolerationSeconds:180

  - key:node.kubernetes.io/unreachable

    operator: Exists

    effect: NoExecute

    tolerationSeconds:180

- 如果在不配置的情况下,Kubernetes 会自动给 Pod 添加一个 key 为 node.kubernetes.io/not-ready 的容忍度,并配置 tolerationSeconds=300。同样 Kubernetes 会给 Pod 添加一个 key 为 node.kubernetes.io/unreachable 的容忍度,并配置 tolerationSeconds=300。

(4)当到了删除 Pod 时,污点管理器会创建污点标记事件,然后驱逐 pod 。

- 这里需要注意的是由于已经不能与 kubelet 通信,所以该节点上的 Pod 在管理后台看到的是处于灰色标记,但是此时如果去获取 pod 的状态其实还是处于 Running 状态。

- 每种类型的资源都有相应的资源控制器(Controller),例如:deployment_controller.go、stateful set control.g0。每种控制器都在监听资源变化,从而做出相应的动作执行。

- deployment 控制器在监听到 Pod 被驱逐后会创建一个新的 Pod 出来,但是 Statefulset 控制器并不会创建出新的 Pod,原因是因为它可能会违反 Statefulset 固有的至多一个的语义,可能出现具有相同身份的多个成员这将可能是灾难性的,并且可能导致数据丢失。


“【Kubernetes】常见面试题汇总” 系列文章,可点击链接查看专栏详情:K8s 面试题汇总

 


http://www.niftyadmin.cn/n/5671632.html

相关文章

简易CPU设计入门:取指令(一),端口列表与变量声明

取指令这一块呢,个人觉得,不太好讲。但是呢,不好讲,我也得讲啊。那就尽量地讲吧。如果讲得不好的话,那么,欢迎大家提出好的意见,帮助我改进讲课的质量。 首先呢,还是请大家去下载本…

利士策分享,家庭内耗:隐形的风暴,无声的侵蚀

利士策分享,家庭内耗:隐形的风暴,无声的侵蚀 在温馨的灯光下,家本应是我们心灵的港湾,是疲惫时最坚实的依靠。 然而,当家庭内部出现裂痕,无形的内耗便如同冬日里的寒风,悄无声息地…

【ChatGPT】提示词助力广告文案、PPT制作与书籍推荐的高效新模式

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯高效广告推销文案提示词使用方法 💯AI自动生成PPT全流程提示词使用方法 💯精选书籍推荐爆款文案提示词使用方法 💯小结 💯…

libreoffice word转pdf

一、准备一个word文件 运行: cd /root libreoffice --headless --convert-to pdf --outdir /root/output doc1.docx 发现中文乱码: 此时我们需要给linux 上添加中文字体: centos7 添加中文字体 再次运行正常: libreoffice --h…

专业学习|《随机过程》学习笔记(二)(定义、分类及相关过程)

一、随机过程 (一)随机过程定义 (1)基本概念 随机过程是随机变量的延伸。 (2)描述随机过程的方法 (3)随机过程的分类和举例 (4)随机过程的数字特征 随机过…

【AI创作组】Matlab绘图基础之plot函数

1. plot函数语法 1.1 基本语法 Matlab中的plot函数是最常用的绘图函数之一,其基本语法如下: plot(X,Y)X和Y可以是向量或矩阵,也可以是两个向量的元素个数相同的数组。当X和Y都是向量时,plot函数将在当前坐标轴上绘制Y对X的图。1.2 线型、颜色和标记 plot函数还允许用户…

第六章 过滤器Filter

目录 一、介绍 二、Filter执行过程 三、示例代码 四、Filter实现权限拦截 一、介绍 过滤器Filter是JavaEE的技术规范之一,作用是对Servlet请求前和响应后的阶段执行特殊的过滤处理(如统一处理多个Servlet请求和响应的乱码、过滤敏感字符、日志记录…

go fiber 证书

fibber app.ListenTLS 申请的证书有 cert.pem chain.pem fullchain.pem privkey.pem fullchain 如何使用 在使用 fullchain.pem 文件时,通常它包含了服务器证书和中间证书。以下是如何在 fibber 中使用这些证书文件来设置 HTTPS 服务器的步骤: 准备证书…