并行删除GKE节点

时间:2018-04-02 13:17:01

标签: kubernetes google-cloud-platform google-kubernetes-engine

我正在尝试在GKE上运行5分钟和50个节点。然而,当我缩小实例时,它会按顺序发生,因此在4-5分钟的工作中会花费更多的时间。

有没有办法顺周期删除GKE实例?

2 个答案:

答案 0 :(得分:1)

Kubernetes集群有一个基础实例组。

我可以通过直接将实例组中的节点数从50更改为5来并行删除节点。

所有节点都在30秒内被删除,GKE也自动使用新值更新了群集大小。

答案 1 :(得分:0)

如果您使用already缩小群集:

$ gcloud container clusters resize [CLUSTER_NAME] --node-pool [NODE_POOL] --size [SIZE]

我相信还有其他方法可以加快这个过程。 另一方面,如果您正在使用自动缩放器,您可以尝试使用该命令调整大小更快并且您将能够满足您的要求。但请记住,Kubernetes的目的不是创建一个基础设施,因为它可以非常快速地启动并添加50个节点,并且当您完成杀死它们时。

还要考虑doumentation

  

kubectl drain命令一次只能发送到一个节点。但是,您可以并行,在不同的终端或后台为不同的节点运行多个kubectl drain命令。并发运行的多个drain命令仍将遵循您指定的PodDisruptionBudget。

因此,从文档中排除节点(这是删除节点的重要阶段),不鼓励它