首页 > 其他分享 >【Kubernetes】常见面试题汇总(八)

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

时间:2024-09-14 10:53:29浏览次数:11  
标签:容器 面试题 Kubernetes 汇总 LivenessProbe 探针 调度 Pod

目录

 

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。

 

标签:容器,面试题,Kubernetes,汇总,LivenessProbe,探针,调度,Pod
From: https://blog.csdn.net/Songyaxuan075118/article/details/142097228

相关文章

  • 【Kubernetes】常见面试题汇总(十四)
    目录48.简述KubernetesPodsecurityPolicy机制能实现哪些安全策略?49.简述Kubernetes网络模型?50.简述KubernetesCNl模型?48.简述KubernetesPodsecurityPolicy机制能实现哪些安全策略?在PodSecurityPolicy对象中可以设置不同字段来控制Pod运行时的各种安全策......
  • 分布式面试题
    分布式锁和分布式事务的区别分布式锁是在集群环境下,用来控制不同机器对共享资源的访问。例如:秒杀场景中的防止超卖问题。分布式事务是在集群环境下,用来保证全局事务的一致性,保证多个数据库的数据整体上能从一个一致性状态转到另一个一致性状态。分布式锁的实现方式有几种1.基......
  • 【Kubernetes】常见面试题汇总(十三)
    目录44.简述KubernetesRBAC及其特点(优势)?45.简述KubernetesSecret作用?46.简述KubernetesSecret有哪些使用方式?47.简述KubernetesPodSecurityPolicy机制?44.简述KubernetesRBAC及其特点(优势)?-RBAC是基于角色的访问控制,是一种基于个人用户的角色来管理对计......
  • 【Kubernetes】常见面试题汇总(十二)
    目录42.简述Kubernetes如何保证集群的安全性?43.简述Kubernetes准入机制?42.简述Kubernetes如何保证集群的安全性?Kubernetes通过一系列机制来实现集群的安全控制,主要有如下不同的维度:(1)基础设施方面:保证容器与其所在宿主机的隔离。(2)权限方面:①最小权限原则:合理......
  • 面试题总结
    北境互娱简述重载与重写重载是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。重写是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。只有......
  • Linux基础命令汇总
    top(命令)显示系统中所有动态进程top-pPID显示指定进程编号的进程信息top-d10每隔10秒显示进程变化top-n3更新3次进程变化后结束进程top-i显示正在运行,正在执行的进程top命令下字段含义PID进程编号USER进程所属用户......
  • 软件测试面试题-自测
    一、测试流程 1.项目测试流程你是怎么开展的?①首先,需求分析阶段,分析需求点,需求确定以后进入测试计划阶段,参考需求规格说明书进行测试计划编写②接着,进入测试设计阶段,依据需求文档及原型图编写测试用例,并进行用例评审③进入测试执行阶段,需要搭建测试环境,执行冒烟测试之后......
  • 前端面试题
    forin和forof的区别forin适用于可枚举属性,例如对象、数组、字符串forof适用于可迭代对象,像Array、Stringforin能遍历自身的可枚举属性&&原型上的可枚举属性forof一般只能遍历自身的可枚举属性forin得到的是keyforof一般得到的是valueES6之后版本新增特性......
  • 什么是 Rainbond?打破 Kubernetes 的复杂性
    近年来,随着云原生技术的快速发展,Kubernetes已经成为容器编排的标准。然而,尽管Kubernetes功能强大,它的复杂性也成为了众多开发者和运维人员的一大挑战。对于那些希望专注于应用开发的团队来说,学习和管理Kubernetes可能是一个高昂的学习成本,尤其是在中小企业中,开发者并没有足够......
  • 小米嵌入式面试题目RTOS面试题目 嵌入式面试题目
    第一章-非RTOSbootloader工作流程MCU启动流程通信协议,SPIIICMCU怎么选型,STM32F1和F4有什么区别外部RAM和内部RAM区别,怎么分配外部总线和内部总线区别MCU上的固件,数据是怎么分配的MCU启动流程IAP是怎么升级的,突然断电怎么办挑了麦轮项目(因为大疆RM也是......