首页 > 解决方案 > 容器启动探测未执行

问题描述

我已经为容器定义了一个启动探针并将其部署在 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 进行检查时,我没有看到任何创建的文件。

标签: kubernetesopenshift

解决方案


您不能在基于 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

推荐阅读