文档简介:
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
问题原因
修复指引
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 及以上
|
kube-proxy 操作 iptables 锁相关的问题
其它组件未挂载 iptables 锁导致并发写入失败
错误信息示例
Failed to execute iptables-restore: exit status 1 (iptables-restore: line xxx failed)
问题原因
修复指引
volumeMounts:- mountPath: /run/xtables.lockname: xtables-lockvolumes:- hostPath:path: /run/xtables.locktype: FileOrCreatename: xtables-lock
iptables-restore 版本低导致不支持阻塞写入
错误信息示例
Failed to execute iptables-restore: exit status 4 (Another app is currently holding
the xtables lock. Perhaps you want to use the -w option?)
问题原因
修复指引
节点 OS
|
升级目标版本
|
CentOS
|
7.2 及以上
|
Ubuntu
|
20.04 及以上
|
Tencent Linux
|
2.4 及以上
|
TKE 集群版本
|
修复策略
|
> 1.12
|
不存在此问题,无需修复
|
1.12
|
升级 kube-proxy 到 v1.12.4-tke.31 及以上
|
< 1.12
|
升级 TKE 集群到高版本
|
其它组件持有 iptables 锁时间过长
错误信息示例
Failed to ensure that filter chain KUBE-SERVICES exists: error creating chain
"KUBE-EXTERNAL-SERVICES": exit status 4: Another app is currently holding the xtables lock. Stopped waiting after 5s.
问题原因
修复指引
kube-proxy 到 kube-apiserver 连接异常
错误信息示例
Failed to list *core.Endpoints: Stream error http2.StreamError{StreamID:0xea1, Code:0x2, Cause:error(nil)}
when reading response body, may be caused by closed connection. Please retry.
问题原因
修复指引
TKE 集群版本
|
修复策略
|
> 1.18
|
不存在此问题,无需修复
|
1.18
|
升级 kube-proxy 到 v1.18.4-tke.26 及以上
|
< 1.18
|
升级 TKE 集群到高版本
|
kube-proxy 首次启动发生 panic,重启后正常
错误信息示例
panic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x50 pc=0x1514fb8]
问题原因
修复指引
TKE 集群版本
|
修复策略
|
> 1.18
|
不存在此问题,无需修复
|
1.18
|
升级 kube-proxy 到 v1.18.4-tke.26 及以上
|
< 1.18
|
不存在此问题,无需修复
|
kube-proxy 不间断 panic
错误信息示例
Observed a panic: "slice bounds out of range" (runtime error: slice bounds out of range)
问题原因
修复指引
TKE 集群版本
|
修复策略
|
> 1.14
|
不存在此问题,无需修复
|
1.14
|
升级 kube-proxy 到 v1.14.3-tke.27 及以上
|
1.12
|
升级 kube-proxy 到 v1.12.4-tke.31 及以上
|
< 1.12
|
不存在此问题,无需修复
|
kube-proxy ipvs 模式下周期性占用较高 CPU
问题原因
修复指引
--ipvs-min-sync-period=1s(最小刷新间隔1s)--ipvs-sync-period=5s(5s周期性刷新)
--ipvs-min-sync-period=0s(发生事件实时刷新)--ipvs-sync-period=30s(30s周期性刷新)
节点上运行多个 kube-proxy 进程
问题原因
修复指引
wget http://mirrors.tencentyun.com/install/cts/linux/tke/kubeproxy/fix-kube-proxy.sh