【问题标题】:Deploying Flask app with multiple URL on Kubernetes在 Kubernetes 上部署具有多个 URL 的 Flask 应用程序
【发布时间】:2020-02-25 09:57:05
【问题描述】:

我从 Kubernetes Docker 和 Flask 开始,我需要发布一个包含多个路由的 Flask 应用程序。如何将路径更改为我的deploy.yml 以访问多个 URL。

这是我的app.py

@app.route('/',methods = ['GET','POST'])
def extract():
    {code}


@app.route('/secondeurl', methods = ['GET','POST'])
def seconde():
    {code}

还有我的 deploy.yml :

paths:
  - path: /
    backend:
      serviceName: hello
      servicePort: 8080

我尝试了这些不同的方法,但没有一个能正常工作:

paths:
- path: /.*
  backend:
    serviceName: hello
    servicePort: 8080


paths:
   - path: /
    backend:
     serviceName: hello
     servicePort: 8080
    - path: /secondeurl
    backend:
     serviceName: hello
     servicePort: 8080

【问题讨论】:

  • 我真的不清楚你想要达到什么目的,请更好地解释你的环境。您正在运行哪种 Kubernetes?这一切都发生在集群内部还是外面有什么东西?这是一个入口对象的路径还是你试图在其他地方配置它?如果可能,请发布您的整个 deploy.yaml,编辑您需要的内容,但会有很大帮助。

标签: python docker flask kubernetes


【解决方案1】:
无需在烧瓶侧定义 secondurl 路由。 “/”路由足以处理请求,您应该在入口规则端处理。 apiVersion:扩展/v1beta1 种类:入口 元数据: 注释: kubernetes.io/ingress.class:nginx 名称:入口烧瓶开发 命名空间:默认 规格: 规则: - 主机:first_domain 网址: 路径: - 小路: / 后端: 服务名称:flask_app 服务端口:5000 - 主机:second_domain 网址: 路径: - 小路: / 后端: 服务名称:flask_app 服务端口:5000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2017-06-12
    • 2023-03-31
    • 1970-01-01
    • 2011-03-17
    • 2014-09-02
    相关资源
    最近更新 更多