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

news/2024/9/25 12:53:06/

目录

 

87.简述 pod 中 readiness 和 liveness 的区别和各自应用场景。

特别说明:

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

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


87.简述 pod 中 readiness 和 liveness 的区别和各自应用场景。

存活性探针(liveness probes)和就绪性探针(readiness probes):

(1)用户通过 Liveness 探测可以告诉 Kubernetes 什么时候通过重启容器实现自愈。

(2)Readiness 探测则是告诉 Kubernetes 什么时候可以将容器加入到 Service 负载均衡池中,对外提供服务,语法是一样的。

(3)主要的探测方式支持 http 探测,执行命令探测,以及 tcp 探测:

① 执行命令探测:

kubelet 是根据执行命令的退出码来决定是否探测成功。当执行命令的退出码为 0 时认为执行成功,否则为执行失败。如果执行超时,则状态为 Unknown。

② http 探测:

http 探测是通过 kubelet 请求容器的指定 url,并根据 response 来进行判断。

当返回的状态码在 200 到 400(不含 400)之间时,也就是状态码为 2xx 和 3xx 是,认为探测成功;否则认为失败。

③ tcp 探测:

tcp 探测是通过探测指定的端口。如果可以连接,则认为探测成功,否则认为失败。

(4)探测失败的可能原因:

执行命令探测失败的原因主要可能是容器未成功启动,或者执行命令失败

当然也可能 docker 或者 docker-shim 存在故障

由于 http 和 tcp 都是从kubelet 自 node 节点上发起的,向容器的 ip 进行探测。所以探测失败的原因除了应用容器的问题外,还可能是从 node 到容器 ip 的网络不通


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

 


http://www.ppmy.cn/news/1530286.html

相关文章

OpenHarmony(鸿蒙南向开发)——标准系统方案之瑞芯微RK3566移植案例(下)

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ OpenHarmony(鸿蒙南向开发)——轻量系统STM32F407芯片移植案…

Go 语言的垃圾回收机制

Go 语言的垃圾回收机制(Garbage Collection,简称 GC)1. 垃圾回收的工作原理2. 并发与回收3. 优点和缺点4. 调整和监控在 Go 语言中,垃圾回收(GC)机制主要通过“引用计数”和“可达性分析”来判断资源是否需…

Nature Communications|一种快速响应的智能可穿戴嗅觉接口(可穿戴电子/柔性电子/人机交互)

香港城市大学于欣格( Xinge Yu)、北京航空航天大学李宇航(Yuhang Li)、中国特种设备检验研究所赵召(Zhao Zhao)和东京大学Takao Someya团队,在《Nature Communications》上发布了一篇题为“Intelligent wearable olfactory interface for latency-free mixed reality and …

TCP: Textual-based Class-aware Prompt tuning for Visual-Language Model

文章汇总 存在的问题 原文:具有图像特定知识的图像条件提示符号在提升类嵌入分布方面的能力较差。 个人理解:单纯把"a photo of {class}"这种提示模版作为输入是不利于text encoder学习的 动机 在可学习的提示和每一类的文本知识之间建立…

零基础快速构建你的LLM Agent框架,掌握AI的未来!

构建代理时,开发者不仅需要决定使用的模型、用例和架构,还必须选择合适的框架。 是选择经验丰富的 LangGraph,还是尝试新兴的 LlamaIndex 工作流?又或者,走传统路线,完全手动编写代码?为了简化这…

面向对象程序设计原则

面向对象程序设计(Object-Oriented Programming, OOP)是一种编程范式,它通过“对象”来组织代码。这些对象是数据结构(属性)和作用于这些数据的方法(行为)的封装体。为了确保OOP能够有效地促进软…

Chat2DB:AI驱动SQL编辑器,开启智能数据库管理新时代

引言 在当今的开发世界中,数据库是不可或缺的组成部分,而SQL编辑器则是与数据库进行交互的核心工具。尽管市场上已经有诸多SQL编辑器,但真正能做到智能化、易用性和功能完善的产品却屈指可数。Chat2DB作为一款AI驱动的数据库管理和开发工具&…

【网络安全 | 靶机搭建】修改镜像源、更新软件源、安装git、更改python版本等

文章目录 0x00、必要准备0x01、修改镜像源0x02、更新软件源并清除缓存0x03、安装git0x04、更改默认Python版本为python30x05、安装增强功能0x06、vmware虚拟机导出iso0x00、必要准备 安装虚拟机时必须保存用户名、密码,用于后续操作,可以截图保存: 以下内容按个人需要进行配…