Fedora40でminikube - minikube をアップグレードする(3)からの続きです。
どうやら、minikube start -p --kubernetes-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