当前位置: 首页 > news >正文

泰安专业网站开发公司搜索引擎网站入口

泰安专业网站开发公司,搜索引擎网站入口,最新一轮阳性症状,温州龙湾做网站livenessProbe、readinessProbe和startupProbe作用kubelet使用livenessProbe(存活探针)来判断何时重启容器。例如,当程序中产生死锁的时候,程序还在运行,通过livenessProbe可以检测到程序已不能正常提供服务。这种情况…

livenessProbe、readinessProbe和startupProbe作用

kubelet使用livenessProbe(存活探针)来判断何时重启容器。例如,当程序中产生死锁的时候,程序还在运行,通过livenessProbe可以检测到程序已不能正常提供服务。这种情况下重启容器可以让程序恢复可用的状态(虽然程序中存在会导致死锁的bug)。如果没有配置livenessProbe,则默认状态为Success。

kubelet使用readinessProbe(就绪探针)来判断容器何时准备好了接受流量。当Pod中的所有容器都准备好时,Pod就被认为准备好了。最重要的用途是用来控制哪些pod被用作服务的后端。当一个Pod未准备好时,在负载均衡中会被移除。如果没有配置readinessProbe,则默认状态为Success。

Kubernetes从1.17版本开始新增了startupProbe(启动探针),kubelet使用startupProbe来判断容器应用程序何时启动。如果配置了startupProbe,等启动成功后才会进行livenessProbe和readinessProbe。这样可以避免应用程序在启动过程被livenessProbe和readinessProbe影响。如果没有配置startupProbe,则默认状态为Success。

k8s中的四种健康检查方式

livenessProbe、readinessProbe和startupProbe都可以称为健康检查,这几种健康检查类型都支持四种检查方式:exec命令、httpGet、tcpSocket和grpc。其中exec命令行方式通用性最强,适用于大部分场景,tcpSocket方式适用于TCP类型的服务,httpGet方式适用于http类型的服务,grpc方式适用于grpc类型的服务。

  • exec:可以将自定义的健康检查方法封装成命令行(CLI)工具使用exec来执行,如果检测结果是正常,命令行返回0值,否则返回非0值。

  • httpGet:通过容器的IP地址、端口及服务提供的http接口路径,发起一个HTTP Get请求,如果响应的状态码大于等于200且小于400,则认为服务是健康的。

  • tcpSocket:通过容器的IP地址和端口,发起一个tcp请求,能建立连接则认为服务是健康的。

  • grpc:通过容器的IP地址和端口,发起一个grpc请求(前提是服务实现了grpc健康检查协议),返回服务健康的结果正常则认为服务是健康的。

配置探针的常用可选参数如下:

参数名称

默认值

最小值

描述

initialDelaySeconds

0秒

0秒

容器启动后多久开始进行第一次探测。

periodSeconds

10秒

1秒

探测频度,频率过高会对pod带来较大的额外开销,频率过低则无法及时反映容器真实情况。

timeoutSeconds

1秒

1秒

探测超时时间。

failureThreshold

3

1

处于成功状态时,探测连续失败几次可被认为失败。

successThreshold

1

1

处于失败状态时,探测连续成功几次,被认为成功。

配置示例

livenessProbe、readinessProbe和startupProbe的配置方法基本类似,下面就以配置livenessProbe为例。

exec方式

apiVersion: v1
kind: Pod
metadata:labels:test: livenessname: liveness-exec
spec:containers:- name: livenessimage: registry.k8s.io/busyboxargs:- /bin/sh- -c- touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 600livenessProbe:exec:command:- cat- /tmp/healthyinitialDelaySeconds: 5periodSeconds: 5

httpGet方式

apiVersion: v1
kind: Pod
metadata:labels:test: livenessname: liveness-http
spec:containers:- name: livenessimage: registry.k8s.io/livenessargs:- /serverlivenessProbe:httpGet:path: /healthzport: 8080httpHeaders:- name: Custom-Headervalue: AwesomeinitialDelaySeconds: 3periodSeconds: 3

tcpSocket方式

apiVersion: v1
kind: Pod
metadata:name: goproxylabels:app: goproxy
spec:containers:- name: goproxyimage: registry.k8s.io/goproxy:0.1ports:- containerPort: 8080readinessProbe:tcpSocket:port: 8080initialDelaySeconds: 5periodSeconds: 10livenessProbe:tcpSocket:port: 8080initialDelaySeconds: 15periodSeconds: 20

grpc方式

apiVersion: v1
kind: Pod
metadata:name: etcd-with-grpc
spec:containers:- name: etcdimage: registry.k8s.io/etcd:3.5.1-0command: [ "/usr/local/bin/etcd", "--data-dir",  "/var/lib/etcd", "--listen-client-urls", "http://0.0.0.0:2379", "--advertise-client-urls", "http://127.0.0.1:2379", "--log-level", "debug"]ports:- containerPort: 2379livenessProbe:grpc:port: 2379initialDelaySeconds: 10

更多关于健康检查配置的说明可以参考kubernetes官方文档

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

http://www.zhongyajixie.com/news/40824.html

相关文章:

  • wordpress支持小程序吗seo运营学校
  • 教育网站开发方案站长工具域名查询ip
  • 做最好的网站国家卫健委最新疫情报告
  • 网站如果建设站长统计软件
  • 网站内页是什么成都网络推广优化
  • 零基础做网站百度应用商店app下载安装
  • 如果做镜像网站推广引流网站
  • 苏州艺术家网站建设百度提问首页
  • 网站建设小公司生存深圳seo排名哪家好
  • 那个网站专做委外发手工北京seo推广系统
  • python 直播网站开发东莞seo网络营销
  • 天津网站建设公司网站建设平台有哪些
  • wordpress 打开网页慢淘宝优化
  • 文字做图网站青岛seo博客
  • 什么专业是做网站百度极速版免费下载
  • 山西人工智能建站系统软件网络销售每天做什么
  • 莘县网站建设价格产品营销策略怎么写
  • 深圳网站优化软件浏览器如何推广自己网站
  • 中山英文网站建设东莞做网页建站公司
  • 代理国外网站正规推广平台
  • 做网站是什么鬼自动推广引流app
  • 网站站点怎么做群排名优化软件官网
  • 武汉php做网站seo岗位工作内容
  • 网站怎么做qq登录界面上海优化排名网站
  • 专业婚纱摄影网站制作seo模拟点击
  • 关键词排名优化网站企业文化建设方案
  • 总算把网站设计好了什么是百度推广
  • flashfxp发布网站网络运营工作内容
  • 信誉好的中山网站建设2023年5月份病毒感染情况
  • 涉密项目单位网站建设流程网站优化外包多少钱