首页 > 其他分享 >kubernetes探针及应用场景

kubernetes探针及应用场景

时间:2023-06-27 23:46:01浏览次数:38  
标签:容器 LivenessProbe 场景 kubernetes 启动 探针 应用

kubernetes 提供了哪几种探针?分别有什么功能?应用场景有哪些?

LivenessProbe:容器存活性检查,用于判断容器是否健康。

功能:
  如果 LivenessProbe 探针探测到容器不健康,则 kubelet 将删除该容器,并根据容器的重启策略做相应的处理。
如果一个容器不包含 LivenessProbe 探针,那么 kubelet 认为该容器的 LivenessProbe探针返回的值永远是 Success;
应用场景:
1.用于检测容器崩溃或假死等故障情况,以便 Kubernetes 能够及时重新启动容器并保证应用程序可靠性。
2.在容器内部启动初始化脚本。
3.等待其他进程启动完成之后再开始启动应用程序。

ReadinessProbe:容器就绪性检查,用于判断容器是否启动完成且准备接收请求。

功能:
  1.如果ReadinessProbe探针探测到失败,Endpoint Controller 将从 Service 的 Endpoint中删除包含该容器所在 Pod 的 IP 地址的Endpoint条目。
  2.如果容器不提供就绪态探针,则默认状态为 Success。
应用场景:
  用于防止容器服务未就绪,处理请求就到达容器上。

startupProbe:容器启动检查

探测容器中的应用是否已经启动。如果提供了启动探针,则所有其他探针都会被禁用,直到此探针成功为止。
功能:
  1.如果启动探测失败,kubelet 将杀死容器,而容器按照重启策略进行重启。
  2.如果容器没有提供启动探测,则默认状态为 Success。
应用场景:
  用于检测容器启动过程中的问题,例如加载配置文件、初始化数据库等操作是否成功完成。

标签:容器,LivenessProbe,场景,kubernetes,启动,探针,应用
From: https://www.cnblogs.com/yypc/p/17510207.html

相关文章

  • JMS - ActiveMQ - 介绍 、使用场景、优点和不足
    ActiveMQj简介ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。开源的JMSProvider大部分都已经停止发展。  Active......
  • Kubernetes应用编排与管理 —— Deployment升级策略
    1、Deployment概述Deployment是Kubernetes控制器的一种高级别实现,它构建于ReplicaSet控制器之上,它可用于为Pod和ReplicaSet资源提供声明式更新,并能够以自动方式实现跨多个ReplicaSet对象的滚动更新功能。相比较来说,Pod和ReplicaSet是较低级别的资源,以至于很少......
  • python发展史及python应用场景
    python发展史 Python的发展可以分为以下几个阶段:Python1.x(1994-2000):这个阶段是Python发展的初期,主要特点是语言简单易学,它可以很好地操作文本和文件,并且具有很好的扩展性,允许在Python中嵌入其他语言的代码。Python2.x(2000-2010):这个阶段是Python发展的中......
  • Kubernetes 系列:Kubernetes 的安装(三)
    序前面介绍了k8s组件和对象的一些基本概念,了解了k8s具体是做什么的以及架构,那么接下来我们开始介绍怎么去安装k8s,这里我们以windows为例,其他平台可以参考Kubernetes官方文档,其实安装方式都是类似的。先决条件要在系统中安装Kubernetes,以下是一些需要特别注意的先决条件。软件......
  • Kubernetes添加用户
    kubernetes中有两种用户,一种是serviceaccount,另一种是普通用户ServiceAccount认证从1.24开始,创建serviceaccount的同时不再创建secretapiVersion:v1kind:ServiceAccountmetadata:name:kubepi-usernamespace:kube-system---apiVersion:rbac.authoriz......
  • 整车动力学模型_simulink(7自由度&14自由度) 采用模块化建模方法,搭建7自由度和14自由度
    整车动力学模型_simulink(7自由度&14自由度)原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/644996670327.html软件使用:MatlabSimulink适用场景:采用模块化建模方法,搭建7自由度和14自由度整车模型,作为整车平台适用于多种工况场景。产品simulink源码包含如下模块:→工况:阶跃......
  • Kubernetes编程——通过命令行使用 API
    通过命令行使用API 长话短说,我们将使用以batchAPI组为例来讲cli相关的操作。 首先,需要在终端运行下面的命令:[root@localhost~]#kubectlproxy--port=8089Startingtoserveon127.0.0.1:8089这个命令把kubernetesAPI服务代理到了本地,并处理了有关身......
  • 通用大模型如何突破垂直行业场景?
    从京东离开后,周伯文已经很久没有这么兴奋了。ChatGPT横空出世搅动乾坤,如同一声春雷惊醒各行各业的从业者,让他们都不约而同地听到,AGI走进现实的脚步声。热潮之下,人们看到王慧文、王小川下场创业,也看到百度、阿里虎踞龙盘。周伯文作为IBM、京东两家大厂的AI研究院前院长,研究人工智......
  • Three.js教程:gui.js库(可视化改变三维场景)
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生gui.js库(可视化改变三维场景)gui.js库(可视化改变三维场景)dat.gui.js说白了就是一个前端js库,对HTML、CSS和JavaScript进行了封装,学习开发的时候,借助dat.gui.js可以快速创建控制三维场景的UI交互界面,你打开......
  • Kubernetes控制器介绍(二)
    一、DaemonSet1.1介绍与Deployment相似的是,DaemonSet也是基于标签选择器管控一组Pod副本。但是,DaemonSet用于确保所有或指定的工作节点上都运行有一个Pod副本。换句话说,其Pod数量由节点数量而定,因此无需定义replicas字段(Pod的副本数量)。从集群移除节点时,此类Pod对象也将被自动回......