kube-proxy优化

userspacec模式是最早的工作模式如下图

反复的从内核态到管态切换性能很低

之后是IPTABLES

从K8S v1.2开始改成了IPTABLES,会比最原始的userspace高效,因为少了一部分内核切换。

但也会有缺点:不会在后端 Pod 无响应时自动重定向,而 userspace 可以。

一个 service 一般对应生成 20 条左右 iptables 规则中等规模的 Kubernetes 集群 能够承受,但是大见模的 Kubernetes 集群 (几千个 service) 可达几万条规则,性能就很低了

底层维护了一个哈希,转发更快时间复杂度为O1,iptable为O(N)

相关推荐
csdn_aspnet11 小时前
Docker Prune:完整指南与上手示例
运维·docker·容器·prune
谢白羽13 小时前
从传统运维到 AI Infra: K8s 上调度 100 张 GPU踩坑笔记
运维·人工智能·缓存·kubernetes·vllm·sglang·vllm-omni
死磕音视频14 小时前
Dify 入门:用 Docker 自部署并搭建知识库问答助手
docker·知识库·dify·大模型应用
xianyuCcCcCCCcc14 小时前
Kubernetes 资源调度与弹性伸缩:Schedule、Metric、HPA 与 Quota
云原生·kubernetes
我不会起名字32215 小时前
滚动更新时请求 502:Pod 终止与 endpoint 摘除的时间差
kubernetes·滚动更新·排查·优雅停机
方便面不加香菜15 小时前
Docker安装详解--基于Ubuntu环境
运维·docker·容器
幽默小吴16 小时前
docker篇(一)
docker
幽默小吴17 小时前
docker篇(二)
docker
L02082418 小时前
Kubernetes Service 与 kube‑proxy 深度详解
运维·算法·云原生·容器·贪心算法·kubernetes
SatanII18 小时前
Kubernetes Ingress
kubernetes·ingress