我想在Kubernetes中使用部署以外的类型进行自动缩放,这可能吗?我不想使用kind:部署是重新启动策略,根据k8s文档,重新启动策略的唯一有效字段是"总是";,并且如果放入";从不"我犯了一个错误。
在我的场景中,我有一个外部监控UI,如果需要,我可以使用它来关闭服务,但现在发生的是pod正在终止,新的pod正在创建。我该怎么办?请注意,我不能按kind:Pod运行它,因为我想自动缩放服务,并且kind:Pod的自动缩放无效!
请分享您对此的建议和看法!提前谢谢。
HPA可以与以下资源一起使用:ReplicationController
、Deployment
、ReplicaSet
或StatefulSet
。但是HPA不支持缩放到0。
在kubernetes中,有一些无服务器框架支持零可伸缩性,如Knative和Keda。
不过,您的用例听起来要简单得多,因为您希望在手动操作的基础上缩放到零。您可以通过将部署的副本数设置为0来实现这一点。
kubectl scale --replicas=0 deployment/{deploymentName}
然后,如果您想重新激活服务,请再次增加复制副本。
kubectl scale --replicas=1 deployment/{deploymentName}