在单节点集群的情况下,主节点和工作节点是同一个节点吗?

Are the master and worker nodes the same node in case of a single node cluster?

我使用以下命令在本地计算机上启动了一个 minikube 集群(单节点集群):

minikube start --driver=virtualbox

现在,当我执行命令时:

kubectl get nodes

它returns:

 NAME       STATUS   ROLES    AGE     VERSION 
minikube    Ready   master   2m59s    v1.19.0

我的问题是:集群只有一个节点,根据之前的命令是master节点,那么worker节点是什么?单节点集群的master和worker节点是同一个节点吗?

since the cluster has only one node and according to the previous command it is a master node, what is the worker node? Are the master and worker nodes the same node in case of a single node cluster?

是的,使用 Minikube,您只需使用一个节点。并且您的工作负载计划在同一节点上执行。

通常,Taints and Tolerations 用于主节点以防止将工作负载调度到这些节点。

你的问题的答案是肯定的,在你的情况下你的主节点本身就是一个工作节点。

Cluster 一组虚拟机或物理计算机。

Master 是控制平面组件的安装位置,例如 etcd,controller-manager,api-server 是控制整个集群状态所必需的。在最佳实践和大型生产集群中,从不使用主节点来调度与应用程序相关的工作负载。

Worker node 是简单的平面 VM,其中安装了 docker 和 kubernetes 包但没有安装 control-plane 组件等。通常工作节点用于处理与应用程序相关的工作负载。

And if you have only one machine where you configure kubernetes then it becomes single node kubernetes. and it act as a master/worker.

我希望这能帮助你理解