(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Kubernetes】minikubeのstartにてX Unable to start VMとエラーになる

スポンサーリンク

事象

minikubeを起動しようとしたところ以下エラーで失敗する

$ minikube start
* minikube v1.6.2 on Microsoft Windows 10 Enterprise 10.0.18362 Build 18362
* Selecting 'virtualbox' driver from user configuration (alternates: [hyperv])
*
X Unable to start VM. Please investigate and run 'minikube delete' if possible: Error loading existing host. Please try running [minikube delete], then run [minikube start]
 again.: filestore "minikube": open C:\cygwin64\home\XX\.minikube\machines\minikube\config.json: The system cannot find the file specified.
*
* minikube is exiting due to an error. If the above message is not useful, open an issue:
  - https://github.com/kubernetes/minikube/issues/new/choose
環境情報
  • Microsoft Windows 10 Enterprise
  • VirtulBox 5.1
  • CYGWIN_NT-10.0
  • Kubernetes v1.17

原因/解決策

以下ファイルが「cannot find」とあるが

C:\cygwin64\home\XX\.minikube\machines\minikube\config.json

確かに該当ディレクトリを見ても以下のように同名ファイルが確かにない。

$ tree ./minikube
...
├── machines
│   └── minikube
│       ├── boot2docker.iso
│       ├── disk.vmdk
│       └── minikube
│           ├── Logs
│           │   ├── VBox.log
│           │   └── VBoxHardening.log
│           └── minikube.vbox
...

そもそも初期起動時には以下ディレクトリは存在しないので

C:\cygwin64\home\XX\.minikube\machines\minikube

ディレクトリ毎削除後に起動すると正常にstartできた。

$ rm -r .minikube/machines/minikube/
$ minikube start
* minikube v1.6.2 on Microsoft Windows 10 Enterprise 10.0.18362 Build 18362
* Selecting 'virtualbox' driver from user configuration (alternates: [hyperv])
* Creating virtualbox VM (CPUs=2, Memory=2000MB, Disk=20000MB) ...
* Preparing Kubernetes v1.17.0 on Docker '19.03.5' ...
* Pulling images ...
* Launching Kubernetes ...
* Waiting for cluster to come online ...
* Done! kubectl is now configured to use "minikube"

以下、補足です。

補足

起動後は再度同ディレクトリが作成されていました。

$ tree .minikube
...
├── machines
│   ├── minikube
│   │   ├── boot2docker.iso
│   │   ├── config.json
│   │   ├── disk.vmdk
│   │   ├── id_rsa
│   │   ├── id_rsa.pub
│   │   └── minikube
│   │       ├── Logs
│   │       │   ├── VBox.log
│   │       │   └── VBoxHardening.log
│   │       ├── minikube.vbox
│   │       └── minikube.vbox-prev
│   ├── server.pem
│   └── server-key.pem
...

「C:\cygwin64\home\XX\.minikube\machines\minikube\config.json」の中を見てみると以下のようにminikube自身の設定値が格納されています。

{
    "ConfigVersion": 3,
    "Driver": {
        "IPAddress": "192.168.99.100",
        "MachineName": "minikube",
        "SSHUser": "docker",
        "SSHPort": 60727,
...
    "Name": "minikube"
}

以上、ご参考になれば幸いです。