运行 minikube start 时 vswitch 未找到 hyperV

Din*_*thi 5 docker kubernetes kubectl minikube

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

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

现在当我尝试跑步时

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

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

它说找不到 vswitch“minikube2”

Vit*_*Vit 5

简短的答案是删除C:\Users\%USERNAME%\.minikube并重试。以下是我的调查:

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

minikube start --kubernetes-version="v1.10.3" --vm-driver="hyperv" --hyperv-virtual-switch="minikube2" --v=9
Run Code Online (Sandbox Code Playgroud)

出现的问题:

正在启动本地 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”。在第 1 行:1 个字符:1 + Hyper-V\Start-VM minikube + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo :未指定:(:) [启动 VM],VirtualizationException + ExcellentQualifiedErrorId:未指定,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%\.minikubeHyper-V 中的 minikube vm 并再次开始:

C:\Windows\system32> minikube start --kubernetes-version="v1.10.3" --vm-driver="hyperv" --hyperv-virtual-switch="minikube2" --v=9
Run Code Online (Sandbox Code Playgroud)

结果:

正在启动本地 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
Run Code Online (Sandbox Code Playgroud)