Google cloud platform 部署到最小节点大小为0的节点池?
我有一个最小池大小为0、最大池大小为3的节点池。正常情况下,这个节点池上没有发生任何事情,因此GKE正确地向下扩展到零。但是,如果我试图通过Google cloud platform 部署到最小节点大小为0的节点池?,google-cloud-platform,google-kubernetes-engine,Google Cloud Platform,Google Kubernetes Engine,我有一个最小池大小为0、最大池大小为3的节点池。正常情况下,这个节点池上没有发生任何事情,因此GKE正确地向下扩展到零。但是,如果我试图通过kubectl向该池提交作业,pod将失败,无法计划 我可以使用运行kubectl--启用自动缩放--min nodes 1--max nodes 3等待10秒,然后部署,然后等待完成,然后再将min nodes更改回0,但这似乎并不理想 当pod挂起时,有没有更好的方法让池启动节点?即使有污染或节点相关性之类的情况,我认为您也不能告诉Kubernetes启
kubectl
向该池提交作业,pod将失败,无法计划
我可以使用运行kubectl
--启用自动缩放--min nodes 1--max nodes 3
等待10秒,然后部署,然后等待完成,然后再将min nodes更改回0,但这似乎并不理想
当pod挂起时,有没有更好的方法让池启动节点?即使有污染或节点相关性之类的情况,我认为您也不能告诉Kubernetes启动节点以安排工作负载。计划程序要求节点已经可用
(出于好奇,您是如何通过
kubectl
?)将作业调度到特定的节点库的)即使有污染或节点相关性之类的东西,我认为您也无法告诉Kubernetes为了调度工作负载而启动节点。计划程序要求节点已经可用
(出于好奇,您是如何通过
kubectl
?)将作业调度到特定的nodepool的)由于autoscaler是基于Pod资源请求进行放大/缩小的,因此您需要至少1个值,autoscaler可以使用该值作为基本计算,以了解池是否需要额外的节点
以下是有关群集autoscaler如何工作的更多信息由于autoscaler基于Pod资源请求进行放大/缩小,您需要至少1个值,autoscaler可以将其用作基本计算,以了解池是否需要额外的节点
以下是有关cluster autoscaler如何工作的详细信息为什么要将群集扩展到0?是为了考试吗?为了省钱。我使用它来运行批处理作业,它通常处于空闲状态。为什么要将集群扩展到0?是为了考试吗?为了省钱。我使用它来运行批处理作业,在yaml文件中使用节点选择器,在yaml文件中使用kubectl apply-f,在yaml文件中使用节点选择器,并使用kubectl apply-f时,它通常处于空闲状态。