web-dev-qa-db-ja.com

DockersとMinikubeでHyper-vとVirtualBoxが競合する

Windows 10 Enterprise EditionでMinikubeを使用してDockerコンテナーをスケーリングしようとしています。ただし、Hyper-VおよびVirtualBoxとの競合がいくつか発生しています。 DockersはHyper-Vを正しく実行する必要がありますが、MinikubeはVirtualBoxを実行する必要があります(Hyper-Vが有効になっている場合はエラーが表示されます)

C:\WINDOWS\system32>minikube start
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Downloading Minikube ISO
160.27 MB / 160.27 MB [============================================] 100.00% 
0s
E0822 11:42:07.898412   13028 start.go:174] Error starting Host: Error 
creating Host: Error executing step: Running precreate checks.
: This computer is running Hyper-V. VirtualBox won't boot a 64bits VM when 
Hyper-V is activated. Either use Hyper-V as a driver, or disable the Hyper-V 
hypervisor. (To skip this check, use --virtualbox-no-vtx-check).

Hyper-Vを無効にすると、minikubeを適切に起動できますが、Dockersが機能せず、Hyper-Vを有効にするためのエラーが表示されます。

また、Hyper-Vドライバーでminikubeを実行しようとしましたが、このエラーも発生しました。

C:\WINDOWS\system32>minikube start --vm-driver hyperv
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
E0822 11:44:32.323877   13120 start.go:174] Error starting Host: Error 
creating Host: Error executing step: Running precreate checks.
: no External vswitch found. A valid vswitch must be available for this 
command to run. Check https://docs.docker.com/machine/drivers/hyper-v/.

これに対する解決策はありますか?

6
Rking14

また、Hyper-Vドライバーでminikubeを実行しようとしましたが、このエラーも発生しました。

そのHyperVとvswitchの状況に関する明示的な警告がドキュメントにあります: https://github.com/kubernetes/minikube/blob/v0.28.2/docs/drivers.md#hyperv-driver

minikubeの防御ではありますが、最後にとあり、_--hyperv-virtual-switch_フラグは、_--vm-driver=hyperv_に加えて提供する必要があります。

そのリンクされたDockerページに移動すると、それを実行する方法のスクリーンショットの例がステップバイステップで提供されます。

4
mdaniel

次のステップは私の問題を解決しました:

> minikube start --vm-driver=hyperv -v 9999

そのような別のエラーがある場合

エラー:[HYPERV_NO_VSWITCH]作成:事前作成:外部vswitchが見つかりません。このコマンドを実行するには、有効なvswitchが使用可能である必要があります

手動でスイッチを作成するだけです。

enter image description here

0
Phi