k8s存活探针的简介与使用
简介
k8s可以通过存活探针liveness probe检查容器是否还在运行。可以为pod中的容器单独指定存活探针,如果探测失败,k8s将定期执行探针并重启容器
k8s有三种探测容器的机制:
HTTP Get探针对容器的IP地址执行http get请求,如果探测器收到响应,并且相应状态码不代表错误,认为探测成功,如果不响应或者响应失败,则探测失败,容器将被重新启动。
TCP套接字探针尝试与容器指定端口建立tcp连接,如果连接成功,则认为成功,否则认为失败,重启容器。
Exec探针在容器内部执行任意命令,并检查命令的退出状态码,如果状态码是0
,认为探测成功,所有其他的状态码都被认定为失败
在生产环境中的pod,有必要定义存活探针,没有探针,k8s无法知道你的应用是否活着,只要进程还在运行,k8s认为容器是健康的。
使用
[root@master01 tz]# kubectl apply -f liveness.pod.yml
[root@master01 tz]# cat liveness.pod.yml
apiVersion: v1
kind: Pod
metadata:
name: liveness
spec:
containers:
- image: luksa/kubia-unhealthy
imagePullPolicy: IfNotPresent
name: tzln
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 30
初始化pod查看重启次数为0
等一会儿看发现已经重启两次
查看存活探针的信息
存活探针的属性:延迟(delay)、超时(timeout)、周期(period)
delay=30表示容器启动后30s检测
timeout表示容器的响应时间,如果timeout=1表示容器必须在一秒内响应,不然视为探测失败
period表示每隔多久探测一次容器
failure表示连续失败多少次重启容器
查看失败原因
提示http探针失败,状态码500,名为tzln的容器将被重启
存活探针不会消耗太多的计算资源
k8s存活探针的简介与使用相关推荐
- K8S使用就绪和存活探针配置健康检查
本文转自:K8S使用就绪和存活探针配置健康检查 | 王柏元的博客,评论请前往原网站 一. 健康检查 健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要 ...
- K8s之就绪探针和存活探针
前言:集群中自带两种探针方式,先演示下各种探针的使用方法和功能表现 就绪探针(判断是否就绪,状态栏READY) 测试pod apiVersion: v1 kind: Pod metadata:name ...
- k8s 存活检查与就绪检查
Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档 Liveliness探针是为了查看容器是否正在运行,翻译为存活探针(livenessProb ...
- pod健康检查之容器的存活探针、就绪探针、启动探针
前言 环境:centos7.9 docker-ce-20.10.9 kubernetes-version v1.22.6 为什么需要存活探针和就绪探针 在前面我们介绍过,可以通过配置restartPo ...
- Kubernetes 存活探针和就绪探针的最佳实践
Kubernetes存活探针和就绪探针的最佳实践 [编者的话]Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档,Liveliness探针是为了 ...
- Kubernetes存活探针和就绪探针的最佳实践
在Kubernetes中,Pod是Kubernetes创建及管理的最小的可部署的计算单元,一个Pod由一个或者多个容器(Docker,rocket等等)组成,这些容器共享内存,网络以及运行容器的方式. ...
- filebeat k8s健康探针
filebeat k8s健康探针 一.命令测试 二.探针配置 一.命令测试 ls /data; if [ $? -eq 0 ]; thenecho "succeed" elseec ...
- SpringBoot中就绪探针和存活探针
文章目录 1.介绍 2.Kubernetes探针 3.就绪探针和存活探针在Actuator 3.1.就绪和活跃状态转换 4. 管理应用程序可用性 4.1. 更新可用性状态 4.2.监听变化 1.介绍 ...
- k8s安全01--云安全简介
k8s安全01--云安全简介 1 基础概念 1.1 什么是安全 1.2 基础安全原则 1.3 攻击者类别 1.4 攻击来源 1.5 攻击类型 1.6 4C 安全 1.7 其它漏洞利用 1.8 硬件 1 ...
最新文章
- 使用Apache对Tomcat进行负载均衡
- UA MATH564 概率论IV 次序统计量例题3
- 关于silverlight+MVVM+WCF保存数据出错的问题
- make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理)
- scanf中的%[^\n]%*c格式
- 轻触开源(一)-Java泛型Type类型的应用和实践
- Windows下部署安装Docker
- WI-FI密码破解-奶瓶
- 各类木材强度_常用木材分类
- 团队管理系列-任务分配
- 在固定宽高内显示固定数量的最大正方形
- 微信小程序把图片下载到本地相册(附源码)
- 在Unity实现Canny边缘检测
- 聚观早报 | 东方甄选与顺丰、京东合作;拼多多跨境电商平台上线
- js 计算N年后日期
- OptiSystem应用:100 Gbps DP QPSK
- 全自动化学发光免疫分析仪行业调研报告 - 市场现状分析与发展前景预测
- 【机械臂优化】基于粒子群算法实现考虑关节限位约束下的冗余机械臂求逆解附Matlab代码)
- 红外光谱,真的像你想象中的那么简单?!(一)
- ReNamer Pro v7.3 文件批量重命名工具中文便携版