# 使用 kubectl 实现应用伸缩

# 伸缩应用

在之前模块中,我们创建了一个 Deployment,然后通过 Service 暴露,Deployment 创建的 Pod 来运行应用,当流量增加时,我们需要扩展应用来满足用户需求。

通过 Deployment 更改副本数可以实现伸缩

# 伸缩概述

img

img

使用 Deployment 扩展能确保在新的可用 Node 资源上创建 Pods,缩小比例将减少 Pod 的数量到理想状态。如果伸缩需求是 0,将会终止 Deployment 指定的所有 Pod。k8s 还支持自动缩放 Pods,本节将不做介绍。

运行应用将要考虑一些情况,需要将流量分配给所有实例。Service 集成了负载均衡器,可以将网络流量分配到 Deployment 暴露的所有 Pod 中。Service 将使用 Endpoints 持续监控运行的 Pod,以确保仅将流量分配到可用的 Pod。

Last Updated: 4/15/2023, 8:33:17 PM