如何在Kubernetes中修改继续令牌的默认过期时间?

问题描述

在此页面https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks上,有一个继续令牌会在短时间(默认为5分钟)后失效。

我发现当kubernetes控制器管理器在我的集群中执行cronjob syncall()函数时,此令牌始终过期并停止cronjob按计划创建作业。

以下是kubernetes-controller-manager中的日志:

E0826 11:26:45.441592 1 cronjob_controller.go:146]无法提取cronJobs列表:提供的continue参数太旧,无法显示一致的列表结果。您可以不使用continue参数启动新列表,也可以在此响应中使用continue令牌来检索结果的其余部分。继续使用提供的令牌会导致列表不一致-在第一个块返回之前到现在可能在列表中显示的对象之间创建,修改或删除的对象。

所以我想知道我是否可以修改Kubernetes中的continue令牌的默认过期时间,以及如何做?

谢谢。

解决方法

这是etcd的默认值。对etcd的任何身份验证请求都将在5秒钟的到期间隔内产生。这是由于压缩间隔。好消息是您可以使用--etcd-compaction-interval选项在kube-apiserver中将其更改为一个选项。

此外,看起来simple GET within the 5 minutes实际上会使它延长令牌超时。

✌️

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...