我开始使用 Kubernetes/Docker,想知道如何配置它让某些 pod(容器)在 30 分钟不活动后进入睡眠状态。
我的团队将与很多 pod 一起工作,其中一些 pod 在一段时间后如果没有用户访问就必须进入休眠状态。
Heroku 免费 Dyno也有这个功能。
那么,如何配置 Kubernetes 或 Docker 来实现此功能?有人可以帮忙吗?
答案1
Kubernetes 支持基于 CPU 使用率的 pod 自动扩缩。例如:
kubectl autoscale deployment/my-deployment --min=1 --max=15 --cpu-percent=80
在这里查看完整文档:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ 它还提供了除 CPU 使用率之外的其他指标的示例。