考虑到kubelet未能执行某些操作-例如,提取图像,pod将进入后退状态,例如ImagePullBackOff
,我如何确定何时重试?我理解后退会增加重试的时间间隔。终有可能放弃。有没有一个明确的算法,让我可以计算出下一次尝试的时间?
除了好奇和操作方便之外,它还有助于评估所需的自愈恢复时间。
在任何情况下,最大延迟为300秒,这是一个编译中的常量。
查看ImagePullBackOff的常用信息:
BackOff部分表示Kubernetes将继续尝试拉图像,后退延迟增加。
Kubernetes提高每次尝试之间的延迟,直到达到a编译限制,300秒(5分钟)
和重启策略:
在Pod中的容器退出后,kubelet使用指数后退延迟(10秒、20秒、40秒……),上限为5秒分钟。一旦容器执行了10分钟,没有任何问题是,kubelet会为此重置重启后退计时器容器
除了官方文件,我不能告诉你更多。