EKS Pod 卡在 Pending?從 Too Many Pods 到 ENI / CNI 限制全面解析

前言:一個讓人懷疑人生的 Pending 狀態 最近部署 Strapi CMS 到 AWS EKS 時,遇到一個詭異的情況: $ kubectl get pods -n default NAME READY STATUS RESTARTS AGE mycompany-strapi-prod-695854fbd4-dzw66 0/1 Pending 0 3h42m 一個 Pod 卡在 Pending 狀態超過三小時,CPU 和 Memory 明明還很充足,但就是起不來。 如果你曾經盯著 kubectl get pods 看著那個永遠不會變成 Running 的 Pending 狀態,同時懷疑是不是 Kubernetes 在跟你開玩笑——恭喜你,你不孤單。 在嘗試了 Google 前五個搜尋結果、檢查了三次 YAML 設定、並認真考慮是否該轉行當咖啡師之後,我終於找到了問題的根源… ⚠️ 劇透警告:問題的根源不是 CPU、不是 Memory,而是一個你可能從沒注意過的限制——網卡(ENI)和 IP 數量。 問題診斷:一步步找出真兇 Step 1:查看 Pod 事件 遇到 Pending 狀態,第一步當然是看看 Kubernetes 到底在抱怨什麼: $ kubectl describe pod mycompany-strapi-prod-695854fbd4-dzw66 -n default 輸出內容很長,但最重要的是 Events 區塊: ...

June 15, 2024 · 10 分鐘 · Peter

面試必考:OSI 7層模型完全指南 - 從記憶口訣到實戰應用

前言:為什麼 OSI 7層是面試必考題? 在網路相關的技術面試中,OSI 7層模型幾乎是必考題。不論你是應徵後端工程師、DevOps、網路工程師,還是全端開發者,面試官都可能問:「請說明 OSI 7層模型」、「HTTP 在哪一層?」、「TCP 和 UDP 的差異?」 理解 OSI 7層模型不僅是為了應付面試,更是因為: 🔍 除錯網路問題:知道問題出在哪一層,才能對症下藥 🏗️ 設計系統架構:理解各層職責,設計出更好的系統 📡 優化網路效能:知道瓶頸在哪一層,才能有效優化 🛡️ 網路安全防護:不同層有不同的安全考量 本文涵蓋內容 記憶口訣:個人心法,快速記住 7 層順序 每層詳解:功能、協定、實際應用 封包傳輸流程:資料如何在各層之間流動 TCP/IP 對應:實務上常用的 4 層模型 面試常見問題:15+ 個經典面試題與解答 實戰經驗:除錯技巧與常見陷阱 快速記憶:P.D.N.T. S.P.A. 口訣 個人心法 記住每層的首位字母,組成縮寫:P.D.N.T. S.P.A. 口訣:有三個人(‘P’hy. ‘D’a. ‘N’et.)去(‘T.’: 想成 To)‘S.’ ‘P.’ ‘A.’ P - Physical (實體層) D - Data Link (資料連結層) N - Network (網路層) T - Transport (傳輸層) --- S - Session (會議層) P - Presentation (表現層) A - Application (應用層) 其他常見記憶法 英文口訣: ...

August 20, 2023 · 9 分鐘 · Peter