vswitch 在运行 minikube start 时找不到 hyperV



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

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

现在当我尝试跑步时

minikube start --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 集群...正在启动虚拟机...[执行 ==>] : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Hyper-V\Get-VM minikube (.state [stdout =====>] : off

[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(: 错误"系统资源不足,无法完成请求 服务。连接到虚拟时无法分配资源 网络。以太网交换机可能不存在。"迷你库贝"未能 开始。(虚拟机 ID 863D6558-78EC-4648-B712-C1FDFC907588( "minikube"合成以太网端口:无法完成保留 出现错误"系统资源不足,无法完成"的资源 请求的服务。(0x800705AA(。(虚拟机 ID 863D6558-78EC-4648-B712-C1FDFC907588( "minikube"分配失败 连接到虚拟网络时的资源:系统不足 存在用于完成所请求服务的资源。(0x800705AA( (虚拟机 ID 863D6558-78EC-4648-B712-C1FDFC907588(。这 以太网交换机可能不存在。找不到以太网交换机 "米尼库贝"。行:1 字符:1 + Hyper-V\Start-VM minikube + ~~~~~~~~~~~~~~~~~~~~~~~~~ + 类别信息 : 未指定: (:) [启动虚拟机], 虚拟化异常 + FullQualifiedErrorId : unspecified Microsoft.HyperV.PowerShell.Command.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>

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

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

结果:

启动本地 Kubernetes v1.10.3 集群...正在启动虚拟机...

下载迷你库贝 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:Windowssystem32> 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

看起来HyperV驱动程序在运行Minikube时遇到了一些问题。对我来说,当尝试在 Windows 上运行它时,使用 docker 驱动程序要简单得多。只需运行:

minikube start --driver=docker

它可以毫无问题地工作。确保您的 docker 守护程序正在运行,例如与 Docker 桌面一起运行。有关驱动程序的参考,请查看此处:https://kubernetes.io/docs/setup/learning-environment/minikube/#specifying-the-vm-driver

相关内容

  • 没有找到相关文章

最新更新