尝试在 GKE 上启动 Python Flask 应用程序时出现错误:“”不是有效的端口号

Pra*_*ant 6 python flask google-kubernetes-engine dockerfile

我正在尝试使用gunicorn 启动一个Python Flask 应用程序。我参考这段代码来创建一个映像,然后在 GKE 上启动一个 pod/部署/服务。

Pod 在 GKE 上启动失败,并显示“ContainersReady: False”。在探测 ContainerLogs 时,我可以看到以下错误

Error: '' is not a valid port number
Run Code Online (Sandbox Code Playgroud)

我已更改 dockerfile 并通过更改以下内容重建映像,但错误仍然相同。

CMD exec gunicorn --bind 0.0.0.0:8000 --workers 1 --threads 8 --timeout 0 main:app
Run Code Online (Sandbox Code Playgroud)

我想我在这里缺少一些基本的东西。不知道是什么..

Kha*_*lid 2

请检查此示例:https://cloud.google.com/kubernetes-engine/docs/quickstarts/deploying-a-language-specific-app#python_1

添加后

env:
  - name: PORT
    value: "8080"
Run Code Online (Sandbox Code Playgroud)

在你的deployment.yaml中的“容器”下它应该可以工作。