当前位置:首页 > 科技  > 软件

五分钟 K8s 实战-应用探针

来源: 责编: 时间:2023-11-28 09:35:30 355观看
导读今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。今天主要讲解 Probe 探针相关的功能,探针最

今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。62y28资讯网——每日最新资讯28at.com

今天主要讲解 Probe 探针相关的功能,探针最实用的功能就是可以控制应用优雅上线。62y28资讯网——每日最新资讯28at.com

就绪探针

举个例子,当我们的 service 关联了多个 Pod 的时候,其中一个 Pod 正在重启但还没达到可以对外提供服务的状态,这时候如果有流量进入。62y28资讯网——每日最新资讯28at.com

那这个请求肯定就会出现异常,从而导致问题,所以我们需要一个和 kubernetes 沟通的渠道,告诉它什么时候可以将流量放进来。62y28资讯网——每日最新资讯28at.com

图片图片62y28资讯网——每日最新资讯28at.com

比如如图所示的情况,红色 Pod 在未就绪的时候就不会有流量。62y28资讯网——每日最新资讯28at.com

使用就绪探针就可以达到类似的效果:62y28资讯网——每日最新资讯28at.com

livenessProbe:    failureThreshold: 3    httpGet:      path: /ping      port: 8081      scheme: HTTP    periodSeconds: 3    successThreshold: 1    timeoutSeconds: 1

这个配置也很直接:62y28资讯网——每日最新资讯28at.com

  • 配置一个 HTTP 的 ping 接口
  • 每三秒检测一次
  • 失败 3 次则认为检测失败
  • 成功一次就认为检测成功

但没有配置就绪探针时,一旦 Pod 的 Endpoint 加入到 service 中(Pod 进入 Running 状态),请求就有可能被转发过来,所以配置就绪探针是非常有必要的。62y28资讯网——每日最新资讯28at.com

启动探针

而启动探针往往是和就绪探针搭配干活的,如果我们一个 Pod 启动时间过长,比如超过上面配置的失败检测次数,此时 Pod 就会被 kubernetes 重启,这样可能会进入无限重启的循环。62y28资讯网——每日最新资讯28at.com

所以启动探针可以先检测一次是否已经启动,直到启动成功后才会做后续的检测。62y28资讯网——每日最新资讯28at.com

startupProbe:    failureThreshold: 30    httpGet:      path: /ping      port: 8081      scheme: HTTP    periodSeconds: 5    successThreshold: 1    timeoutSeconds: 1

我这里两个检测接口是同一个,具体得根据自己是实际业务进行配置;比如应用端口启动之后并不代表业务已经就绪了,可能某些基础数据还没加载到内存中,这个时候就需要自己写其他的接口来配置就绪探针了。62y28资讯网——每日最新资讯28at.com

图片图片62y28资讯网——每日最新资讯28at.com

所有关于探针相关的日志都可以在 Pod 的事件中查看,比如如果一个应用在启动的过程中频繁重启,那就可以看看是不是某个探针检测失败了。62y28资讯网——每日最新资讯28at.com

存活探针

存活探针往往是用于保证应用高可用的,虽然 kubernetes 可以在 Pod 退出后自动重启,比如 Pod OOM;但应用假死他是检测不出来的。62y28资讯网——每日最新资讯28at.com

为了保证这种情况下 Pod 也能被自动重启,就可以配合存活探针使用:62y28资讯网——每日最新资讯28at.com

livenessProbe:    failureThreshold: 3    httpGet:      path: /ping      port: 8081      scheme: HTTP    periodSeconds: 3    successThreshold: 1    timeoutSeconds: 1

一旦接口响应失败,kubernetes 就会尝试重启。62y28资讯网——每日最新资讯28at.com

图片图片62y28资讯网——每日最新资讯28at.com

总结

图片图片62y28资讯网——每日最新资讯28at.com

以上探针配置最好是可以在研效平台可视化配置,这样维护起来也比较简单。62y28资讯网——每日最新资讯28at.com

探针是维护应用健康的必要手段,强烈推荐大家都进行配置。62y28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-34628-0.html五分钟 K8s 实战-应用探针

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 最小生成树问题

下一篇: 赶紧收藏!Java Stream 的使用技巧

标签:
  • 热门焦点
  • 石头自清洁扫拖机器人G10S评测:多年黑科技集大成之作 懒人终极福音

    科技圈经常能看到一个词叫“缝合怪”,用来形容那些把好多功能或者外观结合在一起的产品,通常这样的词是贬义词,但如果真的是产品缝合的好、缝合的实用的话,那它就成了中性词,今
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对“势”的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • AI芯片初创公司Tenstorrent获三星和现代1亿美元投资

    Tenstorrent是一家由芯片行业资深人士Jim Keller领导的加拿大初创公司,专注于开发人工智能芯片,该公司周三表示,已经从现代汽车集团和三星投资基金等
  • iQOO 11S新品发布会

    iQOO将在7月4日19:00举行新品发布会,推出杭州亚运会电竞赛事官方用机iQOO 11S。
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top