Kubernetes 在pods准备就绪之前,如何在k8s上保留请求?

Kubernetes 在pods准备就绪之前,如何在k8s上保留请求?,kubernetes,Kubernetes,在k8s上,当我请求POD并且所有POD都在使用(未准备就绪)时,请求将立即超时。 我想保留请求,直到pod准备就绪,然后将请求发送到pod 您知道负载平衡的超时持续时间设置吗? 另外,我找不到任何关于这件事的相关文件,我是不是从根本上误解了什么 附言: 我使用准备探针。我所说的情况是,所有pod的就绪探测返回false,因此所有pod都在使用。请尝试使用就绪/活跃探测,这是kubernetes所必需的 根据这两种状态(成功后),kubernetes将通知,相应地,kubernetes将请求重定

在k8s上,当我请求POD并且所有POD都在使用(未准备就绪)时,请求将立即超时。 我想保留请求,直到pod准备就绪,然后将请求发送到pod

您知道负载平衡的超时持续时间设置吗? 另外,我找不到任何关于这件事的相关文件,我是不是从根本上误解了什么

附言:
我使用准备探针。我所说的情况是,所有pod的就绪探测返回false,因此所有pod都在使用。

请尝试使用就绪/活跃探测,这是kubernetes所必需的


根据这两种状态(成功后),kubernetes将通知,相应地,kubernetes将请求重定向到相应的pod,因为pod已准备就绪并处于活动状态,现在他们将能够处理请求。

请尝试使用就绪/活动探测,这是kubernetes所必需的

根据这两种状态(成功后),kubernetes将通知,相应地,kubernetes将请求重定向到相应的pod,因为pod已准备就绪并处于活动状态,现在他们将能够处理请求。

尝试执行命令:

$kubectl等待吊舱正在运行
$kubectl等待吊舱运行@吊舱id
$kubectl create-c example.json | kubectl wait pod running-#从pod name接受/ID来自stdin
$kubectl wait pod template--格式模板={{if.Status.Condition==“Running”}1{{else}}}0{{end}”
您还可以在插件或配置文件中定义自定义

查看:。

尝试执行命令:

$kubectl等待吊舱正在运行
$kubectl等待吊舱运行@吊舱id
$kubectl create-c example.json | kubectl wait pod running-#从pod name接受/ID来自stdin
$kubectl wait pod template--格式模板={{if.Status.Condition==“Running”}1{{else}}}0{{end}”
您还可以在插件或配置文件中定义自定义


看看:。

谢谢你的评论。但是,我已经使用了准备就绪探测器。我说的情况是,所有POD的就绪探测都是假的(所有POD都在使用中(未就绪))。在这种情况下,请求是超时。我想保留请求直到pod的就绪探测为真。谢谢你的评论。但是,我已经使用了准备就绪探测器。我说的情况是,所有POD的就绪探测都是假的(所有POD都在使用中(未就绪))。在这种情况下,请求是超时。我想保留请求直到pod的就绪探测为真。
$ kubectl wait ([-f FILENAME] | resource.group/resource.name | resource.group [(-l label | --all)]) [--for=delete|--for condition=available]

$ kubectl wait pod-running <pod-name>
$ kubectl wait pod-running @pod-id
$ kubectl create -c example.json | kubectl wait pod-running -  # accept from pod name/ID from stdin
$ kubectl wait pod-template <pod-name> --format-template='{{ if .Status.Condition == "Running" }}1{{ else }}0{{ end }}'