Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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
Kubernetes 为什么GKE可以在1个节点内分配2个pod副本(池中有2个节点)?_Kubernetes_Google Kubernetes Engine_Gcloud - Fatal编程技术网

Kubernetes 为什么GKE可以在1个节点内分配2个pod副本(池中有2个节点)?

Kubernetes 为什么GKE可以在1个节点内分配2个pod副本(池中有2个节点)?,kubernetes,google-kubernetes-engine,gcloud,Kubernetes,Google Kubernetes Engine,Gcloud,我是GKE的新手,正在测试一些缩放特性。 我从一个简单的例子开始,一个pod在一个池中,有一个节点 当我将池扩展为有2个节点,将pod扩展为replica=2时,出乎意料的是,这2个pod被分配到了同一个节点中 这是冗余的问题吗? 我可以保证我的副本分布到所有节点吗?POD的调度位置由服务器决定。如文档中所述,调度器首先在筛选阶段找到符合条件的节点。然后,调度器使用中提到的评分标准查找最合适的节点。在其他因素中,图像位置和将吊舱安装到尽可能少的节点中可能是将两个吊舱分配到同一节点上的原因 这是冗

我是GKE的新手,正在测试一些缩放特性。 我从一个简单的例子开始,一个pod在一个池中,有一个节点

当我将池扩展为有2个节点,将pod扩展为replica=2时,出乎意料的是,这2个pod被分配到了同一个节点中

这是冗余的问题吗?
我可以保证我的副本分布到所有节点吗?

POD的调度位置由服务器决定。如文档中所述,调度器首先在筛选阶段找到符合条件的节点。然后,调度器使用中提到的评分标准查找最合适的节点。在其他因素中,图像位置和将吊舱安装到尽可能少的节点中可能是将两个吊舱分配到同一节点上的原因

这是冗余的问题吗?我能保证我的复制品是正确的吗 扩散到所有节点

这可能是冗余的问题。如果一个节点失效,那么您的整个服务将变得不可用(如果您使用诸如部署之类的资源,它们最终将被安排在另一个节点上)


为了便于Pod在节点之间分布,您可以自定义调度程序或使用机制,例如。

我认为这是因为Pod调度策略。在云中,通过自动缩放,您可能希望使用尽可能少的节点来节省成本。