2017-03-01 38 views
0

我已经部署了我的kubernete容器到谷歌云平台,一切正常。但有一两件事让我感到困惑的是,我特地把我的瓶应用在端口9001运行,并没有使用--port 9001kubectl run命令以及设置conatinerPort至9001。但不知何故,烧瓶的应用程序仍然在端口80上运行,我基本上是迫使我的负载平衡器端口80 ..烧瓶应用程序不尊重端口配置

有什么我做错了或这是一个错误与Kubernete? 我正在使用docker:python:3图像来构建我的豆荚。

container configuration log from flask app

+0

分享您烧瓶代码? –

+0

if __name__ =='__main__': app.run(host ='0.0.0.0',port ='9001') 这就是我如何开始我的烧瓶应用程序。 –

+0

听起来不像Kubernetes有什么关系。 –

回答

1

的containerPort无关与烧瓶运行应用程序的端口。它只是被容器暴露的端口。

你需要检查你的烧瓶应用程序设置,在这里你应该能够设定要使用的端口来运行应用程序。

类似:

if __name__ == '__main__': 
     app.run(host='0.0.0.0', port=9001) 
+0

我也是这么做的。该港口应该是9001或5000取决于开发或生产。然而,烧瓶仍然在端口80上运行.. –

+0

那么你一定不能改变正确的设置。如果您真的想在端口80(应用程序)和9001(外部)上运行,您可以通过将containerPort定义为80来将端口9001映射到80,并使用服务将9001映射到80 – MrE