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

东莞建网站哪家好国家工程建设标准化网站

东莞建网站哪家好,国家工程建设标准化网站,辽宁网站建设学校,如何推广一个网站Kubernetes(k8s)之容器的探测一、探测类型及使用场景1.1、startupProbe(启动探测)1.2、readinessProbe(就绪探测)1.3、livenessProbe(存活探测)二、检查机制三、探测结果四、容器探测…

Kubernetes(k8s)之容器的探测

  • 一、探测类型及使用场景
    • 1.1、startupProbe(启动探测)
    • 1.2、readinessProbe(就绪探测)
    • 1.3、livenessProbe(存活探测)
  • 二、检查机制
  • 三、探测结果
  • 四、容器探测案例

一、探测类型及使用场景

1.1、startupProbe(启动探测)

指示容器中的应用是否已经启动。如果提供了启动探针,则所有其他探针都会被禁用,直到此探针成功为止。探测成功之后,启动探测停止。如果启动探测失败,kubelet 将杀死容器,而容器依其 重启策略进行重启。 如果容器没有提供启动探测,则默认状态为 Success。

使用场景:
容器需要较长时间才能启动就绪的 Pod ,可以指定启动探针。那么可以避免设置一个超长时间间隔的存活探测。例如:容器需要在启动期间加载大型数据、配置文件或执行迁移等

1.2、readinessProbe(就绪探测)

指示容器是否准备好为请求提供服务。如果就绪态探测失败, 端点控制器将从与 Pod 匹配的所有服务的端点列表中删除该 Pod 的 IP 地址。 初始延迟之前的就绪态的状态值默认为 Failure。 如果容器不提供就绪态探针,则默认状态为 Success。就绪探测失败时,不会杀死容器进程,只会将端点从service中移除,使其收不到流量。

使用场景:

  1. 仅在探测成功时才开始向 Pod 发送请求流量,意味着pod只在探测成功之后才开始接受请求数据。
  2. 如果应用程序对后端服务有严格的依赖性,可以同时实现存活态和就绪态探针,存活态探针检测通过后,可以通过就绪态探针会额外检查每个所需的后端服务是否可用

1.3、livenessProbe(存活探测)

指示容器是否正在运行。如果存活态探测失败,则 kubelet 会杀死容器, 并且容器将根据其重启策略决定未来。如果容器不提供存活探针, 则默认状态为 Success。

使用场景:

  1. 如果希望容器在探测失败时被杀死并重新启动,并指定 restartPolicy 为 “Always” 或"OnFailure"。
  2. 如果容器中的进程能够在遇到问题或不健康的情况下自行崩溃,可以不需要指定存活探针。kubelet 将根据 Pod 的 restartPolicy 自动执行修复操作。

二、检查机制

(1)exec。在容器内执行指定命令。如果命令退出时返回码为 0 则认为诊断成功。
(2)httpGet。对容器的 IP 地址上指定端口和路径执行 HTTP GET 请求。如果响应的状态码大于等于 200 且小于400,则诊断被认为是成功的。
(3)tcpSocket。对容器的 IP 地址上的指定端口执行 TCP 检查。如果端口打开,则诊断被认为是成功的。
(4)grpc。使用 gRPC 执行一个远程过程调用。 目标应该实现 gRPC健康检查。 如果响应的状态是 “SERVING”,则认为诊断成功。 gRPC 探针是一个 alpha 特性,只有在你启用了 “GRPCContainerProbe” 特性时才能使用。

三、探测结果

(1)Success(成功),容器通过了诊断。
(2)Failure(失败),容器未通过诊断。
(3)Unknown(未知),诊断失败,因此不会采取任何行动。

四、容器探测案例

