关于Minikube单节点集群的疑问:Docker驱动下节点是容器还是本地机器
Minikube Docker驱动单节点集群的工作机制
当你执行minikube start --driver=docker命令时,这个单节点是运行在本地Docker引擎中的一个专用容器,而非你的本地物理/虚拟机本身,你的原有认知存在偏差,具体细节如下:
- Minikube的docker驱动会触发本地Docker创建一个包含完整K8s组件(控制平面+工作节点)的容器,这个容器就是集群的唯一节点。
- 你后续部署的Pod并不会直接运行在本地机器的Docker环境中,而是运行在这个Minikube容器内部的容器运行时里(当前默认是containerd,旧版本可能用Docker)。
- 可以通过两个简单操作验证:
- 在本地执行
docker ps,会看到一个名称为minikube的容器处于运行状态; - 执行
minikube ssh进入该容器内部,再运行crictl ps(对应containerd)或docker ps(旧版本),就能看到Pod对应的底层容器。
- 在本地执行
内容的提问来源于stack exchange,提问作者Martian
相关产品推荐
相关产品推荐

