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
如何在主机和#x2B;kubernetes群集中的辅助节点和唯一辅助节点_Kubernetes_Kubernetes Pod_Kubernetes Deployment - Fatal编程技术网

如何在主机和#x2B;kubernetes群集中的辅助节点和唯一辅助节点

如何在主机和#x2B;kubernetes群集中的辅助节点和唯一辅助节点,kubernetes,kubernetes-pod,kubernetes-deployment,Kubernetes,Kubernetes Pod,Kubernetes Deployment,我有一个k8s集群和两个节点。一个节点可以说A是主节点+辅助节点,另一个节点B仅是辅助节点。现在,无论何时发生新部署,它都会转到工作节点(B)。我尝试了多个部署,每个部署都只部署在工作节点(B)上 我认为调度程序的行为是调度工作节点上的部署,并尽可能降低主节点的利用率 我希望以循环方式分发部署,这样,如果我有6个部署,每个节点将接收3个。我知道我可以通过在部署文件中定义节点约束来实现这一点,但我想知道是否还有其他方法可以实现这一点 注意-我尝试部署两个副本,两个节点都收到一个pod。但单副本的情

我有一个k8s集群和两个节点。一个节点可以说A是主节点+辅助节点,另一个节点B仅是辅助节点。现在,无论何时发生新部署,它都会转到工作节点(B)。我尝试了多个部署,每个部署都只部署在工作节点(B)上

我认为调度程序的行为是调度工作节点上的部署,并尽可能降低主节点的利用率

我希望以循环方式分发部署,这样,如果我有6个部署,每个节点将接收3个。我知道我可以通过在部署文件中定义节点约束来实现这一点,但我想知道是否还有其他方法可以实现这一点

注意-我尝试部署两个副本,两个节点都收到一个pod。但单副本的情况并非如此。它始终仅部署在工作节点(B)上

节点A(主节点+工作节点)污染配置

CreationTimestamp:  Thu, 18 Apr 2019 11:38:54 +0200
Taints:             <none>
Unschedulable:      false
CreationTimestamp:Thu,2019年4月18日11:38:54+0200
污点:
计划外:错误
节点B(仅工作程序)污染配置

CreationTimestamp:  Tue, 10 Dec 2019 08:37:25 +0100
Taints:             <none>
Unschedulable:      false
CreationTimestamp:2019年12月10日星期二08:37:25+0100
污点:
计划外:错误

您可以在主节点和所有节点上运行以下命令删除污染

kubectl taint node --all node-role.kubernetes.io/master:NoSchedule-
我希望以循环方式分发部署,这样,如果我有6个部署,每个节点将接收3个。我知道我可以通过在部署文件中定义节点约束来实现这一点,但我想知道是否还有其他方法可以实现这一点

第一,;您不应该关心有关日程安排的低级细节。让库伯内特斯对此负责

亲合或反亲合 关于pod调度,您应该关心的两件事是,pod是否应该与其他内容共定位,或者pod是否应该避免与其他内容共定位。例如,您可能希望将应用程序副本安排在不同的节点上,以实现容错/高可用性


请参见

这是否回答了您的问题?