kubernetes Autoscaling自定义资源定义,不包含Pods

hgqdbh6s  于 6个月前  发布在  Kubernetes
关注(0)|答案(3)|浏览(51)

需要添加什么?

在使用自定义资源时,有时使用原生的自动伸缩器进行自动伸缩是不可能的,因为CR不使用Pods,这导致HPA失败,因为它找不到任何通过Pods的Selector
the HPA was unable to compute the replica count: unable to calculate ready pods: no pods returned by selector while calculating replica count
即使定义了scale子资源,这种情况仍然会发生。尽管仍然可以使用kubectl scale命令来增加部署的CR数量,但这违背了其目的,因为它不是根据指标自动发生的。
要解决这个问题,可以采用以下两种方法之一:使用不依赖于Pods的新伸缩器,或者将这个功能添加到HPA中。

为什么需要这个?

当使用CR时,并不是每个CR都使用Pod。尽管仍然可以通过kubectl scale命令进行缩放,但仍然需要根据指标自动缩放它们。

9ceoxa92

9ceoxa921#

这个问题目前正在等待分类。
如果SIG或子项目确定这是一个相关的问题,他们将通过应用triage/accepted标签并提供进一步的指导来接受它。
组织成员可以通过在评论中写入/triage accepted来添加triage/accepted标签。
有关使用PR评论与我互动的说明,请查看here。如果您对我的行为有任何问题或建议,请针对kubernetes/test-infra仓库提出一个问题。

li9yvcax

li9yvcax3#

Kubernetes项目目前缺乏足够的贡献者来充分应对所有问题。
此机器人根据以下规则对未分类的问题进行分级处理:

  • lifecycle/stale应用后的90天不活动后,将应用lifecycle/stale
  • lifecycle/stale应用后的30天不活动后,将应用lifecycle/rotten
  • lifecycle/rotten应用后的30天不活动后,该问题将被关闭

您可以:

  • 将此问题标记为新鲜的/remove-lifecycle stale
  • 使用/close关闭此问题
  • 提供帮助,请使用Issue Triage

请将反馈发送至sig-contributor-experience@kubernetes/community
/lifecycle stale

相关问题