java liveness_存活探针(liveness probe)
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)相关推荐
- Kubernetes-存活探针(liveness probe)(十六)
1 介绍 1.1 概念 存活探针(liveness probe):检查容器是否还在运行,可以为pod中的每个容器单独指定存活探针.如果探测失败了,K8S将定期执行探针并重新启动容器. 1.2 3种 ...
- linux探针,存活探针(Liveness)、就绪探针(Readiness)、启动探针(Startup)、容器钩子
一.探针 1.1.探针类型 LivenessProbe 用于判断容器是否存活(running状态),如果LivenessProbe探针探测到容器不健康,则kubelet杀掉该容器,并根据容器的重启策略 ...
- k8s存活探针的简介与使用
简介 k8s可以通过存活探针liveness probe检查容器是否还在运行.可以为pod中的容器单独指定存活探针,如果探测失败,k8s将定期执行探针并重启容器 k8s有三种探测容器的机制: HTTP ...
- K8S使用就绪和存活探针配置健康检查
本文转自:K8S使用就绪和存活探针配置健康检查 | 王柏元的博客,评论请前往原网站 一. 健康检查 健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要 ...
- kubernetes之容器探针(liveness and readiness probe)
1.为什么需要容器探针 只要将pod调度到某个节点,Kubelet将运行pod的容器,如果该pod的容器有一个或所有的都终止运行(容器的主进程崩溃),Kubelet将重新启动容器,那么即使应用程序本身 ...
- pod健康检查之容器的存活探针、就绪探针、启动探针
前言 环境:centos7.9 docker-ce-20.10.9 kubernetes-version v1.22.6 为什么需要存活探针和就绪探针 在前面我们介绍过,可以通过配置restartPo ...
- Kubernetes(k8s)四、Pod生命周期(初始化容器的应用,探针liveness、readliness应用,)
Pod生命周期 学习目标:初始化容器的应用及两个探针的应用 探针 是由 kubelet 对容器执行的定期诊断: Kubelet 可以选择是否执行在容器上运行的三种探针执行和做出反应: liveness ...
- K8s之就绪探针和存活探针
前言:集群中自带两种探针方式,先演示下各种探针的使用方法和功能表现 就绪探针(判断是否就绪,状态栏READY) 测试pod apiVersion: v1 kind: Pod metadata:name ...
- SpringBoot中就绪探针和存活探针
文章目录 1.介绍 2.Kubernetes探针 3.就绪探针和存活探针在Actuator 3.1.就绪和活跃状态转换 4. 管理应用程序可用性 4.1. 更新可用性状态 4.2.监听变化 1.介绍 ...
- Kubernetes 存活探针和就绪探针的最佳实践
Kubernetes存活探针和就绪探针的最佳实践 [编者的话]Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档,Liveliness探针是为了 ...
最新文章
- 推荐系统中基于深度学习的混合协同过滤模型
- 开启Windows7多用户远程桌面
- 卫星导航技术的源起很有戏剧性
- java消息推送怎么实现_调用钉钉接口实现机器人推送消息
- 【线上分享】机器视觉编码标准与技术进展
- Django(part14)--模板的继承
- 服务器系统装软路由,服务器系统设置软路由
- 第四十八期:你太菜了,竟然不知道Code Review?
- Spring 框架基础(03):核心思想 IOC 编程说明,案例演示
- 计算机教学研讨会议记录,教学教研工作会议记录3.doc
- bootstrap中让图片自适应不同的分辨率的方法
- 自动驾驶7-2 最终项目概述 Final Project Overview
- iOS 打开天猫/淘宝/京东客户端并且进入商品详情页/店铺主页的方法
- 快速学习-mocha 简介与入门
- windows 安装达梦数据库Python 报错:fatal error C1083: Cannot open include file: ‘DPI.h‘: No such file or direc
- python统计文章单词次数_Python实现的统计文章单词次数功能示例
- PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)
- 学android逆向能干,教我兄弟学Android逆向04
- Facebook使用ZTP扩展网络配置自动化
- 虚拟现实VR|增强现实AR和人工智能AI结合
热门文章
- CMake Error: The source directory “/“ does not appear to contain CMakeLists.txt.
- 三星S5P 6818开发板无线使用ADB功能方法
- 论文中的i.e.等简写
- Quartus18.1安装USB Blaster驱动蓝屏
- coffe-script
- Android | Sensor.TYPE_ORIENTATION被废弃后的解决办法
- 【新手教程】51Sim-One Cloud 2.0 创建你的第一个案例
- 英雄联盟数据分析专题(二)
- Photoshop 2020免注册登录版,自用下载安装教程
- k-max-pooling