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

embedded/2024/9/19 18:38:01/ 标签: kubernetes, 容器, 云原生

目录

 

22.简述 Kubernetes 中 Pod 的健康检查方式?

23.简述 Kubernetes Pod 的 LivenessProbe 探针的常见方式?

24.简述 Kubernetes Pod 的常见调度方式?


22.简述 Kubernetes 中 Pod 的健康检查方式?

对 Pod 的健康检查可以通过两类探针来检查:LivenessProbe 和 ReadinessProbe。

(1)LivenessProbe 探针:

- 用于判断容器是否存活(running状态)。

- 如果 LivenessProbe 探针探测到容器不健康,则 kubelet 将杀掉该容器,并根据容器的重启策略做相应处理。

- 若一个容器不包含 LivenessProbe 探针,kubelet 认为该容器的 LivenessProbe 探针返回值用于是“ Success ”。

(2)ReadineeProbe 探针:

- 用于判断容器是否启动完成(ready状态)。

- 如果 ReadinessProbe 探针探测到失败,则 Pod 的状态将被修改。EndpointController将从 Service 的 Endpoint 中删除包含该容器所在 Pod 的 Eenpoint.

(3)startupProbe 探针:

- 启动检查机制,应用一些启动缓慢的业务,避免业务长时间启动而被上面两类探针 kill 掉。


23.简述 Kubernetes Pod 的 LivenessProbe 探针的常见方式?

kubelet 定期执行 LivenessProbe 探针来诊断容器的健康状态,通常有以下三种方式:

(1)ExecAction:容器内执行一个命令,若返回码为 0,则表明容器健康。

(2)TCPSocketAction:通过容器的IP地址和端口号执行 TCP 检查,若能建立 TCP 连接,则表明容器健康。

(3)HTTPGetAction:通过容器的 IP 地址、端口号及路径调用 HTTP Get 方法,若响应的状态码大于等于 200 且小于 400,则表明容器健康。


24.简述 Kubernetes Pod 的常见调度方式?

Kubernetes 中,Pod 通常是容器的载体,主要有如下常见调度方式:

(1)Deployment 或 RC:

该调度策略主要功能就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量。

(2)NodeSelector:

定向调度,当需要手动指定将 Pod 调度到特定 Node 上,可以通过 Node 的标签(Label)和 Pod 的 nodeSelector 属性相匹配。

(3)NodeAffinity 亲和性调度:

亲和性调度机制极大的扩展了 Pod 的调度能力,目前有两种节点亲和力表达:

① requiredDuringSchedulinglgnoredDuringExecution:硬规则,必须满足指定的规则,调度器才可以调度 Pod 至 Node 上(类似 nodeSelector,语法不同);

② preferredDuringSchedulinglgnoredDuringExecution:软规则,优先调度至满足的 Node 的节点,但不强求,多个优先级规则还可以设置权重值。

(4)Taints 和 Tolerations(污点和容忍):

① Taint:使 Node 拒绝特定 Pod 运行;

② Toleration:为 Pod 的属性,表示 Pod 能容忍(运行)标注了 Taint 的 Node。

 


http://www.ppmy.cn/embedded/110744.html

相关文章

电压检测电路(电阻分压原理)

前言 做了个小板验证基于电阻分压原理的电压检测电路 一、整体原理图 二、Layout 三、分析 1、需要检测的电压正负极 2、这是一个MOS管,用来实现低功耗,就是需要进行电压检测的时候我就打开这个MOS管,不需要的时候就关闭,该MOS…

(一)模式识别——基于SVM的道路分割实验(附资源)

写在前面:本报告所有代码公开在附带资源中,无法下载代码资源的伙伴私信留下邮箱,小编24小时内回复 一、实验目的 1、实验目标 学习掌握SVM(Support Vector Machine)算法思想,利用MATLAB的特定工具箱和库函…

投放Facebook广告开户全流程解析:从开户到广告投放的实用指南

Facebook作为全球最大的社交平台之一,广告业务覆盖范围广泛,已成为各类企业推广产品和服务的重要渠道。要在Facebook上成功投放广告,首先需要完成广告账户的开户流程。本文将详细介绍投放Facebook广告开户的步骤和条件,并解释如何…

C语言典型例题60

《C程序设计教程(第四版)——谭浩强》 习题4.1 统计全单位人员的平均工资。单位的人数是不固定的,工资数从键盘先后输入,当输入-1时,表示输入结束(前面输入的都是有效数字)。 代码: //《C程序设计教程&…

Ubuntu系统使用Docker部署Jupyter Notebook并实现笔记云同步

文章目录 前言1. 选择与拉取镜像2. 创建容器3. 访问Jupyter工作台4. 远程访问Jupyter工作台4.1 内网穿透工具安装4.2 创建远程连接公网地址4.3 使用固定二级子域名地址远程访问 前言 本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpol…

