1

我想在 Kubernetes 中使用除部署之外的其他类型进行自动缩放,这可能吗?我不想使用 kind:Deployment 的原因是重启策略,根据 k8s 文档,重启策略的唯一有效字段是“Always”,如果输入“Never”,我会收到错误消息。

在我的场景中,我有一个外部监控 UI,如果需要,我可以使用它来关闭服务,但现在发生的情况是 pod 正在终止并且正在创建新的 pod。我应该怎么办 ?请注意,我不能以 kind:Pod 的方式运行它,因为我想自动扩展服务并且 Kind:Pod 的自动扩展无效!

请分享您对此的建议和看法!提前致谢。

4

1 回答 1

3

HPA 可与以下资源一起使用:ReplicationControllerDeployment或。但是 HPA 不支持缩放到 0。ReplicaSetStatefulSet

Kubernetes 中有一些无服务器框架支持零扩展性,例如KnativeKeda

不过,您的用例听起来要简单得多,因为您希望根据手动操作将其缩放到零。您可以通过将部署的副本数设置为 0 来实现此目的。

kubectl scale --replicas=0 deployment/{deploymentName}

然后,如果您想重新激活服务,请再次增加副本。

kubectl scale --replicas=1 deployment/{deploymentName}
于 2021-05-28T10:24:19.427 回答