k8s 我应该向 master 还是 worker 发送请求?

k8s should I send requests to masters or workers?

我有一个 k8s 集群,有 3 个 master 和 10 个 worker。据我所知,我们可以向 k8s 集群中的任何节点发送请求。但是什么更好呢?我的客户的请求到达我的负载均衡器,我可以将它们路由到我想要的任何类型的节点。 我应该将客户端请求发送到主节点还是工作节点,为什么? 当然,我看过这个 post,但它没有回答我的问题。 k8s should traffic goes to master nodes or worker nodes?

我认为对此没有严格的规定,这实际上取决于您的用例。但我认为将入口流量发送到工作节点而不是主节点要好得多。这有两个原因:

  1. 主节点的目标是让 kubernetes 集群始终保持正常运行。 入口流量过载 masters 可能会使它们变慢甚至无法执行它们的任务。

  2. 将入口流量仅发送给工作人员的另一个可能是次要的原因是,默认情况下,集群自动缩放器作用于工作人员而不是主人,因此您最终可能会遇到无法自动缩放的过载集群,因为部分原因的负载将交给大师而不是工人。