【问题标题】:Minikube: Are there any ways for driver=none to use ingressMinikube:有没有什么方法可以让 driver=none 使用入口
【发布时间】:2021-01-25 02:12:26
【问题描述】:

我在笔记本电脑上使用带有“driver=none”选项的 Minikube。当我尝试启用入口时,出现以下错误:

$ minikube addons enable ingress

❌  Exiting due to MK_USAGE: Due to networking limitations of driver none, ingress addon is not supported. Try using a different driver.

经过一番谷歌搜索后,我发现 Ingress 插件停止使用从 Minikube v1.12.x 开始的“无”VM 驱动程序,而我正在使用 v1.13.1。 (请参考:https://github.com/kubernetes/minikube/issues/9322

我想知道是否还有其他方法可以使用“driver=none”选项在 Minikube 上安装“native”入口?

【问题讨论】:

    标签: kubernetes kubernetes-ingress minikube


    【解决方案1】:

    这是一个社区 wiki 答案。随意扩展它。

    不幸的是,正如您已经发现的那样,vm-driver=none 不支持此插件。

    如果您使用 none 驱动程序,一些 Kubernetes 组件作为特权容器运行,在 Minikube 环境之外会产生副作用。这些副作用意味着不建议将none 驱动程序用于个人工作站。

    另外,根据the official docs

    该驱动程序的大多数用户应该考虑更新的Docker driver,因为它更容易配置并且不会 需要root权限。高级推荐使用“无”驱动程序 仅限用户。

    所以基本上你有两个选择:

    • 降级到 Minikube v1.11(不推荐)

    • 使用受支持的驱动程序(强烈推荐)

    请记住,这些更改是有原因的,违背它们通常是个坏主意。还是按照官方推荐的比较好。

    【讨论】:

    • 感谢您的回复,我曾尝试降级到 v1.12.2,我能够启用 Ingress 插件,但是当我尝试使用 Traefik 作为入口控制时,我遇到了其他问题。我坚持“driver=none”(对于我的开发环境)的原因是我最初使用docker-swarm,并且在本地有docker镜像,使用“driver=none”节省了从远程docker拉取所有docker镜像的时间注册表。至于现在,也许我会放弃在开发环境上使用 Minikube 的计划。
    猜你喜欢
    • 2020-07-02
    • 2020-06-02
    • 2020-06-23
    • 2016-04-24
    • 2019-02-26
    • 2014-04-28
    • 2012-12-07
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多