【k8s】livenessProbe-timeoutSeconds

环境

  1. kubernetes 1.20.4
  2. Spring Boot 2.5.0-M3

目标

timeoutSeconds 执行探测的超时的秒数,默认值 1,最小值 1。

示例

Pod.yaml

定义一个探针需要两秒的命令。

apiVersion: v1
kind: Pod
metadata:
  name: busybox
spec:
  containers:
    - name: busybox
      image: busybox:stable
      livenessProbe:
        exec:
          command: ["sh", "-c", "sleep 2;date >> date.log"]
        periodSeconds: 5
      command: ["/bin/sh", "-c", "sleep 3;tail -f date.log"]

查看失败事件

Events:
  Type     Reason     Age                From               Message
  ----     ------     ----               ----               -------
  Normal   Scheduled  23s                default-scheduler  Successfully assigned default/busybox to node1
  Normal   Pulled     19s (x2 over 23s)  kubelet            Container image "busybox:stable" already present on machine
  Normal   Created    19s (x2 over 23s)  kubelet            Created container busybox
  Normal   Started    19s (x2 over 23s)  kubelet            Started container busybox
  Warning  Unhealthy  16s                kubelet            Liveness probe failed:
  Warning  BackOff    12s (x2 over 15s)  kubelet            Back-off restarting failed container

总结

通过定义 timeoutSeconds 探针需要的时间,如果探针需要时间较长,可以增加超时时间。

附录

posted @   jiangbo4444  阅读(1746)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示