Fedora40でminikube - minikube をアップグレードする(4)

[Fedora40でminikube - minikube をアップグレードする(3)](https://qiita.com/intrajp/items/94b833fe86b364c1f75d)からの続きです。

どうやら、minikube start -p <NAME> --kubernetes-version=<VERSION> で、別クラスタをたちあげられるようです。一つ前のバージョン、1.30.1 でやってみる。

```
@fedora:~$ minikube start -p minikube-1.30.1 --kubernetes-version=v1.30.1
😄  Fedora 40 上の [minikube-1.30.1] minikube v1.34.0
✨  qemu2 ドライバーが自動的に選択されました。他の選択肢: virtualbox, ssh
🌐  builtin ネットワークが自動的に選択されました
❗  独立したネットワークなしで QEMU ドライバーを使用しています。これは `minikube service` & `minikube tunnel` コマンドをサポートしていません。
👍  Starting "minikube-1.30.1" primary control-plane node in "minikube-1.30.1" cluster
💾  ロード済み Kubernetes v1.30.1 をダウンロードしています...
    > preloaded-images-k8s-v18-v1...:  342.91 MiB / 342.91 MiB  100.00% 25.14 M
🔥  qemu2 VM (CPUs=2, Memory=9001MB, Disk=20000MB) を作成しています...- OUTPUT: 
ERROR: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy
qemu-system-x86_64: -accel kvm: failed to initialize kvm: Device or resource busy


🔥  qemu2 の「minikube-1.30.1」を削除しています...
🤦  StartHost に失敗しましたが、再度試してみます: creating host: create: creating: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy
qemu-system-x86_64: -accel kvm: failed to initialize kvm: Device or resource busy: exit status 1
🔥  qemu2 VM (CPUs=2, Memory=9001MB, Disk=20000MB) を作成しています.../ OUTPUT: 
ERROR: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy
qemu-system-x86_64: -accel kvm: failed to initialize kvm: Device or resource busy


😿  qemu2 VM の開始に失敗しました。「minikube delete -p minikube-1.30.1」実行で解決するかも知れません: creating host: create: creating: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy
qemu-system-x86_64: -accel kvm: failed to initialize kvm: Device or resource busy: exit status 1
❗  qemu2 ドライバーを用いた始動に失敗しましたが、代わりの virtualbox ドライバーで再試行しています: Failed to start host: creating host: create: creating: ioctl(KVM_CREATE_VM) failed: 16 Device or resource busy
qemu-system-x86_64: -accel kvm: failed to initialize kvm: Device or resource busy: exit status 1
🔥  qemu2 の「minikube-1.30.1」を削除しています...
💀  クラスター「minikube-1.30.1」の全てのトレースを削除しました。
👍  Starting "minikube-1.30.1" primary control-plane node in "minikube-1.30.1" cluster
🔥  virtualbox VM (CPUs=2, Memory=9001MB, Disk=20000MB) を作成しています...
🐳  Docker 27.2.0 で Kubernetes v1.30.1 を準備しています...
    ▪ 証明書と鍵を作成しています...
    ▪ コントロールプレーンを起動しています...
    ▪ RBAC のルールを設定中です...
🔗  bridge CNI (コンテナーネットワークインターフェース) を設定中です...
    ▪ gcr.io/k8s-minikube/storage-provisioner:v5 イメージを使用しています
🌟  有効なアドオン: storage-provisioner, default-storageclass
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│    「virtualbox」ドライバーが選択されましたが、より良い選択肢があります！                                            │
│    性能と機能の向上のため、別のドライバー使用を検討してください:                                                     │
│            - qemu2                                                                                                   │
│                                                                                                                      │
│    この警告を表示させないためには、以下を実行してください:                                                           │
│                                                                                                                      │
│            $ minikube config set WantVirtualBoxDriverWarning false                                                   │
│                                                                                                                      │
│                                                                                                                      │
│    minikube ドライバーについてもっと知るためには、https://minikube.sigs.k8s.io/docs/drivers/ を確認してください。    │
│    ベンチマークについては https://minikube.sigs.k8s.io/docs/benchmarks/cpuusage/ を確認してください                  │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
🔎  Kubernetes コンポーネントを検証しています...
🏄  終了しました！kubectl がデフォルトで「minikube-1.30.1」クラスターと「default」ネームスペースを使用するよう設定されました
```

VirtualBox を確認すると、minikube-1.30.1 というマシンが立ち上がっている。
アップグレードのためにクラスタを delete するのは切ないので、別名で新たにクラスタを立ち上げて、移行させるのがよいのかもしれない。

そうすると、最新バージョン、1.31.1 というクラスタを立ち上げてみる。

```
@fedora:~$ minikube start -p minikube-1.31.1 kubernetes=1.31.1
(略)
```

うまく立ち上がったようだ。

では、minikube というクラスタを削除しておく。

```
@fedora:~$ minikube delete -p minikube
🔥  virtualbox の「minikube」を削除しています...
💀  クラスター「minikube」の全てのトレースを削除しました。
```
リストを表示するには、minikube profile list というコマンドが使えた。

```
@fedora:~$ minikube profile list
|-----------------|------------|---------|----------------|------|---------|---------|-------|----------------|--------------------|
|     Profile     | VM Driver  | Runtime |       IP       | Port | Version | Status  | Nodes | Active Profile | Active Kubecontext |
|-----------------|------------|---------|----------------|------|---------|---------|-------|----------------|--------------------|
| minikube-1.30.1 | virtualbox | docker  | 192.168.59.105 | 8443 | v1.30.1 | Running |     1 |                |                    |
| minikube-1.31.1 | virtualbox | docker  | 192.168.59.106 | 8443 | v1.31.0 | Running |     1 |                | *                  |
|-----------------|------------|---------|----------------|------|---------|---------|-------|----------------|--------------------|
```

-p オプションは、profile を意味しているということ。

(参考)[minikube start](https://minikube.sigs.k8s.io/docs/start/)