我才刚刚开始探索Kubernetes,有一件事我还不清楚。假设我有一个用kubeadm
设置的主节点,还有我加入主节点的另外两个工作节点。现在,我有一个yaml文件,用于指定Deployment
的详细信息,我需要运行:
kubectl create -f dep.yaml
我仅需要在主服务器上运行此命令?然后主服务器可能会或可能不会根据最佳负载分配决定同时使用两个工作程序节点进行部署?还是我需要在所有工作节点上运行它?
答案 0 :(得分:2)
您不必。您只需要运行一次此命令,kube-scheduler就会在适当的节点中安排它。
查看此页面的图表:Concepts Underlying the Cloud Controller Manager
Mster节点运行kube-apiserver,etcd,kube-scheduler,kube-controller-manager和cloud-controller-manager。
kube-scheduler监视新创建的pod,并根据资源需求,硬件/软件/策略约束,相似性和反相似性等将其调度到适当的节点。