我使用以下命令在本地计算机上启动了minikube集群(单节点集群):
minikube start --driver=virtualbox
现在,当我执行命令时:
kubectl get nodes
它返回:
NAME STATUS ROLES AGE VERSION
minikube Ready master 2m59s v1.19.0
我的问题是:由于集群只有一个节点,并且根据前面的命令,它是一个主节点,所以工作节点是什么?如果是单节点群集,主节点和工作节点是否是同一节点?
答案 0 :(得分:1)
由于集群只有一个节点,并且根据前面的命令它是一个主节点,因此工作节点是什么?如果是单节点群集,主节点和工作节点是否是同一节点?
是的,使用Minikube,您仅使用单个节点。并且您的工作负载计划在同一节点上执行。
通常,在主节点上使用Taints and Tolerations以防止将工作负载调度到这些节点上。
答案 1 :(得分:1)
对于您的问题,如果您的主节点本身是工作节点,则答案是肯定的。
Cluster
虚拟机或物理计算机组。
Master
是安装控制平面组件(例如etcd,controller-manager,api-server)的位置,这些组件是控制整个群集状态所必需的。在最佳实践和大型生产集群中,永远不要使用主节点来计划与应用程序相关的工作负载。
Worker node
是简单的平面VM,其中安装了docker和kubernetes软件包,但未安装控制平面组件等。通常,工作程序节点用于处理与应用程序相关的工作负载。
如果只有一台机器配置kubernetes,则它将成为单节点kubernetes。并充当主人/工人。
我希望这可以帮助您理解