我刚刚开始探索Kubernetes,有一件事我觉得不清楚。假设我有一个用kubeadm
设置的主节点,以及另外两个加入到主节点的工作节点。现在我有一个yaml文件,它指定了Deployment
的详细信息,我需要运行:
kubectl create -f dep.yaml
我需要仅在master上运行此命令吗?然后主节点可以根据最优负载分布决定使用两个工作节点进行部署,也可以不使用?或者我需要在所有工作节点中运行它?
你不必这么做。你只需要运行一次这个命令,kube调度器就会在适当的节点中调度它。
查看此页面的图表:云控制器管理器的概念
Mster Nodes运行,kube apiserver等,kube调度器,kube控制器管理器和云控制器管理器。
kube调度器监视新创建的pod,并根据资源需求、硬件/软件/策略约束、亲和性和反亲和性等将其调度到适当的节点。