我已经构建了一个 Flask 应用程序,我想将它添加到 Kubernetes 入口。目前,我有两个问题似乎无法解决:
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
部署也很简单,指定正确的镜像和端口。
鉴于我需要 gunicorn(或类似的),我该如何解决我收到的 502 Bad Gateway 错误?
最佳答案
希望能帮助到你。
关于在 Kubernetes 入口上使用 Gunicorn 的 Flask 产生 502 nginx 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53107579/