在运行minikube start时找不到vswitch hyperV

时间:2018-10-20 09:50:36

标签: docker kubernetes kubectl minikube

我创建了一个名为“ Minikube2”的虚拟交换机。以前,我创建的虚拟交换机的名称为“ minikube”,但后来由于存在配置问题而将其删除。

已完成所有必需的配置-“在以太网上共享。”

现在,当我尝试运行

minikube开始--kubernetes-version =“ v1.10.3” --vm-driver =“ hyperv” --hyperv-virtual-switch =“ minikube2”

它下载了ISO,但是无法配置交换机-

它说未找到vswitch“ minikube2”

2 个答案:

答案 0 :(得分:1)

最简单的答案是删除C:\Users\%USERNAME%\.minikube,然后重试。 以下是我的调查:

首先,我创建了虚拟交换机“ minikube”,启动了集群,它按预期工作。 然后我停止了minikube,创建了新的“ Minikube2”开关,然后启动了minikube

minikube start --kubernetes-version="v1.10.3" --vm-driver="hyperv" --hyperv-virtual-switch="minikube2" --v=9

出现的问题:

  

启动本地Kubernetes v1.10.3集群...启动VM ... [正在执行   ==>]:C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -NoProfile -NonInteractive(Hyper-V \ Get-VM minikube)。状态[stdout =====>]:关      

[stderr =====>]:[正在执行==>]:   C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -NoProfile   -NonInteractive Hyper-V \ Start-VM minikube [stdout =====>]:[stderr =====>]:Hyper-V \ Start-VM:'minikube'无法启动。综合以太网端口(实例ID AF9D08DC-2625-4F24-93E5-E09BAD904899):   错误“系统资源不足,无法完成请求的   服务。'。连接到虚拟机时分配资源失败   网络。以太网交换机可能不存在。 “ minikube”失败了   开始。 (虚拟机ID 863D6558-78EC-4648-B712-C1FDFC907588)   'minikube'综合以太网端口:无法完成保留   错误为错误的资源'系统资源不足,无法完成   所需的服务。” (0x800705AA)。 (虚拟机ID   863D6558-78EC-4648-B712-C1FDFC907588)'minikube'分配失败   连接到虚拟网络时的资源:系统不足   存在资源以完成请求的服务。 (0x800705AA)   (虚拟机ID 863D6558-78EC-4648-B712-C1FDFC907588)。的   以太网交换机可能不存在。找不到以太网交换机   'minikube'。在第1行:char:1   + Hyper-V \ Start-VM minikube   + ~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:未指定:(:) [Start-VM],VirtualizationException       + FullyQualifiedErrorId:未指定,Microsoft.HyperV.PowerShell.Commands.StartVM

     

E1022 12:50:43.384867 6216 start.go:168]启动主机时出错:错误   开始停止的主机:退出状态1。

     

正在重试。 E1022 12:50:43.398832 6216 start.go:174]错误启动   主机:错误启动停止主机:退出状态1 PS   C:\ Windows \ system32>

然后我删除了C:\Users\%USERNAME%\.minikube,Hyper-V中的minikube vm并重新启动:

C:\Windows\system32> minikube start --kubernetes-version="v1.10.3" --vm-driver="hyperv" --hyperv-virtual-switch="minikube2" --v=9

结果:

  

启动本地Kubernetes v1.10.3集群...启动VM ...

     

下载Minikube ISO

     

170.78 MB / 170.78 MB [======================================== ===] 100.00%0s   创建CA:C:\ Users \ Vitalii.minikube \ certs \ ca.pem

     

创建客户端证书:C:\ Users \ Vitalii.minikube \ certs \ cert.pem

     

----- [stderr =====>]:使用开关“ Minikube2”

     

-----将文件移到群集中...

     

下载kubeadm v1.10.3

     

下载kubelet v1.10.3已完成

     

下载kubeadm v1.10.3已完成

     

完成下载的kubelet v1.10.3

     

设置证书...连接到

     

集群...设置kubeconfig ...

     

启动集群组件...

     

Kubectl现在已配置为使用集群。

PS C:\Windows\system32> kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE
kube-system   coredns-c4cffd6dc-cjzsm                 1/1       Running   0          1m
kube-system   etcd-minikube                           1/1       Running   0          56s
kube-system   kube-addon-manager-minikube             1/1       Running   0          13s
kube-system   kube-apiserver-minikube                 1/1       Running   0          41s
kube-system   kube-controller-manager-minikube        1/1       Running   0          1m
kube-system   kube-dns-86f4d74b45-w62rv               2/3       Running   0          1m
kube-system   kube-proxy-psgss                        1/1       Running   0          1m
kube-system   kube-scheduler-minikube                 1/1       Running   0          21s
kube-system   kubernetes-dashboard-6f4cfc5d87-jz266   1/1       Running   0          1m
kube-system   storage-provisioner                     1/1       Running   0          1m

答案 1 :(得分:0)

HyperV驱动程序似乎在运行Minikube时出现问题。对我来说,尝试在Windows上运行它时,使用docker驱动程序要简单得多。只需运行:

minikube start --driver=docker

,它可以正常工作。确保您的Docker守护程序正在运行,例如使用Docker Desktop。有关驱动程序的参考,请参见:https://kubernetes.io/docs/setup/learning-environment/minikube/#specifying-the-vm-driver