试图为一个项目寻找解决方案,不确定 K8s 是否可以自行完成或需要第三方工具参与。
例如,我有 3 个 Nginx 容器来为我们的 Web 服务提供负载平衡。我想让 K8s 监控 Pod 的 CPU/内存/网络流量使用情况并设置指标。一旦利用率超过指标,master 将自动创建更多的 Nginx。
我对 K8s 很陌生,感谢任何帮助!
试图为一个项目寻找解决方案,不确定 K8s 是否可以自行完成或需要第三方工具参与。
例如,我有 3 个 Nginx 容器来为我们的 Web 服务提供负载平衡。我想让 K8s 监控 Pod 的 CPU/内存/网络流量使用情况并设置指标。一旦利用率超过指标,master 将自动创建更多的 Nginx。
我对 K8s 很陌生,感谢任何帮助!
您正在寻找的是Horizontal Pod Autoscaler:
上面的文档将为您提供有关该机制背后的想法和实现方式的信息。
如果您想基于 CPU 使用率以外的指标进行扩展,则需要使用自定义指标:
您将在下面找到一些有用的资源以及指南和示例:
kubectl 自动缩放
水平 Pod 自动缩放器演练
自动缩放多个指标和自定义指标
自动缩放与 Kubernetes 对象无关的指标