大家好!今天咱们来聊聊 PHP 应用在 Kubernetes 里如何借助 Horizontal Pod Autoscaler (HPA) 和 Custom Metrics 实现真正的弹性伸缩。别害怕,虽然听起来高大上,其实原理很简单,咱们一起一步一步把它拿下。 第一章:HPA 基础 – 伸缩,就是要恰到好处! HPA,Horizontal Pod Autoscaler,水平 Pod 自动伸缩器。它的作用是根据你的应用负载情况,自动调整 Pod 的数量。想象一下,你开了一家面馆,中午人山人海,晚上门可罗雀。HPA 就像一个聪明的店长,自动增加或减少面馆的座位(Pod),让顾客始终有地方坐,又不会浪费资源。 HPA 默认支持根据 CPU 和内存的使用率进行伸缩。简单来说,就是当你的 Pod 的 CPU 或内存使用率超过了你设定的阈值,HPA 就会自动增加 Pod 的数量;反之,如果使用率过低,就会减少 Pod 的数量。 配置一个基于 CPU 使用率的 HPA 假设你已经有一个部署好的 PHP 应用,并且有一个名为 my-php-app 的 Deployment。现在,我们来创建 …
继续阅读“PHP `Kubernetes` `Horizontal Pod Autoscaler` (HPA) 与 `Custom Metrics`”