docker - 运行 minikube start 时找不到 vswitch 的 hyperV
问题描述
我创建了一个名为 "Minikube2" 的虚拟交换机。以前我创建了名为“minikube”的虚拟交换机,但后来因为配置问题将其删除。
是否进行了所有必需的配置 - “在以太网上共享 ..”
现在当我尝试跑步时
minikube 启动 --kubernetes-version="v1.10.3" --vm-driver="hyperv" --hyperv-virtual-switch="minikube2"
它下载 ISO,但无法配置交换机 -
它说找不到 vswitch“minikube2”
解决方案
简短的回答是删除并重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
推荐阅读
- elasticsearch - elastic apm无法连接到elasticsearch
- git - 无法在 Docker 快速入门终端中克隆 git 存储库 - 无法创建工作树目录“节点公告板”:权限被拒绝
- javascript - 路由器查询参数未定义但仍可在 HTML 中显示
- python - 我给这个函数两个参数,它说我只给了一个
- python - 将 Excel 电子表格的内容保存到单个字符串 python
- python - 如何在 Python 中格式化打印语句段落字符串
- web-services - 如何从谷歌地图 api 中提取“在此位置”信息?
- opengl - OpenGL Phong 光照:镜面高光是错误的
- javascript - 如果 chrome 说“无法访问该站点”,有没有办法可以让 chrome 扩展重新加载页面?
- json - 如何在浮点数对之间插入逗号?