在Kubernetes中,通常更喜欢采用每个节点一个Pod的配置还是每个节点多个Pod的配置?
从性能角度来看,在同一节点上有多个Pod会带来一些开销,那么有多个Pod的收益在哪里呢?
从性能角度来看,每个节点只有一个Pod可能更好吗?
在Kubernetes中,通常更喜欢采用每个节点一个Pod的配置还是每个节点多个Pod的配置?
从性能角度来看,在同一节点上有多个Pod会带来一些开销,那么有多个Pod的收益在哪里呢?
从性能角度来看,每个节点只有一个Pod可能更好吗?
每个节点只运行一个Pod也有其缺点。例如,每个节点都需要自己的“支持” Pod,如度量、日志、网络代理和其他系统Pod,这些Pod很可能不会完全利用其所有资源。从性能上讲,选择正确的节点大小与Pod数量比例可能会导致相同性能的成本更低,而不是每个节点只运行一个Pod。
相反,在大型节点上运行过多的Pod可能会导致资源短缺,并导致指标或日志间隙、丢失数据包等问题。
最后,考虑到自动扩展,将几个Pod扩展到现有节点上比为每个Pod扩展一个新节点要更具响应性。