我创建了一个名为"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