首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上的“localhost”到达运行中的应用程序

在Linux上的“localhost”到达运行中的应用程序
EN

Stack Overflow用户
提问于 2021-03-13 22:01:48
回答 1查看 761关注 0票数 1

我使用--driver=dockerminikube tunnel在Windows (WSL2和本地的)和macOS (英特尔和M1),这使应用程序运行在迷你集群运行后,在浏览器在localhost应用ingress-nginx

为了使Linux、macOS和Windows之间的内容一致,我想在Linux中做同样的事情(特别是Ubuntu/Pop!_OS)。

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

对于macOS和Windows,我通常只使用以下操作,不管是否使用Desktop:

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/deploy/static/provider/cloud/deploy.yaml

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

代码语言:javascript
复制
# 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的一个问题,是否有办法使minikubeingress-nginx结合起来,在Linux中为应用程序提供服务,就像在localhost和macOS上一样?

如果不是,我想我需要修改我的dev部署脚本来实现这个异常,但是如果可能的话,我想避免这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-15 16:19:56

在我看来,经过简短的调查,minikube--vm-driver=dockeringress似乎存在着广泛的问题。而且它似乎影响到所有的平台,而不仅仅是你的具体情况。

在github上有两个与此相关的未决问题。它们都是新鲜的和开放的:

1. 拒不

2. 码头工人:没有暴露在MacOS上的入口

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66618990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档