我需要在gke中部署Web应用程序。该应用程序由两个Pod组成,需要扩展到约30个副本。

在我们的设置中,滚动更新大约需要30秒/ pods 。

旧标题:如何在GKE集群上启用Deployments API?

我尝试使用deployments,因为它们允许并行更新多个Pod。
但是,正如nshttpd在kubernetes松弛的#google-containers中指出的那样:
我可能错了,但是我认为GKE群集没有beta功能。因此,如果要进行部署,则必须启动自己的集群。

最佳答案

GKE集群实际上确实具有beta功能。但是,部署是1.1发行版(当前受支持的发行版)中的一项Alpha功能,并且即将发行到1.2版。一旦它们成为Beta功能,您就可以在GKE中使用它们。

滚动更新命令实际上只是语法糖,首先创建一个新的复制 Controller ,将其放大一个,再将现有复制 Controller 缩小一个,然后重复执行直到老复制 Controller 的大小为零为止。如果一次过一个 pod 太慢,您可以以更快的速度自己做。您可能还想在github上提交功能请求,以向滚动更新命令添加标志,以并行更新多个Pod。

关于kubernetes - 如何加快GKE的滚动更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35557059/

10-11 21:39