代码之家  ›  专栏  ›  技术社区  ›  strumpy_strudel

在Linux上的“localhost”上访问minikube中正在运行的应用程序

  •  0
  • strumpy_strudel  · 技术社区  · 5 年前

    我用 --driver=docker minikube tunnel 在Windows(WSL2和本机)和macOS(英特尔和M1)中,这使得运行在minikube集群中的应用程序可以在 localhost 申请后 ingress-nginx .

    为了在Linux、macOS和Windows上保持一致,我想在Linux(尤其是Ubuntu/Pop!_OS)上做同样的事情。

    我知道Docker在Linux上与macOS和Windows上的网络工作方式不同,这可能是导致问题的原因。

    对于macOS和Windows,无论是否使用Docker Desktop,我通常只使用以下功能:

    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/deploy/static/provider/cloud/deploy.yaml
    

    对于Linux,我尝试了三种不同的方法:

    # the recommended method for minikube (which doesn't work in macOS nor WIndows if using --driver=docker)
    minikube addons enable ingress
    
    # Docker Desktop
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/deploy/static/provider/cloud/deploy.yaml
    
    # Bare Metal
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/deploy/static/provider/baremetal/deploy.yaml
    

    结果,是否使用 minikube隧道 或者不在Linux中,都是一样的: 本地服务器 拒绝联系。"

    所以我的问题是,这可能是一个 安格斯nginx ,有没有办法得到 minikube 安格斯nginx 本地服务器 在Linux中,就像在Windows和macOS上一样?

    如果没有,我想我需要修改我的开发人员部署脚本,以使这个例外,但如果可能的话,我希望避免这种情况。

    0 回复  |  直到 5 年前
        1
  •  1
  •   Vit    5 年前

    在我看来,经过短暂的调查后,有一个广泛的问题与此有关 minikube , --vm-driver=docker ingress .它似乎影响到所有平台,而不仅仅是你的具体情况。

    github上有两个与此相关的开放问题。两者都是新鲜且开放的:

    1. Ingress on docker driver - minikube 1.16 - ERR_CONNECTION_REFUSED

    2. docker: Ingress not exposed on MacOS

    你能用另一个吗 --vm-driver ?

    推荐文章