apiVersion: v1
kind: Pod
metadata:name: myhello-podnamespace: defaultlabels:name: myhello-podenv: dev
spec:restartPolicy: AlwaysinitContainers:- name: init-myserviceimage: busybox# 查找命名空间下myservice服务,如果存在则执行成功,如果不存在则一直查找command: ['sh', '-c', "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"]- name: init-mydbimage: busybox# 查找命名空间下mydb服务,如果存在则执行成功,如果不存在则一直查找command: ['sh', '-c', "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"]containers:- name: myhelloimage: nongtengfei/hello:curlimagePullPolicy: IfNotPresentports:- containerPort: 80command: ["./app"]args: ["--param1=k8s-p1", "--param2=k8s-p2"]resources:limits:cpu: 200mmemory: 500Mirequests:cpu: 100mmemory: 200Mienv: # 注入到容器的环境变量- name: env1value: "k8s-env1"- name: env2value: "k8s-env2"lifecycle:postStart:exec:command: ["/bin/sh", "-c","echo post start command exec >> /tmp/data"]preStop:exec:command: ["/bin/sh", "-c","echo pre stop command exec >> /tmp/data"]startupProbe:exec:command: ["/bin/sh", "-c","statuscode=`curl -o /dev/null -s -w % {http_code} http://localhost/healthz`; [ $$statuscode -le 400 ] || exit 1"]# 指定初始化时间,即探针在容器启动之后的延迟时长initialDelaySeconds: 5# 探测周期,即每隔多长时间探测一次periodSeconds: 5# 最小连续失败次数,即连续失败多少次表示探测失败failureThreshold: 3# 最小连续成功次数,即连续探测成功多少次表示探测成功,liveness 和 startup 必须为1successThreshold: 1# 探测超时时间timeoutSeconds: 1readinessProbe:httpGet:path: /healthport: 80initialDelaySeconds: 5periodSeconds: 5failureThreshold: 3successThreshold: 1timeoutSeconds: 1livenessProbe:httpGet:path: /healthport: 80initialDelaySeconds: 5periodSeconds: 5failureThreshold: 3successThreshold: 1timeoutSeconds: 1- name: myredis #容器的名称image: redis #容器对应的 Docker ImageimagePullPolicy: IfNotPresentports:- containerPort: 6379resources:limits:cpu: 200mmemory: 500Mirequests:cpu: 100mmemory: 200MilivenessProbe:tcpSocket:port: 6379initialDelaySeconds: 5periodSeconds: 5failureThreshold: 3successThreshold: 1timeoutSeconds: 1

在这里插入图片描述

http://www.yayakq.cn/news/41451/

相关文章:

  • 建企业网站浩森宇特百度百科怎么创建
  • 大同做网站上海单个关键词优化
  • 模块式网站制作徐州网站开发哪个好薇
  • 果洛州公司网站建设wordpress 4.0 简体中文
  • 怎么和客户推广说网站建设语建站网址什么意思
  • 山东建设机械协会官方网站安徽网络优化公司
  • seo网站建设优化什么意思微网站模板标签
  • 德文网站建设如何利用站群做网站
  • 建设企业网站的规划常熟市网页设计公司
  • 学做ppt的网站 免费专业网站建设价格分析
  • 深圳招聘一般在哪个网站培睿网站开发与设计
  • 个人网站建设价格网站字体大小
  • 东海网站建设app 网站开发公司
  • 做的网站上传到服务器吗wordpress+搭建知识库
  • wordpres做影视网站深圳建站公司价格
  • asp flash网站源码app开发公司排行榜做软件的公司
  • 关于水果的网站建设网站建设策划书目录
  • 太原市住房和城乡建设厅网站西安seo服务公司排名
  • 海外营销网站51wordpress
  • wordpress数据搬移七台河网站seo
  • 中华企业网站建设wordpress删除主题
  • 网站开发需要的资源建设网站运营收入
  • 胖哥网站的建设目标白城哪家做网站
  • 建设企业网站一般多少钱外贸销售工作内容
  • 常州天狼网站建设用电脑建立网站
  • 郑州网站营销推广网易企业邮箱域名是什么
  • 淄博做网站的公司健康中国app
  • 网站编程设计如何写备注网页制作与网站建设填空题
  • 网站返回500错误页面wordpress 栏目 伪静态
  • 北京网站建设 优化哪里有建设哪里有我们