Kubernetes 缩放应用规模

英文原文:https://kubernetes.io/docs/tutorials/kubernetes-basics/scale-intro/

缩放一个应用规模


之前我们创建了一个部署,然后通过一个服务将它暴露到公网。部署操作只创建了一个Pod来运行我们的应用。当流量增大时,我们将需要扩展应用,以跟上用户的需求。

通过更改部署中副本的数量可以实现缩放

缩放概述


扩展一个部署将会保证创建新的Pods,并能调度到可用的节点上。而缩减一个部署则会减少Pods的数量,以到达一个新的期望状态。Kubernetes也支持Pods的自动缩放,但这超出了本文的范围。将Pods数量缩减为0也是可以的,这就会将该部署中的所有Pods都终结掉。

运行一个应用的多个实例,就需要一种方式将流量分散到它们上面。服务有一个集成的负载均衡,它可以将暴露到集群外的部署所接收到的流量,分散到所有的Pods上去。服务将会使用路径[endpoints]持续监控运行的Pods,以保证流量只会发送到可用的Pods中。

一旦你的应用拥有多个运行实例,你就可以无需停机来进行滚动更新。后面我们会介绍应用更新。