我使用--driver=docker和minikube tunnel在Windows (WSL2和本地的)和macOS (英特尔和M1),这使应用程序运行在迷你集群运行后,在浏览器在localhost应用ingress-nginx。
为了使Linux、macOS和Windows之间的内容一致,我想在Linux中做同样的事情(特别是Ubuntu/Pop!_OS)。
我知道Docker在Linux中的网络工作方式与macOS和Windows不同,这很可能是造成问题的原因。
对于macOS和Windows,我通常只使用以下操作,不管是否使用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无论是否在Linux中使用minikube tunnel,结果都是一样的:"localhost拒绝连接。“
因此,我的问题是,这可能是ingress-nginx的一个问题,是否有办法使minikube和ingress-nginx结合起来,在Linux中为应用程序提供服务,就像在localhost和macOS上一样?
如果不是,我想我需要修改我的dev部署脚本来实现这个异常,但是如果可能的话,我想避免这种情况。
发布于 2021-03-15 16:19:56
在我看来,经过简短的调查,minikube、--vm-driver=docker和ingress似乎存在着广泛的问题。而且它似乎影响到所有的平台,而不仅仅是你的具体情况。
在github上有两个与此相关的未决问题。它们都是新鲜的和开放的:
1. 拒不
你能使用另一个--vm-driver吗?
https://stackoverflow.com/questions/66618990
复制相似问题