HTTP GET

HTTP GET方式是最常见的探测方法,其具体机制是向容器发送HTTP GET请求,如果probe收到2xx或3xx,说明容器是健康的,定义方法如下所示。

apiVersion: v1

kind: Pod

metadata:

name: liveness-http

spec:

containers:

- name: liveness

image: k8s.gcr.io/liveness

args:

- /server

livenessProbe: # liveness probe

httpGet: # HTTP GET定义

path: /healthz

port: 8080

创建这个Pod。

$ kubectl create -f liveness-http.yaml -n$namespace_name

pod/liveness-http created

如上,这个probe往容器的8080端口发送HTTP GET请求,上面的程序会在第五次请求会返回500状态码,这时Kubernetes会去重启容器。

查看Pod详情。

$ kubectl describe po liveness-http -n$namespace_name

Name: liveness-http

......

Containers:

container-0:

......

State: Running

Started: Mon, 12 Nov 2018 22:57:28 +0800

Last State: Terminated

Reason: Error

Exit Code: 137

Started: Mon, 12 Nov 2018 22:55:40 +0800

Finished: Mon, 12 Nov 2018 22:57:27 +0800

Ready: True

Restart Count: 1

Liveness: http-get http://:8080/ delay=0s timeout=1s period=10s #success=1 #failure=3

......

Events:

Type Reason Age From Message

---- ------ ---- ---- -------

Normal Scheduled 3m5s default-scheduler Successfully assigned default/pod-liveness to node2

Normal Pulling 74s (x2 over 3m4s) kubelet, node2 pulling image "pod-liveness"

Normal Killing 74s kubelet, node2 Killing container with id docker://container-0:Container failed liveness probe.. Container will be killed and recreated.

可以看到Pod当前状态是Running,Last State是Terminated,Restart Count为1,说明已经重启1次,另外从事件中也可以看到 Killing container with id docker://container-0:Container failed liveness probe.. Container will be killed and recreated.

另外,容器Kill后会重新创建一个新容器,不只是之前的容器重启。

java liveness_存活探针(liveness probe)相关推荐

  1. Kubernetes-存活探针(liveness probe)(十六)

    1 介绍 1.1 概念   存活探针(liveness probe):检查容器是否还在运行,可以为pod中的每个容器单独指定存活探针.如果探测失败了,K8S将定期执行探针并重新启动容器. 1.2 3种 ...

  2. linux探针,存活探针(Liveness)、就绪探针(Readiness)、启动探针(Startup)、容器钩子

    一.探针 1.1.探针类型 LivenessProbe 用于判断容器是否存活(running状态),如果LivenessProbe探针探测到容器不健康,则kubelet杀掉该容器,并根据容器的重启策略 ...

  3. k8s存活探针的简介与使用

    简介 k8s可以通过存活探针liveness probe检查容器是否还在运行.可以为pod中的容器单独指定存活探针,如果探测失败,k8s将定期执行探针并重启容器 k8s有三种探测容器的机制: HTTP ...

  4. K8S使用就绪和存活探针配置健康检查

    本文转自:K8S使用就绪和存活探针配置健康检查 | 王柏元的博客,评论请前往原网站 一. 健康检查 健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要 ...

  5. kubernetes之容器探针(liveness and readiness probe)

    1.为什么需要容器探针 只要将pod调度到某个节点,Kubelet将运行pod的容器,如果该pod的容器有一个或所有的都终止运行(容器的主进程崩溃),Kubelet将重新启动容器,那么即使应用程序本身 ...

  6. pod健康检查之容器的存活探针、就绪探针、启动探针

    前言 环境:centos7.9 docker-ce-20.10.9 kubernetes-version v1.22.6 为什么需要存活探针和就绪探针 在前面我们介绍过,可以通过配置restartPo ...

  7. Kubernetes(k8s)四、Pod生命周期(初始化容器的应用,探针liveness、readliness应用,)

    Pod生命周期 学习目标:初始化容器的应用及两个探针的应用 探针 是由 kubelet 对容器执行的定期诊断: Kubelet 可以选择是否执行在容器上运行的三种探针执行和做出反应: liveness ...

  8. K8s之就绪探针和存活探针

    前言:集群中自带两种探针方式,先演示下各种探针的使用方法和功能表现 就绪探针(判断是否就绪,状态栏READY) 测试pod apiVersion: v1 kind: Pod metadata:name ...

  9. SpringBoot中就绪探针和存活探针

    文章目录 1.介绍 2.Kubernetes探针 3.就绪探针和存活探针在Actuator 3.1.就绪和活跃状态转换 4. 管理应用程序可用性 4.1. 更新可用性状态 4.2.监听变化 1.介绍 ...

  10. Kubernetes 存活探针和就绪探针的最佳实践

    Kubernetes存活探针和就绪探针的最佳实践 [编者的话]Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档,Liveliness探针是为了 ...

最新文章

  1. 推荐系统中基于深度学习的混合协同过滤模型
  2. 开启Windows7多用户远程桌面
  3. 卫星导航技术的源起很有戏剧性
  4. java消息推送怎么实现_调用钉钉接口实现机器人推送消息
  5. 【线上分享】机器视觉编码标准与技术进展
  6. Django(part14)--模板的继承
  7. 服务器系统装软路由,服务器系统设置软路由
  8. 第四十八期:你太菜了,竟然不知道Code Review?
  9. Spring 框架基础(03):核心思想 IOC 编程说明,案例演示
  10. 计算机教学研讨会议记录,教学教研工作会议记录3.doc
  11. bootstrap中让图片自适应不同的分辨率的方法
  12. 自动驾驶7-2 最终项目概述 Final Project Overview
  13. iOS 打开天猫/淘宝/京东客户端并且进入商品详情页/店铺主页的方法
  14. 快速学习-mocha 简介与入门
  15. windows 安装达梦数据库Python 报错:fatal error C1083: Cannot open include file: ‘DPI.h‘: No such file or direc
  16. python统计文章单词次数_Python实现的统计文章单词次数功能示例
  17. PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)
  18. 学android逆向能干,教我兄弟学Android逆向04
  19. Facebook使用ZTP扩展网络配置自动化
  20. 虚拟现实VR|增强现实AR和人工智能AI结合

热门文章

  1. CMake Error: The source directory “/“ does not appear to contain CMakeLists.txt.
  2. 三星S5P 6818开发板无线使用ADB功能方法
  3. 论文中的i.e.等简写
  4. Quartus18.1安装USB Blaster驱动蓝屏
  5. coffe-script
  6. Android | Sensor.TYPE_ORIENTATION被废弃后的解决办法
  7. 【新手教程】51Sim-One Cloud 2.0 创建你的第一个案例
  8. 英雄联盟数据分析专题(二)
  9. Photoshop 2020免注册登录版,自用下载安装教程
  10. k-max-pooling