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

五分钟 K8s 实战-应用探针

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

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

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

就绪探针

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

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

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

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

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

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

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

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

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

启动探针

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

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

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

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

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

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

存活探针

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

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

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

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

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

总结

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

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

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

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

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

上一篇: 最小生成树问题

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

标签:
  • 热门焦点
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 服务存储设计模式:Cache-Aside模式

    Cache-Aside模式一种常用的缓存方式,通常是把数据从主存储加载到KV缓存中,加速后续的访问。在存在重复度的场景,Cache-Aside可以提升服务性能,降低底层存储的压力,缺点是缓存和底
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • 认真聊聊东方甄选:如何告别低垂的果实

    来源:山核桃作者:财经无忌爆火一年后,俞敏洪和他的东方甄选依旧是颇受外界关心的“网红”。7月5日至9日,为期5天的东方甄选“甘肃行”首次在自有App内直播,
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • 半导体需求下滑 三星电子DS业务部门今年营业亏损预计超10万亿韩元

    7月17日消息,据外媒报道,去年下半年开始的半导体需求下滑,影响到了三星电子、SK海力士、英特尔等诸多厂商,营收明显下滑,部分厂商甚至出现了亏损。作为
  • 首发天玑9200+ iQOO Neo8系列发布首销售价2299元起

    2023年5月23日晚,iQOO Neo8系列正式发布。其中,Neo系列首款Pro之作——iQOO Neo8 Pro强悍登场,限时售价3099元起;价位段最强性能手机iQOO Neo8同期上市
Top