据我所知,使用多个副本以及自动缩放应该有助于许多人访问您的网站并调用Kubernetes集群提供的服务。
副本如何帮助扩展?
这些额外的pod是不是只在具有恒定资源的同一台计算机上运行? 这意味着它们都受到恒定CPU和内存的限制。
Kubernetes有几种扩展机制。 Horizontal Pod Autoscaler是基本的,但不是唯一的。
使用HPA,您可以根据某些指标(最常见的是CPU和内存)启动其他POD。在某些时候,当您的集群节点没有足够的资源来满足您的pod的资源需求时,您会遇到一个时刻(由于缺少可用于调度的节点,您将拥有Pending
状态的pod)。
此时,Cluster Autoscaler可以启动,即。扩展AWS ASG(或其他一些云端节点池)以向集群添加新节点并为待处理的pod腾出空间