繁体   English   中英

Flask 不适用于 Kube.netes (GKE) 负载均衡器 IP 地址

[英]Flask not working on Kubernetes (GKE) Load balancer IP address

我一直在尝试在 Kube.netes (GKE) 上部署一个简单的 Flask 应用程序。

但是,当我 go 到 LoadBalancer IP 地址时,Flask 站点未加载并抛出以下错误:“连接被服务器拒绝”

我做了什么:

  • 构建了一个简单的 flask 应用程序,该应用程序在端口 5000 上运行并将其部署到 Container Registry 上的 docker 容器
  • 然后,我使用以下命令将应用程序部署在 GKE 上的 pod 中: kubectl run site --image=gcr.io/<>/site-image-test --port=5000 --env="NAME=Will" -- bin/ sh -c 'python3 main.py'
  • 检查 pod 日志,app/pod 正在按预期运行
  • 然后我使用以下命令创建了一个负载均衡器服务: kubectl expose pod site --port=8080 --target-port=5000 --type=LoadBalancer
  • 该服务被列为正在运行:

...但是当我在浏览器中将 go 转到服务 IP 地址时,flask 页面未加载。

鉴于一切似乎都运行良好,有谁知道我可能做错了什么?

更新包括从 kubectl 获取的服务帐户的屏幕截图:

在此处输入图像描述

尝试运行kubectl get service site -o yaml确保您要连接的 IP 是 LoadBalancer.ingress 下列出的那个

相关文件:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM