Flask Kubernetes入口带有Gunicorn的烧瓶产生502 nginx错误
我已经建立了一个烧瓶应用程序,我想添加到Kubernetes入口。目前,我有两个问题无法回答:Flask Kubernetes入口带有Gunicorn的烧瓶产生502 nginx错误,flask,kubernetes,ibm-cloud,gunicorn,kubernetes-ingress,Flask,Kubernetes,Ibm Cloud,Gunicorn,Kubernetes Ingress,我已经建立了一个烧瓶应用程序,我想添加到Kubernetes入口。目前,我有两个问题无法回答: 为了让flask应用程序能够处理多个请求,我想我应该添加gunicorn。我需要这样做吗?或者我可以通过使用某种自动水平缩放和入口路由层来处理它来缓解这种情况吗?我是Kubernetes的新手,也许解决方案比我下面尝试的要简单 假设我确实需要gunicorn,我继续把它添加到烧瓶码头。我的问题是,我现在得到一个502坏网关错误nginx,pod的日志没有打印任何错误。如果我创建了一个负载平衡器服务,而
EXPOSE 8080
CMD ["gunicorn", "--config", "/flaskapp/gunicorn_config.py", "run:app"]
我的入口配置如下:
apiVersion: v1
items:
- apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
ingress.bluemix.net/client-max-body-size: 128m
ingress.bluemix.net/rewrite-path: serviceName=flask-service rewrite=/;
spec:
rules:
- host: <my-domain>
http:
paths:
- backend:
serviceName: flask-service
servicePort: 8080
path: /flask/
tls:
- hosts:
- <my-domain>
secretName: <my-secret>
status:
loadBalancer:
ingress:
- ip: <ip>
apiVersion: v1
kind: Service
metadata:
name: flask-service
labels:
app: flask-service
spec:
type: ClusterIP
ports:
- port: 8080
protocol: TCP
selector:
app: flask
部署也非常简单,可以指定正确的映像和端口