Minikube挂在“启动VM”步骤上

时间:2019-02-19 19:57:52

标签: docker kubernetes docker-machine minikube

您好,再次成为我心爱的社区。

我的v0.33.1 minikube挂在“正在启动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. 清除users /.../。minikube下的Minikube缓存
  2. Minikube删除
  3. 重新安装Minikube和Kubernetes CLI
  4. 重新安装Docker
  5. 与HyperV主机上的VM绑定

2 个答案:

答案 0 :(得分:1)

按照迭戈·门德斯(Diego Mendes)在评论中的建议,我调查了导致minikube计算机获得IPv6地址的问题,该问题将导致它在启动时挂起。

我在虚拟网络交换机上禁用了 IPv6 (可以通过网络和共享中心-> 适配器设置来完成->右键单击相关的“ Switch”,然后找到相关的复选框),但是VM会不理会获取 IPv6 地址。

v18.02 或更高版本开始, Windows版Docker 附带了嵌入式Kubernetes集群,该集群与minikube配置混为一谈,导致其阻塞了2个集群。符合我要求的解决方案是从使用minikube切换到仅使用内部本机docker k8s集群(唯一的主要缺点是您无法指定k8s版本,但总体上使脚本更简单)。

您将必须运行:

  • minikube删除

然后将kubernetes集群上下文更改为指向Docker实例:

  • kubectl配置使用上下文docker-for-desktop

现在您应该能够执行通常使用 kubectl 进行的所有操作。

答案 1 :(得分:0)

Piotr,关于Windows上的minikube,您还可以使用docker工具箱和VirtualBox。我已经解释了此here。您也可以尝试使用Chocolatey安装minikube,在我的特殊情况下,该minikube与适用于Windows的Docker和与Hyper-V并行运行的minikube效果很好。

对于这种情况,这确实很有趣,因为我至少看到过少数人遇到Windows minikube麻烦的情况,并且没有明显的原因。