我创建了一个名为“ Minikube2”的虚拟交换机。以前,我创建的虚拟交换机的名称为“ minikube”,但后来由于存在配置问题而将其删除。
已完成所有必需的配置-“在以太网上共享。”
现在,当我尝试运行
minikube开始--kubernetes-version =“ v1.10.3” --vm-driver =“ hyperv” --hyperv-virtual-switch =“ minikube2”
它下载了ISO,但是无法配置交换机-
它说未找到vswitch“ minikube2”
答案 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