Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes默认活跃度和准备度探测器_Kubernetes - Fatal编程技术网

Kubernetes默认活跃度和准备度探测器

Kubernetes默认活跃度和准备度探测器,kubernetes,Kubernetes,我想知道kubernetes在默认情况下如何检查吊舱和容器的活动性和就绪性 我可以找到一个文档,其中提到如何添加自定义探测并更改探测参数,如初始延迟等。但是,找不到k8s使用的默认探测方法。默认情况下,Kubernetes在pod内的所有容器启动时开始向pod发送流量,并在容器崩溃时重新启动容器。虽然这在您刚开始时已经足够好了,但是您可以通过创建自定义运行状况检查来使部署更加健壮 默认情况下,Kubernetes只需检查pod内的容器是否启动并开始发送流量。默认情况下,kubernetes不提供

我想知道kubernetes在默认情况下如何检查吊舱和容器的活动性和就绪性


我可以找到一个文档,其中提到如何添加自定义探测并更改探测参数,如初始延迟等。但是,找不到k8s使用的默认探测方法。

默认情况下,Kubernetes在pod内的所有容器启动时开始向pod发送流量,并在容器崩溃时重新启动容器。虽然这在您刚开始时已经足够好了,但是您可以通过创建自定义运行状况检查来使部署更加健壮

默认情况下,Kubernetes只需检查pod内的容器是否启动并开始发送流量。默认情况下,kubernetes不提供准备就绪或活动性检查

准备就绪探测

让我们想象一下,你的应用程序需要一分钟来预热和启动。您的服务在启动并运行之前不会工作,即使流程已经启动。如果要将此部署扩展到具有多个副本,也会出现问题。新副本在完全准备好之前不应接收流量,但默认情况下,一旦容器内的进程启动,Kubernetes就会开始发送流量。Kubernetes使用
准备就绪探测器
,等待应用程序完全启动后,才允许服务向新副本发送流量

活性探针


让我们想象一下另一个场景,你的应用程序出现了严重的死锁,导致它无限期地挂起并停止服务请求。由于进程继续运行,默认情况下Kubernetes认为一切正常,并继续向损坏的pod发送请求。Kubernetes通过使用活跃度探测,检测到应用程序不再为请求提供服务,并重新启动有问题的pod。

TL/DR:没有默认的就绪探测(“我应该发送此pod流量吗?”)和默认的活跃度探测(“我应该杀死此pod吗?”)只是容器是否仍在运行。

Kubernetes不会自己做任何事情。你必须决定活力和准备对你意味着什么。您可以执行多种操作,例如,HTTP get请求、发出命令或连接端口。我由您来决定如何确保用户满意,并且一切正常运行。

在解释什么是健康探测器时,它并没有真正回答问题。