我已经部署了我的kubernete容器到谷歌云平台,一切正常。但有一两件事让我感到困惑的是,我特地把我的瓶应用在端口9001
运行,并没有使用--port 9001
与kubectl run
命令以及设置conatinerPort
至9001。但不知何故,烧瓶的应用程序仍然在端口80
上运行,我基本上是迫使我的负载平衡器端口80
..烧瓶应用程序不尊重端口配置
有什么我做错了或这是一个错误与Kubernete? 我正在使用docker:python:3图像来构建我的豆荚。
我已经部署了我的kubernete容器到谷歌云平台,一切正常。但有一两件事让我感到困惑的是,我特地把我的瓶应用在端口9001
运行,并没有使用--port 9001
与kubectl run
命令以及设置conatinerPort
至9001。但不知何故,烧瓶的应用程序仍然在端口80
上运行,我基本上是迫使我的负载平衡器端口80
..烧瓶应用程序不尊重端口配置
有什么我做错了或这是一个错误与Kubernete? 我正在使用docker:python:3图像来构建我的豆荚。
的containerPort无关与烧瓶运行应用程序的端口。它只是被容器暴露的端口。
你需要检查你的烧瓶应用程序设置,在这里你应该能够设定要使用的端口来运行应用程序。
类似:
if __name__ == '__main__':
app.run(host='0.0.0.0', port=9001)
我也是这么做的。该港口应该是9001或5000取决于开发或生产。然而,烧瓶仍然在端口80上运行.. –
那么你一定不能改变正确的设置。如果您真的想在端口80(应用程序)和9001(外部)上运行,您可以通过将containerPort定义为80来将端口9001映射到80,并使用服务将9001映射到80 – MrE
分享您烧瓶代码? –
if __name__ =='__main__': app.run(host ='0.0.0.0',port ='9001') 这就是我如何开始我的烧瓶应用程序。 –
听起来不像Kubernetes有什么关系。 –