嗨,再一次,我心爱的社区。
我的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也挂了。
我已经尝试过了:
根据Diego Mendes在评论中提出的建议,我调查了导致minikube机器获得IPv6地址的问题,这会导致它在启动时挂起。
我在虚拟网络交换机上禁用了IPv6(这可以通过网络和共享中心 - >适配器设置 - >右键单击相关的交换机,只需查找相关的复选框),但虚拟机无论如何都可以获取IPv6地址。
从v18.02或更高版本开始,Docker for Windows附带了一个嵌入式Kubernetes集群,这会干扰minikube配置,导致它阻塞2个集群。符合我要求的解决方案是从使用minikube切换到仅使用内部本机docker k8s集群(唯一的主要缺点是你不能指定k8s版本,但总的来说它使脚本更简单)。
你必须运行:
然后更改kubernetes集群上下文以指向docker实例:
现在你应该能够完成通常用kubectl做的所有操作。
Piotr,关于Windows上的minikube,你也可以使用docker toolbox和VirtualBox。我已经解释了这个here。你也可以尝试使用chocolatey来安装minikube,在我的特殊情况下,它可以与Docker for Windows和minikube并行使用Hyper-V。
至于这种情况,它真的很有趣,因为我看到至少有一些案例,有人在使用Windows的迷你管道时遇到了麻烦,并且没有明显的原因。