再次嗨,我心爱的社区。
我的 v0.33.1 minikube 挂在“正在启动虚拟机...”步骤上。我使用的是 Windows 10 和 HyperV 虚拟机。我正在使用以下命令运行我的集群:
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
下面的虚拟机运行正常,但其 CPU 使用率最终下降到 0%,然后就停止了。 Kubectl 也挂起。
我已经尝试过:
- 清除users/.../.minikube下的Minikube缓存
- Minikube 删除
- 重新安装 Minikube 和 Kubernetes CLI
- 重新安装 Docker
- 干预 HyperV 主机上的虚拟机
根据迭戈·门德斯(Diego Mendes)在评论中的建议,我调查了导致 minikube 机器获取 IPv6 地址的问题,这将导致它在启动时挂起。
我禁用了IPv6 on the 虚拟网络交换机(这可以从网络和共享中心 -> 适配器设置-> 右键单击相关交换机并找到相关复选框)但虚拟机无论如何都会获取IPv6地址。
Since v18.02或稍后,适用于 Windows 的 Docker附带一个嵌入式 Kubernetes 集群,这会干扰 minikube 配置,导致它因 2 个集群而阻塞。符合我要求的解决方案是从使用 minikube 切换到仅使用内部本机 docker k8s 集群(唯一的主要缺点是您无法指定 k8s 版本,但总体而言它使脚本更简单)。
你必须运行:
然后更改 kubernetes 集群上下文以指向 docker 实例:
- kubectl 配置使用上下文 docker-for-desktop
现在您应该能够执行通常执行的所有操作kubectl.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)