首页 > 其他分享 >3-7 k8s-liveness和readness详解

3-7 k8s-liveness和readness详解

时间:2022-11-14 23:55:33浏览次数:44  
标签:k8s liveness 探测 最小值 失败 应用 默认值 readness

k8s-liveness和readness详解
健康检查(health check)是用于检测应用实例是否正常工作,对应用状态的监控,保障业务高可用的一种机制。
k8s健康检测主要分为以下三种:
存活性探测(Liveness probes) :主要是探测应用是否还活着。如果检测到应用没有存活就杀掉当前pod并重启。
就绪性探测(Readiness probes):只要是探测应用是否准备好接受请求访问,如果检测应用准备好了,就把请求流量放进来;反之,则把应用节点从注册中心拿掉。
启动探测(Startup Probes):对于旧应用需要更长的启动时间,这时候既不想重启应用也不想让请求访问进来,可以设置启动探测给足够的启动时间保证应用启动成功。




initialDelaySeconds 表示延迟30S开始第一次探测,默认值是0,最小值是0
timeoutSeconds 表示每次探测的超时时间,35S后如果没返回结果就认为超时失败,默认值是1,最小值是1
successThreshold 表示在探测失败后,最小的连续成功被认为是成功的,默认值是1,最小值是1
failureThreshold 表示当探测失败时,Kubernetes将在认为失败前尝试failureThreshold次数。默认值是3,最小值是1;Liveness认为失败的操作是重启pod,而readiness认为失败的操作是把pod标记为 Unready
periodSeconds 表示多久进行一次探测,默认是10S,最小值是1






liveness和readiness对比及区别
livenessreadiness
配置和参数相同相同
探测失败后的行为重启容器把容器标记为Unready,不接受请求
依赖性二者是相互独立,没有依赖,既可以独立使用,也可以同时使用同liveness
作用判断是否需要重启以实现自愈判断容器是否准备好对外提供服务
初始值成功,防止应用在没成功启动前,被误杀失败,防止应用还没准备好,有请求进来
默认值二者没配置的话,默认状态都是成功
返回值返回值在[200,400)范围内认为成功,返回值5xx认为失败同liveness

 

标签:k8s,liveness,探测,最小值,失败,应用,默认值,readness
From: https://www.cnblogs.com/skyzy/p/16891002.html

相关文章

  • 1-1、kubernetes(k8s)-介绍
    kubernetes(k8s)-安装(二)什么是Kubernetesk8s组件介绍:http://docs.kubernetes.org.cn/703.htmlKubernetes是一个开源平台,用于跨主机群集自动部署,扩展和操作应用程序......
  • 1-0 K8S基础概念
    K8S基础概念1、NodeNode作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。Node上运行着Kubernetes的Kubelet、kube-proxy服务进程,......
  • 1-3 k8s各组件介绍
    k8s各组件介绍master端:apiserver:资源操作的唯一入口,介绍用户的命令,提供认证,授权,api注册和发现等机制scheduler:负责集群资源调度,按照预定的调度策略将pod调度到相......
  • 创建openssl证书,实现集群外访问k8s api
    创建认证信息首先假设你装好了openssl(没装执行sudoyuminstallopensslopenssl-devel)1、创建一个文件夹叫做openssl-cert/$mkdir-p~/openssl-cert&&cd~/......
  • k8s-codedns 域名解析
    1、 CoreDNS的大多数功能都是由插件来实现的,插件和服务本身都使用了Caddy提供的一些功能,所以项目本身也不是特别的复杂。pod与pod之间调用,可以通过名字或者svc直接访......
  • k8s Token过期后加入集群
    Token过期执行kubeadmjoin将无法加入到Kubernetes集群。执行下面的命令验证Token是否过期:[root@k8s-master01k8s]# kubectlgetconfigmapcluster-info--namespace=......
  • k8s工作原理(chrono《kubernetes入门实战课》笔记整理)
     【架构理解】k8s可以编排容器,也可以对服务器进行监管。在k8s,不会区分dev(开发人员)和ops(运维人员),而是devops(提倡开发时就要考虑运维,运维也要尽早开始考虑如何对应用进行运......
  • k8s删除Terminating状态的namespace
    使用参数:--forcegrace-period=0强制删除无效!解决办法就是将资源内的finalizers字段删除。  #定义变量NAMESPACE=test#proxy后台监听8001kubectlproxy&#jq将......
  • K8s系列---【KubeSphere配置应用商店的仓库地址】
    KubeSphere配置应用商店的仓库地址1.找到提供chart的helm仓库https://helm.sh/随便搜索一个chart,例如redis,找到bitnami的url"https://charts.bitnami.com/bitnami" ......
  • 【云原生】Sqoop on k8s 讲解与实战操作
    目录一、概述二、开始编排部署1)下载Sqoop部署包2)构建镜像3)创建sqoopchart模板4)修改yaml编排5)开始部署6)测试验证1、数据从MYSQL导入到HDFS(Import)【1】创建JDBC连接【2】......