Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/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 寻找方法使;kubectl首次亮相”一词;等待足够长的时间,以便服务完成加载数据库_Kubernetes - Fatal编程技术网

Kubernetes 寻找方法使;kubectl首次亮相”一词;等待足够长的时间,以便服务完成加载数据库

Kubernetes 寻找方法使;kubectl首次亮相”一词;等待足够长的时间,以便服务完成加载数据库,kubernetes,Kubernetes,我需要了解什么限制会导致kubectl卷展栏“在超时之前关闭手表”超时 我正在推出一项需要在启动时加载数据库的服务。我们正在一个节点上运行此服务,不幸的是,该节点与db服务器的相对连接速度较慢。51分钟后,它仍然有相当多的数据要加载,但这是时候推出超时,即使我的“初始活跃度延迟”的服务设置为90分钟。在初始活跃度延迟之前,还有什么可能导致它超时 更新: 要回答评论和回答,请执行以下操作: Client Version: version.Info{Major:"1", Minor:"10", Gi

我需要了解什么限制会导致kubectl卷展栏“在超时之前关闭手表”超时

我正在推出一项需要在启动时加载数据库的服务。我们正在一个节点上运行此服务,不幸的是,该节点与db服务器的相对连接速度较慢。51分钟后,它仍然有相当多的数据要加载,但这是时候推出超时,即使我的“初始活跃度延迟”的服务设置为90分钟。在初始活跃度延迟之前,还有什么可能导致它超时

更新

要回答评论和回答,请执行以下操作:

Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:17:39Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"8+", GitVersion:"v1.8.5+coreos.0", GitCommit:"b8e596026feda7b97f4337b115d1a9a250afa8ac", GitTreeState:"clean", BuildDate:"2017-12-12T11:01:08Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
我不能控制平台。我相信我只限于那个客户端版本,因为我们有什么服务器版本

更新

我将其更改为将您指定的属性设置为7200,但似乎没有任何区别

然后我决定改变liveness探测器的工作方式。该服务有一个定制的SpringBoot健康检查,在今天之前,只有在数据库完全加载的情况下才会返回。我现在对其进行了更改,以便liveness探测器使用一个参数调用健康检查,该参数指示它是实时检查,因此它可以区分实时检查和就绪检查。它无条件返回live,但只有在准备就绪时才准备就绪。不幸的是,这无助于推广。尽管我可以看到实时检查正在恢复,但它显然需要等待服务准备就绪。它在53分钟后超时,远远早于准备就绪


我现在要看一个有点难看的折衷方案,就是让环境知道它处于一个“缓慢”的环境中,并且让就绪检查返回就绪,即使它还没有就绪。我想我们至少会在这方面增加一个较大的初始延迟。

我相信您需要的是部署。如果您看到
kubectl descripe deployment
的输出,它将具有以下值:
Type=Progressing,Status=False。并且原因=progressdeadlineextended


您可以将其设置为一个非常大的数字,比一个吊舱/容器所需要的要大。i、 e
7200
seconds,即2小时。

我想它是在1.12中修复的:您可以尝试更新版本的kubectl吗?当我转储部署时,我没有找到“progressDeadlineSeconds”,我想这意味着我的版本不支持它。我没有ugprade的能力。我不认为这意味着它不受支持,它意味着它没有配置,并且可能具有系统范围的价值。您只需使用类似于
kubectl edit deployment
的方法将其添加到部署中,我终于完成了测试,但它不起作用。我会用更多信息更新帖子。