我目前正在尝试对k8s集群中的不同服务部署进行基准测试。
全部为here,但我将为您提供帮助。 The service itself is ultra simple, as well as the deployment (basically a http get), and I added an hpa, which work well.
工作台在特定节点上的同一群集内运行。
长凳工作正常,一切似乎都按预期进行。
如果我拿着results之一并在此处提供摘录:
NAME CPU(cores) MEMORY(bytes)
bencher-deployment-cf89ddc67-bwwgb 197m 4Mi
go-induzo-deployment-d6cbc56c6-97j62 1m 7Mi
go-induzo-deployment-d6cbc56c6-c2w24 0m 7Mi
go-induzo-deployment-d6cbc56c6-jh768 0m 7Mi
go-induzo-deployment-d6cbc56c6-mfdhb 0m 6Mi
go-induzo-deployment-d6cbc56c6-mh6mt 820m 11Mi
go-induzo-deployment-d6cbc56c6-pktn4 939m 11Mi
go-induzo-deployment-d6cbc56c6-vdjjj 1m 5Mi
go-induzo-deployment-d6cbc56c6-x64jw 893m 11Mi
go-induzo-deployment-d6cbc56c6-zhsp7 0m 5Mi
go-induzo-deployment-d6cbc56c6-zvf9m 0m 5Mi
您会注意到,hpa被触发,并缩放到10个窗格。
但是您也可以注意到,负载仅在3个Pod之间平衡,没有使用其他Pod。看来每个节点只能使用一个Pod,而其他节点则不能。
我会忘记什么?是预期的吗?我是否需要添加负载平衡器服务以实际利用所有Pod?
答案 0 :(得分:0)
我忘记确保基准测试工具中没有Keep Alive。
对于wrk,我正在使用:-H“ Connection:Close”