簡體   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