【发布时间】:2020-01-19 01:32:12
【问题描述】:
我的一个微服务在 Kubernetes 上运行。 我想在 Pod 繁忙时指定 K8s 负载均衡器,因为我当前得到的行为不正常。
一个例子:
我有 8 个 Pod 在运行,每个 Pod 一次可以处理 1 个请求。每个请求占用分配给 pod 的 CPU 内核的 70% 到 100%。 但是当我向我的应用程序发送 8 个请求时,Kubernetes 不会将这些请求分派给 8 个 Pod,而是尝试只使用一个。而且由于我阻塞(通过线程池)应用程序的每个副本一次只使用一个线程,当然请求会排队等待 pod 1。
所以我的问题是:我如何告诉 Kubernetes POD 1 很忙并且负载均衡器必须将请求 2 分派给 POD 2?
注意:出于开发和测试目的,我在 Windows 10 和 kubectl 上使用 Docker Desktop(Docker for Windows)。
【问题讨论】:
标签: kubernetes microservices load-balancing docker-for-windows docker-desktop