【 Kubernetes 集群】集群 Kube-Proxy 异常排障处理

在使用 TKE 集群服务的过程中,某些场景下,可能会出现服务访问不通的问题,如果确认后端 Pod 访问正常,则可能是由于 kube-proxy 组件版本较低,导致节点上的 iptables 或 ipvs 服务转发规则下发失败。本文档整理了低版本 kube-proxy 存在的若干问题,并给出相应的修复指引。

kube-proxy 未能正确适配节点 iptables 后端

错误信息示例
 

Failed to execute iptables-restore: exit status 2 (iptables-restore v1.8.4 (legacy): Couldn't load target 'KUBE-MARK-DROP':No such file or directory

问题原因

kube-proxy 在执行 iptables-restore 时,所依赖的 KUBE-MARK-DROP Chain 不存在,导致同步规则失败后退出。 KUBE-MARK-DROP Chain 由 kubelet 负责维护。

一些高版本的 OS 使用的 iptables 后端为 nft,而低版本 kube-proxy 使用的 iptables 后端为 legacy。当低版本 kube-proxy 运行在高版本 OS 上时,会因为 iptables 后端不匹配而读不到 KUBE-MARK-DROP Chain。高版本 OS 包括:

tlinux2.6 (tk4)

tlinux3.1

tlinux3.2

CentOS8

Ubuntu20

修复指引

升级 kube-proxy,需要按如下逻辑处理:

TKE 集群版本

修复策略

1.24

升级 kube-proxy 到 v1.24.4-tke.5 及以上

1.22

升级 kube-proxy 到 v1.22.5-tke.11 及以上

1.20

升级 kube-proxy 到 v1.20.6-tke.31 及以上

1.18

升级 kube-proxy 到 v1.18.4-tke.35 及以上

1.16

升级 kube-proxy 到 v1.16.3-tke.34 及以上

1.14

升级 kube-proxy 到 v1.14.3-tke.28 及以上

1.12

升级 kube-proxy 到 v1.12.4-tke.32 及以上

1.10

升级 kube-proxy 到 v1.10.5-tke.20 及以上

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值