kubernetes经典面试:k8s健康检查是Pod维度还是端口维度

今天面试的时候,询问了一个童鞋他们服务部署如何保障高可用的时候,他回答到通过健康检查检测服务状态,我就随口问了一下,”k8s健康检查是Pod维度还是端口维度。我特地举例解释了一下,如果Pod监听了多个端口,readinessProbe检测某个端口不通,那么k8s会将会将这个端口从service里面剔除,还将整个pod的所有端口都从service里面剔除“。

童鞋很自信地告诉我,k8s 有service 通过endpoint和pod 关联,endpoint是带端口,所以肯定是指摘除一个端口的流量。

关于readinessProbe 的作用我就不再阐述了,官网都有,主要就是通过TCP/HTT/EXEC的方式检测服务的状态,从而决定是否从service将流入导入Pod。工作原理如下所示

kubernetes经典面试:k8s健康检查是Pod维度还是端口维度


那么如果一个Pod的readinessProbe失败后,pod的状态将不会是ready,那么所有的流量都将会会被摘除。有的童鞋可能会有疑惑,为啥一个端口有问题会将所有流量摘除了。这是因为在k8s的设计中,健康检查的端口提供的服务,本身就代表整个服务的状态,如果这个端口有问题,代表整个服务有问题。

设想一下,如果你的服务本身都出问题了,而你的健康检查接口又不能体现当前服务的状态,那么就是这个监控检查的接口本身设计的问题。所以k8s的健康检查是Pod维度。

展开阅读全文

页面更新:2024-04-24

标签:维度   端口   健康   疑惑   流量   自信   接口   状态   作用   代表   方式   经典   会会   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top