簡體   English   中英

Kube.netes pod Back-off 重啟失敗的容器並出現 CrashLoopBack 錯誤

[英]Kubernetes pod Back-off restarting failed container with CrashLoopBack error

Github 回購

使用 AWS EKS 集群配置kubectl后,我使用以下命令部署了服務:

kubectl apply -f env-configmap.yaml
kubectl apply -f env-secret.yaml
kubectl apply -f aws-secret.yaml
# this is repeated for all services 
kubectl apply -f svcname-deploymant.yaml
kubectl apply -f svcname-service.yaml

在此處輸入圖像描述

其他服務成功運行,但反向代理返回錯誤,當我通過運行命令kubectl describe pod reverseproxy...我得到了以下信息:

https://pastebin.com/GaREMuyj

[編輯]

在運行命令kubectl logs -f reverseproxy-667b78569b-qg7p我得到這個: 在此處輸入圖像描述

正如David Maze非常正確地指出的那樣,您的問題不可重現。 例如,您還沒有提供所有配置文件。 但是,您收到的錯誤清楚地說明了問題所在:

host not found in upstream "udagram-users: 8080" in /etc/nginx/nginx.conf:11

此錯誤表明您正在嘗試連接到主機udagram-users: 8080 ,如文件/etc/nginx/nginx.conf第 11 行中所定義。

請問我該如何解決?

您需要檢查連接。 (也有可能您在配置中輸入了錯誤的主機名或端口)。 您提到您正在使用多個 su.net:

它使用 5 個 su.net

在這種情況下,很可能沒有連接,因為各個組件在不同的網絡上運行,並且永遠無法相互通信。 如果您在 one.network 上運行所有容器,它應該可以工作。 另一方面,如果您想使用多個 su.net,則需要確保跨多個 su.net 的容器到容器的通信。

另請參閱具有許多可能解決方案的類似問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM