【发布时间】:2019-07-13 09:38:48
【问题描述】:
在我的用例中,我需要根据特定逻辑扩展有状态集,然后将其缩小。 我不确定 HPA 是否会有所帮助,因为我每次都需要创建一个副本,然后发出通知以缩小它,这意味着 - 应用程序将被缩放,然后在特定的时间内将没有缩放down(HPA 将继续旋转 pod,直到满足其条件,如果满足,它将缩小 pod,这是一个问题)。
我正在使用 helm 进行部署。
我应该:
- 让 pod 访问 K8s API 并更改副本数?
- 使用 helm 控制器可能创建/更新包含副本数的 CRD?
- 满足条件时在 Pod 内运行 kubectl scale?
这里的最佳做法是什么?
【问题讨论】:
-
我不是专家,但如果它应该以编程方式放大/缩小,听起来像使用 API 将是要走的路。使用 kubectl scale 可能需要在 pod 上安装 kubectl - 这看起来不太优雅并且会增加 pod 大小 - 但如果你赶时间,它会作为一个 hacky 解决方案工作
-
我只是想知道它有多干净,因为在更新部署时(在 cicd 升级管道期间)我还需要调整当前动态更改的副本数,我想知道这是否干净跨度>
标签: kubernetes scale kubernetes-helm