简介

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存活探针的简介与使用相关推荐

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

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

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

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

  3. k8s 存活检查与就绪检查

    Kubernetes提供了两种探针来检查容器的状态,Liveliness和Readiness,根据官方文档 Liveliness探针是为了查看容器是否正在运行,翻译为存活探针(livenessProb ...

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

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

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

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

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

    在Kubernetes中,Pod是Kubernetes创建及管理的最小的可部署的计算单元,一个Pod由一个或者多个容器(Docker,rocket等等)组成,这些容器共享内存,网络以及运行容器的方式. ...

  7. filebeat k8s健康探针

    filebeat k8s健康探针 一.命令测试 二.探针配置 一.命令测试 ls /data; if [ $? -eq 0 ]; thenecho "succeed" elseec ...

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

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

  9. k8s安全01--云安全简介

    k8s安全01--云安全简介 1 基础概念 1.1 什么是安全 1.2 基础安全原则 1.3 攻击者类别 1.4 攻击来源 1.5 攻击类型 1.6 4C 安全 1.7 其它漏洞利用 1.8 硬件 1 ...

最新文章

  1. 使用Apache对Tomcat进行负载均衡
  2. UA MATH564 概率论IV 次序统计量例题3
  3. 关于silverlight+MVVM+WCF保存数据出错的问题
  4. make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理)
  5. scanf中的%[^\n]%*c格式
  6. 轻触开源(一)-Java泛型Type类型的应用和实践
  7. Windows下部署安装Docker
  8. WI-FI密码破解-奶瓶
  9. 各类木材强度_常用木材分类
  10. 团队管理系列-任务分配
  11. 在固定宽高内显示固定数量的最大正方形
  12. 微信小程序把图片下载到本地相册(附源码)
  13. 在Unity实现Canny边缘检测
  14. 聚观早报 | 东方甄选与顺丰、京东合作;拼多多跨境电商平台上线
  15. js 计算N年后日期
  16. OptiSystem应用:100 Gbps DP QPSK
  17. 全自动化学发光免疫分析仪行业调研报告 - 市场现状分析与发展前景预测
  18. 【机械臂优化】基于粒子群算法实现考虑关节限位约束下的冗余机械臂求逆解附Matlab代码)
  19. 红外光谱,真的像你想象中的那么简单?!(一)
  20. ReNamer Pro v7.3 文件批量重命名工具中文便携版

热门文章

  1. 【Bug总结】java.lang.IllegalThreadStateException报错bug的解析
  2. GET 新技能!自己的网站突然就不香了
  3. 区块链技术与司法碰撞会檫出怎样的火花?
  4. 蚊帐上有两个破洞的补充办法
  5. 计算机移动硬盘的一般作用,2t移动硬盘分区是否必要?它的功能和意义是什么?...
  6. 下行参考信号——PDSCH DM-RS
  7. img 带请求头token
  8. 最火Python3 玩转实用小工具
  9. scala之json数据解析
  10. Vue中常用的第三方库