Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 部署到最小节点大小为0的节点池?_Google Cloud Platform_Google Kubernetes Engine - Fatal编程技术网

Google cloud platform 部署到最小节点大小为0的节点池?

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启

我有一个最小池大小为0、最大池大小为3的节点池。正常情况下,这个节点池上没有发生任何事情,因此GKE正确地向下扩展到零。但是,如果我试图通过
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时,它通常处于空闲状态。