引自:Solving the mystery of pods health checks failures in Kubernetes。原文中的某些描述并不清晰,本文作了调整。
很早以前,环境中的pod有时候会遇到健康检查失败的问题,但并没有什么明显表征,且几乎是立马就会恢复。由于这种情况很少发生,且不会对业务造成影响,因此起初并没有人关注该问题。
但后来发生的频率越来越高,导致开发人员频繁接收到deployment的健康告警。
(资料图片)
通过检查相关日志,并没有发现什么异常
第2步:tcpdump在抓取的流量中发现,当kubelet给pod发送TCP SYN之后,pod会回复SYN-ACK,但kubelet并没有发送TCP ACK。在一段时间的重试之后,Kubelet会建立起一条TCP会话,因此该问题是随机发生的。
为以防万一,我们检查了TCP中的seq和ack序列号,并没有发现问题。
此时怀疑worker可能存在问题:是不是Kubelet没有处理接收到的报文?
第3步:ss每秒调用一次"ss -natp"来查看kubelet进程连接,此时发现失败的连接卡在了SYN-SENT阶段,说明kubelet并没有接收到pod发来的SYN-ACK报文。
第4步:conntrack使用conntrack查看TCP网络连接跟踪,发现有的连接卡在SYN-SENT状态(kubelet侧),有的连接卡在SYN-RECV(pod侧),但连接的源端口号看起来都类似。
在我们的环境中,设定了一个较大的源端口可选范围:
net.ipv4.ip_local_port_range=12000 65001
出现问题的源端口为30XXX或31XXX,非常类似。
第5步:ipvs通过ipvsadm命令查看ipvs配置发现,所有卡住的连接都使用了Kubernetes的nodeport 保留端口
根因分析至此,问题已经明了。当Kubelet初始化一条TCP连接时,会随机选择一个源端口号,例如31055。当TCP SYN到达pod之后,pod会向31055端口号回复一个TCP SYN-ACK报文。当该报文到达IPVS之后,由于已经存在一个端口号为31055的nodeport(Kubernetes loadbalance service),此时会将TCP SYN-ACK报文转发到对应的后端(其他pod),这样就导致Kubelet无法接收到回复的报文,无法建立连接。
解决办法解决方式也很简单,设置如下内核参数即可,这样Kubelet在建立连接时就不会选择30000–32768的端口作为TCP源端口:
net.ipv4.ip_local_reserved_ports="30000–32768"
TIPsKubernetes的nodeport保留端口为30000-32767,因此设置的
net.ipv4.ip_local_reserved_ports
为30000–32768
net.ipv4.ip_local_port_range
的默认值为3276860999
,正好和Kubernetes的nodeport保留端口错开,本文中描述的问题的源头也是因为修改了该内核参数,因此非必要不要修改内核参数! 关键词:
-
【世界独家】解决pod健康检查问题
解决pod健康检查问题引自:SolvingthemysteryofpodshealthchecksfailuresinKubernetes。原文中的某些描述并
-
【韩系动向982】现代N Vision 74量产,氢燃料电池被现代救活了?|热点在线
现代汽车计划于5月27日在首尔设计工作室正式发表NVision74(图片)概念的量产车型。今年2月,现代汽车在接受
-
打50场总决赛有多难?CBA只有一人接近 韩德君没戏郭艾伦也悬
打50场总决赛有多难?CBA只有一人接近韩德君没戏郭艾伦也悬,周鹏,韩德君,郭艾伦,李晓旭,辽宁队,广东队,国际
-
2023年厦门集美公积金最低缴存基数是多少?
因为厦门集美公积金缴费基数不同,所以我们要缴纳的公积金费用也不同。相应的缴费基数虽然是由单位申报的,
-
【世界热闻】2023AWE圆满落幕,海清新洗地机强势吸睛
2023年AWE展会于4月30日完美落幕。本届AWE以“智科技、创未来”为主题,展示全球家电及消费电子领域前沿创
-
七里河区林业和草原局:夜间抢修枯死行道树 保障道路畅通
5月7日凌晨,七里河区林业和草原局接到通知,得知位于任家庄街的一株行道树国槐倾倒,影响道路交通。为保证
-
【全球聚看点】ChatGPT概念尾盘有所回暖
ChatGPT概念尾盘有所回暖,万兴科技、天娱数科翻红转涨,昆仑万维、汤姆猫、鸿博股份、蓝色光标等跌幅明显
-
无他相机如何设置自动拍照 无他相机自动拍照关闭方法
无他相机如何设置自动拍照无他相机自动拍照关闭方法,
-
马龙:布鲁斯-布朗非常优秀 他不停攻筐罚球线上10罚9中 环球快报
马龙:布鲁斯-布朗非常优秀他不停攻筐罚球线上10罚9中,罚球线上,丹佛掘金队,乒乓球比赛,布鲁斯-布朗,奥林匹
-
统计局:个人工资与全国平均工资差异受多种因素影响 应理性看待
中国网财经5月9日讯据国家统计局网站消息,据国家统计局对138 1万家规模以上企业的联网直报统计和72 1万家
-
陆仲毅:看多钢厂利润 低吸为主 黄金多头趋势仍会延续 每日精选
陆仲毅:看多钢厂利润低吸为主黄金多头趋势仍会延续,钢厂,黄金,螺纹钢,高通胀,陆仲毅,非农数据
-
视点!蒙古歌手国外震撼演出_蒙古歌手
1、蒙古:巴雅斯呼塄吉布呼楞斯日其玛阿茹娜萨仁图雅说唱类的组合和摇滚组合就多的太多了。2、
-
世界微动态丨淄博市烧烤协会:未组织任何活动,未设立淄博市烧烤协会分会
淄博市烧烤协会声明近期,发现社会上有机构、个人冒用淄博市烧烤协会名义组织会议、论坛、考察交流、博览会
-
环球时讯:掌握赚钱新密码,三一SY19E全电动微挖真的“泰酷辣”!
掌握赚钱新密码,三一SY19E全电动微挖真的“泰酷辣”!,要说今年什么车最火、最省钱,那肯定是新能源呀!放
-
上海银行:深化“绿树城银”品牌内涵 打造“绿色金融+”产品服务体系_环球微头条
4月27日晚间上海银行发布2023年一季报报告显示2023年3月末该行人民币公司贷款和垫款余额773736亿元较2022年
-
2023高职录取线_深职院录取分数线
1、首先亲你是哪里的考生呢,各地考生的分数控制线不同。2、2015年专B文科录取最低分330分
-
Mysteel早报:西南建筑钢材早盘价格预计偏稳运行_世界新资讯
一、昨日市场回顾 9日,唐山迁安地区普方坯资源出厂含税价格上涨10,报3490元 吨。全国主要城市均价3877
-
热文:2023Q1 美国手机市场同比下降 17%:苹果出货量占比增至 53%
2023Q1美国手机市场同比下降17%:苹果出货量占比增至53%,根据市场调查机构CounterpointResearch公布的报告
-
2023年第三期和第四期储蓄国债今起发行 三年期年利率降至2.95%
新湖南,主流新媒体,移动新门户。-分享自@新湖南
-
每日速读!以色列总理:对加沙地带的空袭是提前部署的军事行动
9日,以色列总理内塔尼亚胡在以色列政府安全会议上证实,当地时间9日凌晨以军对加沙地带的空袭是提前部署的