首页 > 解决方案 > 运行 minikube start 时找不到 vswitch 的 hyperV

问题描述

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

是否进行了所有必需的配置 - “在以太网上共享 ..”

现在当我尝试跑步时

minikube 启动 --kubernetes-version="v1.10.3" --vm-driver="hyperv" --hyperv-virtual-switch="minikube2"

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

它说找不到 vswitch“minikube2”

标签: dockerkuberneteskubectlminikube

解决方案


简短的回答是删除并重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 ).state [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”。在 line:1 char:1 + Hyper-V\Start-VM minikube + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Start-VM],VirtualizationException + FullyQualifiedErrorId:未指定,Microsoft.HyperV.PowerShell.Commands.StartVM (0x800705AA)(虚拟机 ID 863D6558-78EC-4648-B712-C1FDFC907588)。以太网交换机可能不存在。找不到以太网交换机“minikube”。在 line:1 char:1 + Hyper-V\Start-VM minikube + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Start-VM],VirtualizationException + FullyQualifiedErrorId:未指定,Microsoft.HyperV.PowerShell.Commands.StartVM (0x800705AA)(虚拟机 ID 863D6558-78EC-4648-B712-C1FDFC907588)。以太网交换机可能不存在。找不到以太网交换机“minikube”。在 line:1 char:1 + Hyper-V\Start-VM minikube + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [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

推荐阅读