如何在非系统数据盘启动Minikube集群节点?是否需重装?
Minikube集群存储目录迁移问题解答
问题背景
用户环境:Windows 7 + VMware Workstation v15.x.x,使用Minikube v1.28.0,通过vmware驱动运行2节点集群,相关配置及启动信息如下:
PS C:\Users\adminuser> minikube.exe config view - WantUpdateNotification: false - driver: vmware - profile: k8-home-cluster PS C:\Users\adminuser> minikube.exe start --cpus=4 --memory=4096 --nodes=2 * [k8-home-cluster] minikube v1.28.0 on Microsoft Windows XXXXXX * Using the vmware driver based on user configuration * Starting control plane node k8-home-cluster in cluster k8-home-cluster * Creating vmware VM (CPUs=4, Memory=4096MB, Disk=20000MB) ... * Preparing Kubernetes v1.25.3 on Docker 20.10.20 ... - Generating certificates and keys ... - Booting up control plane ... - Configuring RBAC rules ...
当前集群节点存储在C:\Users\adminuser.minikube目录下:
PS C:\Users\adminuser\.minikube\machines> dir Directory: C:\Users\adminuser\.minikube\machines Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 21-May-23 8:49 PM k8-home-cluster d---- 21-May-23 8:49 PM k8-home-cluster-m02 d---- 21-May-23 8:07 PM minikube
疑问:是否可以将集群节点部署到非系统数据盘?是否需要重装Minikube?
解答
- 完全可行,且不需要重装Minikube,Minikube支持通过配置自定义根目录指定集群数据的存储位置,具体操作步骤如下:
- 停止当前运行的集群:
minikube stop -p k8-home-cluster - (可选但推荐)备份当前Minikube数据目录,避免操作失误导致数据丢失:
Copy-Item "C:\Users\adminuser\.minikube" "D:\MinikubeBackup" -Recurse - 设置Minikube根目录到非系统数据盘(示例为D盘下的
MinikubeData目录,可根据实际路径调整):minikube config set root D:\MinikubeData - 迁移现有集群数据:将原
C:\Users\adminuser\.minikube下的所有内容复制到新设置的根目录D:\MinikubeData中 - 启动集群验证:
minikube start -p k8-home-cluster - 确认配置生效:执行
minikube config view会看到root字段已更新为新路径,同时查看D:\MinikubeData\machines目录,可确认原集群节点文件夹已迁移至此
- 停止当前运行的集群:
如果不需要保留现有集群,可直接设置新根目录后启动全新集群:停止旧集群(可选删除)→ 设置新根目录 → 执行启动命令创建新集群即可。
内容的提问来源于stack exchange,提问作者Marcos
相关产品推荐
相关产品推荐

