如何在Kubernetes中将吊舱排队?

如何在Kubernetes中将吊舱排队?,kubernetes,bitbucket,Kubernetes,Bitbucket,我是库伯内特斯的新手,我面临着一些问题 bitbucket中的项目代码库和每个提交中,bitbucket中都有管道,这些管道在Kubernetes集群中构建一个pod。因此,POD执行一些任务,并在任务完成后终止。当提交率较高时,由于大量POD,群集将失败。因此,我试图找到一个解决方案,将其排队到Kubernetes集群中,这样吊舱将在吊舱终止后使用集群中的所有资源,它将运行队列中的其他吊舱,依此类推。有什么帮助吗?您可以进行设置,这样当您创建一个pod而无法满足需求时,调度器会将其置于挂起状态

我是库伯内特斯的新手,我面临着一些问题

bitbucket中的项目代码库和每个提交中,bitbucket中都有管道,这些管道在Kubernetes集群中构建一个pod。因此,POD执行一些任务,并在任务完成后终止。当提交率较高时,由于大量POD,群集将失败。因此,我试图找到一个解决方案,将其排队到Kubernetes集群中,这样吊舱将在吊舱终止后使用集群中的所有资源,它将运行队列中的其他吊舱,依此类推。有什么帮助吗?

您可以进行设置,这样当您创建一个pod而无法满足需求时,调度器会将其置于挂起状态,并在有可用资源时对其进行调度


此解决方案的唯一缺点是,它不能保证pod的创建顺序与发送的创建pod的api请求的顺序相同。

如果您希望执行所有作业,并且由于pod数量过多而失败。您需要使用cluster autoscaler,它将添加/删除工作节点。您可以使用RabbitMQ这样的任务队列,由部署管理一些长期运行的工作线程吗?这将使您能够控制一次完成多少工作,并将您与Kubernetes分离。