deployment - 为kubernetes中的自动缩放部署将.spec.replicas设置为什么?

标签 deployment kubernetes autoscaling

创建kubernetes部署时,我将 .spec.replicas 设置为我所需的最小副本数。然后,我创建具有最小和最大副本数的水平pod自动缩放器。

进行下一个部署的最简单方法是使用相同的下限。与自动缩放结合使用时,应该将副本设置为之前使用的最低数量,还是应该获取当前副本的数量并从此处开始?这将涉及到api的额外往返,因此,如果不需要,则是更好的选择。

最佳答案

您的问题有两种解释:

1.您已有一个Deployment对象,并且想要更新它-“部署应用程序的新版本”。

在这种情况下,您无需更改Deployment对象中的副本(由水平Pod自动缩放器管理)或水平Pod自动缩放器配置。开箱即用。足以更改部署规范的重要部分。

有关更多详细信息,请参见滚动更新documentation

2.您已有一个Deployment对象,并且想要使用相同的应用程序创建第二个对象

如果创建单独的应用程序,则它可能具有不同的负载特性,因此所需的副本数可能会有所不同。在任何情况下,HPA都会相对快速地进行调整,因此IMO无需将副本的初始数量设置为相同的数量。

关于deployment - 为kubernetes中的自动缩放部署将.spec.replicas设置为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694380/

相关文章:

google-cloud-platform - 为什么我无法选择在 gcloud 中设置 http 负载均衡器时创建的托管实例组?

kubernetes - Google Kubernetes群集无法自动缩减

django - Heroku 服务器中 Procfile 和 Procfile.Windows 之间的区别

ios - XCode 部署目标 iOS 6 = 兼容性?

ruby-on-rails - 使用 capistrano 部署时隐藏 mysql2 密码的好方法是什么

visual-studio-2008 - 您可以设置 Visual Studio 以部署到虚拟机吗?

docker - 重新启动docker对k8s集群有什么影响

amazon-web-services - AWS 网络负载均衡器问题

amazon-web-services - Kubernetes - Ingress-nginx 路由错误(无法将前端连接到后端)

java - 了解 Kubernetes Watch (kubernetes-client/java api)