Ingress是目前Kubernetes集群流量接入的重要入口,了解其性能指标有助于用户选用合适的网络方案。
测试方案
通过wrk压测后端nginx服务,对比ingress-nginx, 原生nginx,以及直连后端性能的差异,如下图:

- 方案1,经过ingress
- 方案2,经过nginx
- 方案3,直连ip
硬件环境
- CPU: 2x Intel® Xeon® CPU E5-2620 v4 @ 2.10GHz, 32 cores
- Network: 10-Gigabit
- Memory: 128 GB
测试工具
- wrk, 4.1.0, 在k8s master测试,减少网络影响
- ingress-nginx, 0.30.0, https://github.com/kubernetes/ingress-nginx
- nginx, 1.13.5
- k8s, v1.14.9
- centos, 7.3.1611(Linux 4.9.2)
测试方法
ingress-nginx主要工作是转发请求到后端pod, 我们着重对其RPS(每秒请求量)进行测试
通过以下命令
wrk -t4 -c1000

通过wrk压测比较了Kubernetes中ingress-nginx、原生nginx及直连后端的性能。结果显示,默认ingress-nginx性能较低,经优化后RPS可达15万,但仍远低于原生nginx的33万。
最低0.47元/天 解锁文章
1134

被折叠的 条评论
为什么被折叠?