影刀RPA实战番外工具篇:设置飞书群通知

在之前的订单同步中我们使用过飞书群通知,将程序运行的结果实时发送到飞书群,这样大家就能及时的知道处理结果,有小伙伴对飞书群通知设置有疑问,那么今天,我们就来详细说说配置步骤。 1. 首先创建一个飞书群&#xff…

计算机网络-第二章【新】

目录 计算机网络文章汇总 物理层的基本概念 数据通信的基础知识 数据通信系统的模型 有关信道的几个基本概念 信道信息交互的方式: 信道的极限容量 信道能够通过的频率范围 信噪比 物理层下面的传输媒体 导引型传输媒体 双绞线 同轴电缆 光缆 非导引型…

QT QxOrm CRUD增删改查mysql数据库操作

QT QxOrm CRUD增删改查mysql数据库操作 QxOrm 是一个 C 库,旨在为 C 用户提供对象关系映射 (ORM) 功能。 基于每个类的简单 C 设置函数(如 Java 中的 Hibernate XML 映射文件),QxOrm 库提供以下功能: 持久性&#xff1…

利用TCP编程实现FTP功能

模拟FTP核心原理:客户端连接服务器后,向服务器发送一个文件。文件名可以通过参数指定,服务器端接收客户端传来的文件(文件名随意),如果文件不存在自动创建文件,如果文件存在,那么清空…

springboot集成Hystrix

在分布式系统中,随着服务之间的调用链变得越来越复杂,系统的稳定性和可用性面临更多挑战。例如,某个微服务可能由于故障或延迟,导致请求被阻塞甚至失败,从而影响整个系统的可用性。Netflix Hystrix 是一种容错框架&…

Nginx怎么重新编译添加模块

转自 https://www.php.cn/faq/547300.html

uni-app plus.runtime.arguments 获取参数

uni-app plus.runtime.arguments 获取参数 问题 在 app.vue 中 onShow 获取 应用启动的参数:plus.runtime.arguments 这个是可行的. APP打开以后, 进入到了后台 然后再恢复到前台 仍然会走一次 onShow的生命周期 然后获取到plus.runtime.arguments 中的参数, 那么这参数就是…

轮询解决方案

概述 轮询的使用场景: 股票 K 线图聊天重要通知,实时预警 这些场景都是都要实时性的。 http 是请求响应模式,一定需要先请求,后响应。 解决方案: 短轮询:interval 定时发送请求。问题:大量…

echart图表组件封装(vue3)

组件封装&#xff1a; <template><div class"echart-container"><div class"chart" ref"chartRef"></div></div> </template><script lang"ts" setup>import { ref, nextTick, onMounted…

Linux_kernel原理08

一、温故知新 系统移植 1、uboot uboot主要做两件事&#xff1a;1、负责初始化硬件&#xff1b;2、负责引导操作系统的启动 2、Linux内核 Linux内核的五大功能 【1】进程间通信 【2】进程管理 【3】网络子系统 【4】虚拟文件子系统 【5】内存管理 3、根文件系统 当Linux内核启动…

中原地产:人力资源数字化创新实践分享

近日&#xff0c;法大大与人力资源智享会&#xff08;以下简称“智享会”&#xff09;联合发布了《第七届人力资源共享服务中心研究报告》&#xff08;点击阅读及下载&#xff1a;最新&#xff01;《第七届人力资源共享服务中心研究报告》重磅来袭&#xff09;&#xff0c;该报…

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录 [web][极客大挑战 2019]Http 考点&#xff1a;Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点&#xff1a;弱密码字典爆破 四种方法&#xff1a; [web][极客大挑战 2019]Http 考点&#xff1a;Referer协议、UA协议、X-Forwarded-For协议 访问…

Linux运维_Bash脚本_源码编译Moby(Docker-CE)-20240803

Linux运维_Bash脚本_源码编译Moby(Docker-CE)-20240803 Bash (Bourne Again Shell) 是一个解释器&#xff0c;负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件&#xff0c;并于 1989 年发布的免费软件&#xff0c;作为 Sh (Bourne Shell) 的替代品。 您可…

flink中disableOperatorChaining() 的详解

在 Apache Flink 中&#xff0c;disableOperatorChaining() 是一个用于全局禁止算子链式合并的方法。与 disableChaining() 不同&#xff0c;disableChaining() 只是作用于某个具体的算子&#xff0c;而 disableOperatorChaining() 则会全局禁止链式合并&#xff0c;确保所有算…

10个Python办公自动化案例

文章目录 系列目录10个Python办公自动化案例1. Excel数据读取与写入2. 自动生成PDF文件3. 自动发送邮件4. 自动化文件重命名5. 批量下载网页内容6. 自动化数据可视化7. 自动化文档批量处理8. 批量文件压缩9. 日程提醒自动化10. 数据定时备份 系列目录 序号直达链接表白系列1Pyt…