docker - 启动 minikube 时设置 kubeconfig 失败
问题描述
我已经在我的 Windows 环境中安装了kubectl和minikube,但是当运行minikube start时,它会在 vitualBox 上创建 VM,但是当它尝试在 Docker 上准备 kubernetes 时出现此错误。
C:\Users\asusstrix>minikube start
* minikube v1.6.0 on Microsoft Windows 10 Home 10.0.18362 Build 18362
* Selecting 'virtualbox' driver from user configuration (alternates: [])
* Creating virtualbox VM (CPUs=2, Memory=2000MB, Disk=20000MB) ...
* Preparing Kubernetes v1.17.0 on Docker '19.03.5' ...
*
X Failed to setup kubeconfig: writing kubeconfig: Error writing file C:\Users\asusstrix/.kube/config: error acquiring lock for C:\Users\asusstrix/.kube/config: timeout acquiring mutex
*
* Sorry that minikube crashed. If this was unexpected, we would love to hear from you:
- https://github.com/kubernetes/minikube/issues/new/choose
解决方案
根据官方文档:
要确认 hypervisor 和 Minikube 都安装成功,您可以运行以下命令来启动本地 Kubernetes 集群:
minikube start --vm-driver=<driver_name>
要使用 minikube start 设置 --vm-driver,请在下面提到的小写字母中输入您安装的管理程序的名称。指定VM 驱动程序文档中提供了 --vm-driver 值的完整列表。
因此,在您的情况下,它将是:minikube start --vm-driver=<virtualbox>
如果您想确保之前的步骤是正确的,您可以阅读整个教程。
请让我知道这是否有帮助。
编辑:
有一个Github 线程显示了同样的问题。
基本上你仍然应该使用minikube start --vm-driver=<driver_name>
,但它不适用于 v1.6.0。考虑改为降级到 v1.5.2。
推荐阅读
- odata - Azure 数据工厂 ODATA 不支持 MIME 类型
- c# - 停止在 XML 文档注释中自动添加“///”。(C#)
- plugins - 冷却不工作 [Minecraft Bukkit 插件]
- django - 在 Windows 上使用 python 实现 WebSocket 项目的最佳方式
- jqxgrid - 为什么 jqxgrid 在 IE 11 中不起作用但在 chrome 中起作用
- javascript - 使用 Javascript 验证 HTML 表单不起作用
- ios - 根据firebase逻辑,在uicollectionview中快速分段控制显示/隐藏单元格
- python - MemoryError: 无法分配形状 (2515, 406272) 和数据类型 float32 的数组
- design-patterns - 在 cassandra 中设计分区所需的建议
- image - 我无法使用 Julia REPL 保存图像