kubernetes - 容器启动探测未执行
问题描述
我已经为容器定义了一个启动探针并将其部署在 openshift 中。openshift 版本是 3.11 似乎启动探测没有被执行。
startupProbe:
exec:
command:
- /bin/sh
- -c
- echo "start up probe" > /tmp/startup
initialDelaySeconds: 30
timeoutSeconds: 300
failureThreshold: 1
我从下面的启动探测定义中期望的是创建文件/tmp/startup。但是当我登录到 POD 进行检查时,我没有看到任何创建的文件。
解决方案
您不能在基于 Kubernetes 1.11 的 OpenShift 3.11 上使用“startupProbe”,因为该功能是从 Kubernetes 1.18(作为测试版)提供的。因此,您至少需要 OpenShift 4.5(与 Kubernetes 1.18 结合)才能默认使用该功能。请参阅功能门。
Feature Default Stage Since Until
-----------------------------------------------------------
StartupProbe false Alpha 1.16 1.17
StartupProbe true Beta 1.18
推荐阅读
- python - 使用 OpenCV 的输入图像错误中的通道数无效
- typescript - 打字稿如何在运行时检查对象属性类型
- python - 如何将函数的返回值传递给.kv文件并将其设置为标签文本
- c# - “过滤器'Abp.AspNetCore.Mvc.Antiforgery.AbpAutoValidateAntiforgeryTokenAuthorizationFilter 的请求授权失败”中的错误
- python - 为什么 tf.matmul 在 Tensorflow 中会产生数值错误?
- angular - 在 angular ng build 命令 dockerfile 中传递环境 --dev
- javascript - 禁止您无权访问此资源。Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.2.34 服务器在 localhost 端口 80
- javascript - 在一个组件中使用多个 onClick 事件监听器
- resttemplate - 当特定方法失败时,有什么方法可以重试不同的方法(而不是重试该失败的方法)
- kotlin - 将字符串转换为 LocalDate Kotlin