Pod 存活探针 livenessProbe

kubelet 使用存活探针来确定什么时候要重启容器。 例如,存活探针可以探测到应用死锁(应用程序在运行,但是无法继续执行后面的步骤)情况。 重启这种状态下的容器有助于提高应用的可用性,即使其中存在缺陷。

存活探针的常见模式是为就绪探针使用相同的低成本 HTTP 端点,但具有更高的 failureThreshold。 这样可以确保在硬性终止 Pod 之前,将观察到 Pod 在一段时间内处于非就绪状态。

定义存活命令

许多长时间运行的应用最终会进入损坏状态,除非重新启动,否则无法被恢复。 Kubernetes 提供了存活探针来发现并处理这种情况。

在本练习中,你会创建一个 Pod,其中运行一个基于 busybox 镜像的容器。 下面是这个 Pod 的配置文件。

# vim pods/probe/exec-liveness.yaml

apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness
  name: liveness-exec
spec:
  containers:
  - name: liveness
    image: busybox
    args:
    - /bin/sh
    - -c
    - touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 600
    livenessProbe:
      exec:
        command:
        - cat
        - /tmp/healthy
      initialDelaySeconds: 5
      periodSeconds: 5

在这个配置文件中,可以看到 Pod 中只有一个 Container

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 19:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 19:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 19:42:02       82 阅读
  4. Python语言-面向对象

    2023-12-07 19:42:02       91 阅读

热门阅读

  1. sklearn 笔记:neighbors.NearestNeighbors 自定义metric

    2023-12-07 19:42:02       56 阅读
  2. 当内核有内存泄漏的时候

    2023-12-07 19:42:02       43 阅读
  3. 【Spark基础】-- 宽窄依赖

    2023-12-07 19:42:02       49 阅读
  4. 拥有一台服务器可以做些什么

    2023-12-07 19:42:02       65 阅读
  5. Spark SQL百万级数据批量读写入MySQL

    2023-12-07 19:42:02       62 阅读
  6. 什么问题适合使用卡方检验?

    2023-12-07 19:42:02       44 阅读
  7. qt 链表QList,QLinkedList的常见使用

    2023-12-07 19:42:02       59 阅读
  8. 英伟达显卡系列与架构、代表产品

    2023-12-07 19:42:02       60 阅读
  9. Ubuntu 配置打开文件限制

    2023-12-07 19:42:02       64 阅读
  10. Python批量图像处理--图片重命名、图片旋转

    2023-12-07 19:42:02       64 阅读
  11. CG 函数

    2023-12-07 19:42:02       56 阅读
  12. 解决分布式React前端在本地开发环境的跨域问题

    2023-12-07 19:42:02       60 阅读
  13. 关于业界大语言模型(LLM)开源的一些看法

    2023-12-07 19:42:02       51 阅读
  14. 供应链产品经理常用的ChatGPT通用提示词模板

    2023-12-07 19:42:02       56 阅读