探针分为两种类型:

  1. readinessProbe:判断容器是否准备好服务请求,初始延迟之前的就绪状态默认为Failure,如果容器不提供就绪探针,则默认状态为Success;
  2. livenessProbe:指示容器是否运行,如果探测失败kubelet则会杀死该Pod,并且容器将会受到重启策略的影响。

 探针的三种检测方法:

  1. ExecAction:在容器内执行指定命令,如果命令退出时的状态码为0,则判断 为诊断成功;
  2. TCPSockeAction:对指定端口上的IP地址进行TCP检查,如果端口打开,则被诊断为成功;
  3. HTTPGetAction:对指定端口和路径上的容器IP执行HTTP Get请求,如果响应的状态码大于等于200且小于400,则为诊断成功。

例子:

readlinessProbe-httpget

apiVersion: v1
kind: Pod
metadata:name: nginx-testnamespace: nginx
spec:containers:- name: nginximage: ntp.wei.club/nginx:v1imagePullPolicy: IfNotPresentreadinessProbe:                        #定义为readinessProbehttpGet:port: 80                           #检测80端口也可写为httppath: /index1.html                 #检测路径为/index1.htmlinitialDelaySeconds: 1               #容器启动后1秒进行检测periodSeconds: 3                     #检测周期为3秒间隔

livenessProbe-exec

apiVersion: v1
kind: Pod
metadata:name: nginx_testnamespace: nginx
spce:containers:- name: nginximage: ntp.weij.club/nginx:v1imagePullPolicayports:- containerport: 80command: ["/bin/sh","-c","touch /tmp/live;sleep 10"]livenessProbe:exec:command: ["test","-e","/tmp/live"]initialDelaySeconds: 1periodSeconds: 3

livenessPorbe-httpget

apiVersion: v1
kind: Pod
metadata:name: nginx-testnamespace: nginx
spce:containers:- name: nginximage: ntp.weij.club/nginx:v1imagePullPolicy: IfNotPresentports:- name: httpcontainerPort: 80livenessProbe:httpGet:port: 80path: /index.htmlinitialDelaySeconds: 1periodSeconds: 3timeoutSeconds: 10                            #指定超时时间即为检测失败

livenessProbe-tcpsocket

apiVersion: v1
kind: Pod
metadata:name: nginx-testnamespace: nginx
spec:containers:- name: nginximage: ntp.weij.club/nginx:v1imagePullPolicy: IfNotPresentports:- name: nginxcontainerPort: 80livenessProbe:tcpSocket:port: 80initiaDelaySeconds: 1periodSeconds: 3timeoutSeconds: 5

注:livenessPorbe可以和readlinessProbe结合,也可以存在多个livenessProbe只需格式写的相对应

Kubernetes探针检测相关推荐

  1. k8s 查看pod流量_Kubernetes K8S之Pod生命周期与探针检测

    K8S中Pod的生命周期与ExecAction.TCPSocketAction和HTTPGetAction探针检测 主机配置规划 Pod容器生命周期 Pause容器说明 每个Pod里运行着一个特殊的被 ...

  2. Kubernetes 探针使用介绍

    Kubernetes 探针使用介绍 一.基本介绍 二.K8s 探针使用介绍 一.基本介绍 当我们在 K8s 上运行应用时,应用是否运行正常这是我们比较关心的,但是如果我们只是通过查看应用的运行状态,这 ...

  3. k8s探针检测php,k8s实践11:kubernetes监测探针简单测试

    探针实践 1.两种探针 readiness probe(就绪探针) 监测容器是否就绪?只有pod里的容器就绪,kubelet才会认为pod处于就绪状态. 就绪探针的作用是控制哪些pod可以作为svc的 ...

  4. k8s探针检测php,K8s探针

    K8s中存在两种类型的探针:liveness probe和readiness probe. liveness probe(存活探针) 用于判断容器是否存活,即Pod是否为running状态,如果Liv ...

  5. Kubernetes探针踩坑记

    1. 荒腔走板 最近一两个月生产K8s集群频繁出现短时503 Service Temporarily Unavailable,还不能主动复现,相当郁闷,压力山大. HTTP 5xx响应状态码用于定义服 ...

  6. k8s探针检测php,K8S教程(7)使用探针对容器进行健康检查

    应用在运行过程不可避免会出现各种问题导致服务不可用的情况发生,K8S的Health Check健康检查机制可以对这些异常服务进行重启.剔除等操作,保障高可用. 一.K8S的健康检查探针 K8S的探针主 ...

  7. k8s探针检测php,k8s探针实现grpc健康检查

    这篇文章教大家如何利用k8s实现grpc健康检查 一. 配置Liveness和Readiness探针 kubelet 使用 liveness probe(存活探针)来确定何时重启容器.例如,当应用程序 ...

  8. kubernetes集群实战——Pod生命周期、检测探针和控制器的运用

    1. Pod生命周期 Pod 可以包含多个容器,应用运行在这些容器里面,同时 Pod 也可以有一个或 多个先于应用容器启动的 Init 容器. 1.1 Init 容器介绍 Init 容器是一种专用的容 ...

  9. 5分钟搞懂如何使用探针检查Kubernetes健康

    Kubernetes是一种开源容器编排平台,大大简化了应用程序的创建和管理. Kubernetes之类的分布式系统可能很难管理,原因是涉及许多活动组件,所有这些组件必须正常工作,整个系统才能顺畅运行. ...

最新文章

  1. python读什么英文-django的英文读法是什么
  2. 科大星云诗社动态20210908
  3. Linux下获得线程ID syscall(224)
  4. Delphi手动创建数据集
  5. 【最新版】Java速成路线(急于找工作!)
  6. G-华华对月月的忠诚
  7. 【PHP学习】—利用ajax原理实现密码修改功能(九)
  8. linux wait函数头文件_第五十八章、linux中的3种正常结束进程的方式你都了解么...
  9. [转]提高PR值的具体方法
  10. 《上市风云》:每个奋斗者都是一路艰辛
  11. 51单片机lcd1602显示(模块)
  12. 瀑布流网站数据如何采集解决思路方法
  13. HEVC解码器HM源码阅读(一)介绍
  14. 谱半径一定大于0_S11大于0怎么回事
  15. 一些经典的算法题目cpp
  16. 大数据知识框架体系总结梳理
  17. 文献解读|苍术属植物叶绿体基因组变异及系统发育关系
  18. 宝塔Linux面板——用正确的入口登录面板
  19. 《我的PaddlePaddle学习之路》笔记四——自定义图像数据集的识别
  20. jQuery前端开发学习指南(11)——jQuery属性过滤选择器

热门文章

  1. 技本功丨互联网+工业视觉异常检测分析
  2. python label 边框_Python Tkinter LabelFrame标签框架
  3. 安卓学习专栏——实战项目酷欧天气(4)给天气页面加上背景图片
  4. Spark RDD 论文详解(一)摘要和介绍
  5. Pandas简明教程(一):Series数据类型、DataFrame数据类型
  6. 注意:对话机器人正在改变你和工作
  7. 不想花钱学Python,好资源该怎么找?这里有你看不完的东西
  8. Java输出直角三角形方法
  9. 华为OD机试真题 Python 实现【异常的打卡记录】【2022.11 Q4 新题】
  10. Linux 安装并搭建 3.10.7 RabbmitMQ 集群之搭建RabbitMq服务器(一)