k8s三大探针

k8s三大探针

startupProbelivenessProbereadinessProbe 是容器的健康检查机制

  • livenessProbe 用于检查容器是否仍然在运行。

    • 如果 livenessProbe 失败,Kubernetes 将认为容器处于不健康状态,并采取根据配置的策略进行相应的操作,例如重新启动容器
  • readinessProbe 用于确定容器是否已经准备好接受流量。

    • 如果 readinessProbe 失败,Kubernetes 将认为容器不准备好接受流量,并将不会将流量路由到该容器。
  • startupProbe 用于检查容器是否已经启动成功。

    • 在容器首次启动后一段时间内周期性地执行健康检查。
    • livenessProbe 不同,startupProbe 的目的是确保容器在启动后的一段时间内变为健康状态,而不是持续监视容器的运行状态
    • 如果 startupProbe 失败,Kubernetes 将尝试重启容器。
apiVersion: v1
kind: Pod
metadata:
  name: my-app
spec:
  containers:
    - name: my-app-container
      image: my-app-image
      ports:
        - containerPort: 80
      livenessProbe:
        httpGet:
          path: /healthz
          port: 80
        initialDelaySeconds: 30 # 容器启动后等待30秒再开始livenessProbe
        periodSeconds: 10      # 每隔10秒进行一次livenessProbe
        failureThreshold: 3   # 定义连续多少次探测失败后才将容器标记为失败,不填默认是3
      startupProbe:
        httpGet:
          path: /startup
          port: 80
        initialDelaySeconds: 5  # 容器启动后等待5秒再开始startupProbe
        periodSeconds: 5        # 每隔5秒进行一次startupProbe
        failureThreshold: 3   # 定义连续多少次探测失败后才将容器标记为失败,不填默认是3
      readinessProbe:
        httpGet:
          path: /ready
          port: 80
        initialDelaySeconds: 10 # 容器启动后等待10秒再开始readinessProbe
        periodSeconds: 5        # 每隔5秒进行一次readinessProbe
        failureThreshold: 3   # 定义连续多少次探测失败后才将容器标记为失败,不填默认是3
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值