试图为一个项目找到一个解决方案,不确定K8s是否能够自己做到这一点,或者需要第三方工具来参与进来。
例如,我有3个Nginx容器为我们的web服务提供负载平衡。我想让K8s监控Pod的CPU/内存/网络流量使用情况,并设置度量。一旦利用率超过公制,主服务器将自动创建更多的Nginx。
我是K8s的新手,任何帮助都是非常感谢的!
发布于 2021-05-13 09:14:14
您要寻找的是卧式汽包自动分频器:
水平Pod自动分频器根据观察到的CPU利用率自动缩放复制控制器、部署、复制集或有状态集中的Pod数量(或者,在自定义度量支持下,根据其他应用程序提供的指标)。
上面的文档将为您提供关于该机制背后的想法和实现方法的信息。
如果您想根据标准进行扩展,而不仅仅是使用自定义度量,那么您需要使用该:
Kubernetes 1.6增加了对在水平Pod自动custom中使用自定义度量的支持。您可以为水平Pod添加自定义度量,以便在
autoscaling/v2beta2API中使用。然后,Kubernetes查询新的自定义度量API,以获取适当的自定义度量的值。
下面您将找到一些有用的参考资料,包括指南和示例:
https://serverfault.com/questions/1063376
复制相似问题