Minikube挂起“正在启动VM”步骤

问题描述 投票:0回答:2

嗨,再一次,我心爱的社区。

我的v0.33.1 minikube挂起了“Starting VM ...”步骤。我在下面使用Windows 10和HyperV vm。我使用以下命令运行我的集群:

minikube start --kubernetes-version="v1.10.11" --memory 4096 --vm-driver hyperv --hyperv-virtual-switch "HyperV Switch"

我的Docker是:

Version 2.0.0.3 (31259)
Channel: stable
Build: 8858db3

下面的VM上升,但它的CPU最终降低到0%的使用率,它只是停滞不前。 Kubectl也挂了。

我已经尝试过了:

  1. 清除用户/.../.minikube下的Minikube缓存
  2. Te基丑德
  3. 重新安装Minikube和Kubernetes CLI
  4. 重新安装Docker
  5. 干扰Hyper V主机上的VM
docker kubernetes docker-machine minikube
2个回答
1
投票

根据Diego Mendes在评论中提出的建议,我调查了导致minikube机器获得IPv6地址的问题,这会导致它在启动时挂起。

我在虚拟网络交换机上禁用了IPv6(这可以通过网络和共享中心 - >适配器设置 - >右键单击相关的交换机,只需查找相关的复选框),但虚拟机无论如何都可以获取IPv6地址。

从v18.02或更高版本开始,Docker for Windows附带了一个嵌入式Kubernetes集群,这会干扰minikube配置,导致它阻塞2个集群。符合我要求的解决方案是从使用minikube切换到仅使用内部本机docker k8s集群(唯一的主要缺点是你不能指定k8s版本,但总的来说它使脚本更简单)。

你必须运行:

  • Te基丑德

然后更改kubernetes集群上下文以指向docker实例:

  • kubectl config use-context docker-for-desktop

现在你应该能够完成通常用kubectl做的所有操作。


0
投票

Piotr,关于Windows上的minikube,你也可以使用docker toolbox和VirtualBox。我已经解释了这个here。你也可以尝试使用chocolatey来安装minikube,在我的特殊情况下,它可以与Docker for Windows和minikube并行使用Hyper-V。

至于这种情况,它真的很有趣,因为我看到至少有一些案例,有人在使用Windows的迷你管道时遇到了麻烦,并且没有明显的原因。

© www.soinside.com 2019 - 2024. All rights reserved.