takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Windows + VirtualBox に構築した minikube のホストVMのストレージを移動する

Windows + VirtualBoxminikubeKubernetes クラスタを作成した場合、仮想ディスクファイル disk.vmdk は C: ドライブに作られます
自分の環境では C: ドライブの空き容量が少ないため、 disk.vmdk を D: ドライブに移動させてみました

検証環境

Windows10 Home Edition
VirtualBox 5.2.16
minikube version: v0.30.0

Kubernetes クラスタの停止

Kubernetes クラスタが停止しているか確認します

C:\>minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

起動中の場合は下記のコマンドで停止します

C:\>minikube stop

disk.vmdk の移動

disk.vmdk は通常 C:\Users\<ユーザー名>\.minikube\machines\minikube\ に作られます
今回はそれを D: ドライブに移動します

D:\>mkdir D:\minikube\machines\minikube
D:\>copy C:\Users\takaya030\.minikube\machines\minikube\disk.vmdk D:\minikube\machines\minikube

.vbox ファイルの編集

C:\Users\<ユーザー名>\.minikube\machines\minikube\minikube\minikube.vbox で設定されている disk.vmdk ファイルのパスを変更します

--- minikube.vbox.orig  2018-10-27 18:00:04.040947200 +0900
+++ minikube.vbox       2018-10-27 18:59:28.318609900 +0900
@@ -9,7 +9,7 @@
   <Machine uuid="{e1ded2f8-93e5-4dd0-b5b0-ca75477afc5b}" name="minikube" OSType="Linux26_64" snapshotFolder="Snapshots" lastStateChange="2018-10-27T09:00:04Z">
     <MediaRegistry>
       <HardDisks>
-        <HardDisk uuid="{eb3d5ff2-a1ed-40e9-9835-c15ecd031216}" location="C:/Users/takaya030/.minikube/machines/minikube/disk.vmdk" format="VMDK" type="Normal"/>
+        <HardDisk uuid="{eb3d5ff2-a1ed-40e9-9835-c15ecd031216}" location="D:/minikube/machines/minikube/disk.vmdk" format="VMDK" type="Normal"/>
       </HardDisks>
       <DVDImages>
         <Image uuid="{88d3ec5f-1bfe-4ab3-afd3-085df99077cc}" location="C:/Users/Minoru/.minikube/machines/minikube/boot2docker.iso"/>

Kubernetes クラスタの起動

C:\>minikube start

参考サイト

takaya030.hatenablog.com