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

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

时间:2024-09-27 17:47:59浏览次数:3  
标签:容器 面试题 http Kubernetes 执行命令 tcp 探测 三十五

目录

 

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,Kubernetes,执行命令,tcp,探测,三十五
From: https://blog.csdn.net/Songyaxuan075118/article/details/142493499

相关文章

  • kubernetes调度2
    1、各种缩写的应用[root@k8s-mastertest]#kubectlgetrsNAMEDESIREDCURRENTREADYAGEtest001-64c7957b5c2228m59stest001-698b98bb8f00012m[root@k8s-mastertest]#kubectlge......
  • 负载均衡--相关面试题(六)
    在负载均衡的面试中,可能会遇到一系列涉及概念、原理、实践应用以及技术细节的问题。以下是一些常见的负载均衡面试题及其详细解答:一、什么是负载均衡?回答:负载均衡是一种将网络请求或数据传输工作分配给多个服务器或网络资源的技术,旨在优化资源使用、提高吞吐量、减少响应时......
  • Redis常见面试题
    过期删除策略删除达到过期时间的key。1)定时删除对于每一个设置了过期时间的key都会创建一个定时器,一旦到达过期时间就立即删除。该策略可以立即清除过期的数据,对内存较友好,但是缺点是占用了大量的CPU资源去处理过期的数据,会影响Redis的吞吐量和响应时间。2)惰性删除当......
  • 【春秋招必看】Unity相关笔试面试题(内有完整答案)第五期
    欢迎来到光光的奇妙冒险,我是你们的煎饼光子老师。今天是我们的第五期笔试面试题总结。C#部分:1、以上代码,谁的效率更高?为什么?答案:代码2的效率更高因为List的本质是数组,在初始化时,如果不默认为其指明分配多少容量,它会不断扩容扩容会带来效率的降低和垃圾的产生效率的降......
  • 前端面试题(十)
    51.前端性能优化在前端开发中,性能优化是面试中的一个常见话题。面试官通常会希望候选人具备识别性能瓶颈并提出相应解决方案的能力。以下是一些常见的前端性能优化面试题及其答案。1.前端性能优化有哪些常见手段?前端性能优化的手段可以从多个维度考虑,主要包括:减少HT......
  • Kubernetes的扩展机制&调度器
    一、Kubernetes的扩展机制1.1扩展Kubernetes即调整Kubernetes的工作方式,以让其能够支持新的资源类型、硬件类型等特性。使得Kubernetes具备高度可配置、可扩展的能力。扩展点包括:kubectl插件APIServer扩展身份认证、鉴权和动态准入控制相关的插件API扩展,以支持更多的资源类型调度......
  • Kubernetes--简述
    官方文档:https://kubernetes.io/docs/home/ 一、概述Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。 Kubernetes可以提供:服务发现和负载均衡:Kubernetes可以使用DNS名称或自己的IP地址来暴露容器。如果进入......
  • 并发编程面试题
    在java中守护线程和本地线程区别用户线程是程序创建的线程。由jvm创建的线程是守护线程,比方说垃圾收集线程。死锁与活锁的区别,死锁与饥饿的区别?死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下......
  • prometheus学习笔记之服务发现kubernetes_sd_configs
    一、prometheus的服务发现机制prometheus默认是采用pull方式拉取监控数据的,也就是定时去目标主机上抓取metrics数据,每一个被抓取的目标需要暴露一个HTTP接口,prometheus通过这个暴露的接口就可以获取到相应的指标数据,这种方式需要由目标服务决定采集的目标有哪些,通过配......
  • 前端面试题(七)
    33.前端状态管理什么是状态管理?状态管理是指在应用程序中管理和维护不同组件之间共享的数据状态的过程。随着应用规模的扩大,状态管理变得愈发复杂,尤其是在单页应用(SPA)中。常见的状态管理库有哪些?Redux:一个流行的JavaScript状态管理库,基于单一状态树和不可变状态......