无法通过入口访问我的Flask服务器

无法通过入口访问我的Flask服务器,flask,kubernetes,kubernetes-ingress,Flask,Kubernetes,Kubernetes Ingress,我不熟悉Flask和k8s的概念,并尝试通过k8s实现一个非常简单的Flask服务器,以熟悉这个概念。 我可以通过NodePort访问它。但在添加了入口服务并在windows机器中调整了我的主机文件之后。当我试图访问主机URL(我在ingress-srv.yaml中添加了该URL)时,我得到了一个404错误 以下是项目Github链接: 有人能帮我吗 您需要描述您正在使用的K8。(例如minikube、gcp、azure等)以及客户端和服务器的版本 确保您安装了。没有默认(预装)入口 你的yam

我不熟悉Flask和k8s的概念,并尝试通过k8s实现一个非常简单的Flask服务器,以熟悉这个概念。 我可以通过NodePort访问它。但在添加了入口服务并在windows机器中调整了我的主机文件之后。当我试图访问主机URL(我在ingress-srv.yaml中添加了该URL)时,我得到了一个404错误

以下是项目Github链接:

有人能帮我吗

  • 您需要描述您正在使用的K8。(例如minikube、gcp、azure等)以及客户端和服务器的版本
  • 确保您安装了。没有默认(预装)入口
  • 你的yaml配置看起来不错
  • 您需要描述您正在使用的K8。(例如minikube、gcp、azure等)以及客户端和服务器的版本
  • 确保您安装了。没有默认(预装)入口
  • 你的yaml配置看起来不错

  • 实际上,您的设置工作正常:
    $curl flask.com/bye
    给了我
    再见世界。我只是下载了你的文件并应用了它,没有做任何更改。您是如何设置您的环境的?它在云端吗?私有的您正在使用哪个入口控制器?@mWatney安装程序现在是本地的。我正计划在Azure上主持并检查。请参阅下面我的评论,它在我的个人电脑上工作,但在我的办公室笔记本电脑上不工作。实际上,您的设置工作正常:
    $curl flask.com/bye
    给了我
    再见世界。我只是下载了你的文件并应用了它,没有做任何更改。您是如何设置您的环境的?它在云端吗?私有的您正在使用哪个入口控制器?@mWatney安装程序现在是本地的。我正计划在Azure上主持并检查。请参阅下面我的评论,它在我的个人电脑上工作,但在我的办公室笔记本电脑上不工作。巧合的是,你的回答与我的评论非常相似?很抱歉,我没有提供这些详细信息。这是我的k8s版本:C:\Users\bijay>kubectl版本客户端版本:version.Info{Major:“1”,Minor:“18”,GitVersion:“v1.18.2”,GitCommit:“52c56ce7a8272c798dbc298462888d7cd9fbae032”,gittrestate:“clean”,BuildDate:“2020-04-16T11:56:40Z”,GoVersion:“go1.13.9”,编译器:“gc”,平台:“windows/amd64”}服务器版本:version.Info{:“1”,Minor:“16+”,GitVersion:“v1.16.6-beta.0”,GitCommit:“e7f962ba86f4ce70338210ca356393c37bcc”,GitTreeState:“clean”,BuildDate:“2020-01-15T08:18:29Z”,GoVersion:“go1.13.5”,编译器:“gc”,平台:“linux/amd64”}好的,我只是试着在我的个人电脑上复制这个问题,它起了作用。当我在我的办公室笔记本电脑上发布这个问题时,它没有起作用。我想这可能是我的办公室笔记本电脑的某种访问问题,我会检查一下。巧合的是,你的回答与我的评论非常相似。很抱歉,我没有提供这些细节s、 这是我的k8s版本:C:\Users\bijay>kubectl版本客户端版本:version.Info{Major:“1”,Minor:“18”,GitVersion:“v1.18.2”,GitCommit:“52c56ce7a8272c798dbc298462888d7cd9fbae032”,gitRestate:“clean”,BuildDate:“2020-04-16T11:56:40Z”,GoVersion:“go1.13.9”,编译器:“gc”,平台:“windows/amd64”}服务器版本:version.Info{:“1”,小调:“16+”,GitVersion:“v1.16.6-beta.0”,GitCommit:“e7f962ba86f4ce70338210ca356393c37bcc”,GitRestate:“clean”,BuildDate:“2020-01-15T08:18:29Z”,GoVersion:“go1.13.5”,编译器:“gc”,平台:“linux/amd64”}好的,我刚刚尝试在我的个人电脑上复制这个问题,它成功了。当我发布这个问题时,我正在我的办公室笔记本电脑上尝试,但它不起作用。我想这可能是我办公室笔记本电脑的某种访问问题,我会检查一下。
    
    $ kubectl version                 
    Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.3", GitCommit:"2d3c76f9091b6bec110a5e63777c332469e0cba2", GitTreeState:"clean", BuildDate:"2019-08-19T12:36:28Z", GoVersion:"go1.12.9", Compiler:"gc", Platform:"darwin/amd64"}
    Server Version: version.Info{Major:"1", Minor:"17+", GitVersion:"v1.17.5-gke.6", GitCommit:"de3e4dcd39464bc1601edd66681e663bff1fe530", GitTreeState:"clean", BuildDate:"2020-05-12T16:10:21Z", GoVersion:"go1.13.9b4", Compiler:"gc", Platform:"linux/amd64"}
    
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/cloud/deploy.yaml