我需要在gke中部署一个Web应用程序。该应用程序包含两个pod,需要扩展到~30个副本。
滚动更新在我们的设置中需要~30s / pod。
旧标题:如何在GKE集群上启用部署API?
我尝试使用deployments,因为它们允许并行更新多个pod。 但是,正如nshttpd在kubernetes松弛的#google-containers中所指出的那样: 我可能错了,但GKE集群没有我认为的beta功能。因此,如果您需要部署,则必须启动自己的群集。
答案 0 :(得分:1)
GKE群集实际上做具有beta功能。但是Deployments是1.1版本中的alpha功能(这是当前支持的版本),并且即将发布的1.2版本正在逐步推出测试版。一旦它们成为测试版功能,您就可以在GKE中使用它们。
滚动更新命令实际上只是语法糖,首先创建一个新的复制控制器,将其扩展一个,将现有复制控制器缩减一个,然后重复,直到旧复制控制器的大小为零。如果一次移动一个吊舱太慢,您可以以更快的速度自己完成此操作。您可能还希望在github上提交功能请求,以向滚动更新命令添加标志以并行更新多个pod。