Minikube Kubernetes尽管以VM身份运行,但仍不允许Mac上的入口

问题描述

我运行了minikube start --vm=true,它的输出是:

?  minikube v1.12.2 on Darwin 10.15.5
✨  Using the docker driver based on existing profile
❗  Your system has 16384MB memory but Docker has only 1991MB. For a better performance increase to at least 3GB.

    Docker for Desktop  > Settings > Resources > Memory


?  Starting control plane node minikube in cluster minikube
?  Restarting existing docker container for "minikube" ...
?  Preparing Kubernetes v1.18.3 on Docker 19.03.8 ...
?  Verifying Kubernetes components...
?  Enabled addons: dashboard,default-storageclass,storage-provisioner
?  Done! kubectl is now configured to use "minikube"

然后出现这个错误minikube addons enable ingress

?  Due to docker networking limitations on darwin,ingress addon is not supported for this driver.
Alternatively to use this addon you can use a vm-based driver:

    'minikube start --vm=true'

To track the update on this work in progress feature please check:
https://github.com/kubernetes/minikube/issues/7332

但是我用该特定标志运行minikube-有什么建议吗?

解决方法

您的 Minikube 似乎没有作为VM运行。实际上,它仍然使用 Docker 驱动程序。只需仔细看看输出,其中几次提到Docker

✨  Using the docker driver based on existing profile
❗  Your system has 16384MB memory but Docker has only 1991MB. For a better performance increase to at least 3GB.

    Docker for Desktop  > Settings > Resources > Memory

关键点是“基于现有配置文件”

在这里:

?  Restarting existing docker container for "minikube" ...
?  Preparing Kubernetes v1.18.3 on Docker 19.03.8 ...

尽管您尝试使用--vm=true选项启动 Minikube ,但显然忽略了它,并使用了默认设置。

最有可能是因为您第一次使用--driver=docker选项(显式或隐式)运行它并将其保存在您的 Minikube 个人资料中。要解决此问题,您可能需要删除您的 Minikube 实例,然后使用--vm=true选项重新启动它。通过提供--driver=hyperkit选项,您可以更加专一,并选择确切的虚拟机管理程序。

因此,只需尝试以这种方式启动 Minikube

minikube start --vm=true --driver=hyperkit

如果这没有帮助,您将再次看到相同的输出,并指出它一直在使用docker驱动程序,请运行:

minikube stop && minikube delete && minikube start --vm=true --driver=hyperkit

这应该可以解决您的问题。一旦开始使用 HyperKit 虚拟机管理程序,您就应该能够运行minikube addons enable ingress而不会出现任何错误。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...