Kubernetes Pod 垂直扩缩容实战指南:从重启到无重启
2026/6/4 15:06:30 网站建设 项目流程

Kubernetes Pod 垂直扩缩容实战指南:从重启到无重启

在 Kubernetes 中,Pod 的 CPU 和内存资源(resources.requests 与 resources.limits)通常在创建时就确定,后续调整往往意味着 Pod 重启,这在对高可用、低中断的业务场景中并不理想。

从 Kubernetes 1.27 开始,官方引入了 InPlacePodVerticalScaling 特性门控,首次支持了 Pod 不重启情况下的资源调整。这为在线服务的无缝资源扩缩容提供了可能。

本文将结合传统方式与现代方式,系统性讲解如何实现 Kubernetes Pod 的垂直扩缩容。


一、传统方法:通过重启实现垂直扩缩容(Kubernetes < 1.27 或未启用特性)

在 1.27 之前,Pod 的 resources 字段是不可变的。想要修改 CPU/内存资源,必须通过 控制器重建 Pod

操作步骤

  1. 修改 Deployment/StatefulSet 的 Pod 模板:
kubectl edit deployment my-app


spec.template.spec.containers[*].resources 中调整 CPU 和内存。

2.或者直接 patch:

kubectl patch deployment my-app -p '{"spec":{"template":{"spec":{"containers":[{"name":"my-app-container","resources":{"requests":{"cpu":"500m","memory":"512Mi"},"limits":{"cpu":

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询