kubernetes - v1.12增加k8s容器启动阈值
问题描述
按照此处的文档,我可以像这样设置容器启动的阈值:
startupProbe:
httpGet:
path: /healthz
port: liveness-port
failureThreshold: 30
periodSeconds: 10
不幸的是,它似乎startupProbe.failureThreshold
与我们当前的 k8s 版本(1.12.1)不兼容:
unknown field "startupProbe" in io.k8s.api.core.v1.Container; if you choose to ignore these errors, turn validation off with --validate=false
有解决方法吗?我想给一个容器大约 40 分钟以上的启动机会。
解决方案
是的,startupProbe
是在 1.16 中引入的——所以你不能在 Kubernetes 1.12 中使用它。
我猜你正在定义livenessProbe
- 所以解决问题的最简单方法是删除livenessProbe
. 大多数应用程序不需要一个(有些甚至不需要一个readinessProbe
)。另请参阅这篇出色的文章:Liveness Probes are Dangerous。
推荐阅读
- keras - 输出层正则化实现
- java - 使用会话加载图像名称
- getstream-io - 仅将频道过滤到用户正在审核的频道
- c# - .net core 2.2 windows服务完全启动后如何配置托管服务?
- ruby-on-rails - 在使用 minitest 在 ruby 中测试模型时,我在 def setup 中保存数据,我得到了这条线的含义
- plotly - 绘制 groupby 变换
- math - 计算机如何计算负(-)和正(+)无穷大?
- java - 如何在java中从double转换为大于long的值
- angular - 错误 TS1127:在 Angular 7 中运行 Karma 测试时出现无效字符
- keras - 使用 ImageGenerator 时可以禁用图像大小调整吗?