前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Ingress出现诡异的HTTP状态码“000”

Ingress出现诡异的HTTP状态码“000”

作者头像
SRE运维手记
发布2024-08-30 17:17:59
发布2024-08-30 17:17:59
1350
举报
文章被收录于专栏:SRE运维手记SRE运维手记

01、背 景

近日,有朋友提到他们的ingress出现了“000”状态码,我一开始是不信的,认为他们可能是打印日志的姿势不对,因为http状态码压根就没有000的说法,于是要求对方上图,没想到,还真有。。。是怎么回事呢?让我们继续往下看。

02、问题现象

这是发生在比较低的版本0.25.1的身上,我们先看下定义的日志格式,status引用的是内置变量,没问题

接着我们看看这诡异的“000”状态码截图,真的出现了

擦一擦眼睛,我们看下正常的请求,记录的状态码是200,很肯定状态码的位置是正确的

有图有真相,不信都不行,现在整个人都不好了,这到底怎么回事呢?

03、找寻真相

翻了一下源码,有这样一个逻辑,当捕获不到有效状态码时,会返回0,原来如此。

04、结 语

综上所述,HTTP状态码没有“000”的认知并没有被颠覆,它只是ingress在获取不到具体状态码时的返回值,一般出现这种情况,很可能是通信期间网络出现了问题,需要根据具体情况进行排查,本期分享就到这里,谢谢!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SRE运维手记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档