Развертывание приложения Flask с несколькими URL в Kubernetes - PullRequest
0 голосов
/ 25 февраля 2020

Я начинаю с Kubernetes Docker и Flask, мне нужно опубликовать sh a 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

1 Ответ

0 голосов
/ 11 марта 2020
no need to define secondurl route on flask side.
"/" route enough to handle request, you should handle on ingress rules side .

 apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      annotations:
        kubernetes.io/ingress.class: nginx
      name: ingress-flask-dev
      namespace: default
    spec:
      rules:
        - host: first_domain
          http:
            paths:
            - path: /
              backend:
                serviceName: flask_app
                servicePort: 5000

        - host: second_domain
          http:
            paths:
            - path: /
              backend:
                serviceName: flask_app
                servicePort: 5000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...