🎯 課程目標__HTMLTAG_66___
- ✅ 系統故障排除方法
- ✅ Pod 故障排除(CrashLoopBackOff、待處理、OOM)
- ✅ 網路問題(DNS、服務發現、連線)
- ✅ 儲存問題(PV/PVC、安裝錯誤)
- ✅ 控制平面故障排除__HTMLTAG_77___
- ✅ 基本診斷工具
第 1 部分:故障排除方法
程式碼區塊_0
第 2 部分:POD 故障排除
程式碼區塊_1
程式碼區塊_2
第 3 部分:網路故障排除
程式碼區塊_3
第 4 部分:儲存故障排除
程式碼區塊_4
第 5 部分:控制平面故障排除
程式碼區塊_5
第 6 部分:常見錯誤快速參考
___HTMLTAG_102__HTMLTAG_103___錯誤___HTMLTAG_104__HTMLTAG_105___常見原因___HTMLTAG_106__HTMLTAG_107___快速修復___HTMLTAG_108__HTMLTAG_109___ ___HTMLTAG_112__HTMLTAG_113___ImagePullBackOff___HTMLTAG_114__HTMLTAG_115___圖片名稱/標籤錯誤,無拉取機密____HTMLTAG_116__HTMLTAG_117___檢查圖片,並加入機密____118HT ___HTMLTAG_120__HTMLTAG_121___CrashLoopBackOff___HTMLTAG_122__HTMLTAG_123___應用程式崩潰,缺少環境/設定___HTMLTAG_124__HTMLTAG_125___檢查日誌--上一個____HTMLTAGML_126HT__HTMLTAG_125___ ___HTMLTAG_128__HTMLTAG_129___待處理___HTMLTAG_130__HTMLTAG_131___資源不足,沒有節點匹配___HTMLTAG_132__HTMLTAG_133___檢查事件,節點容量____HTMLTAG_134__HTMLTAG_135___ ___HTMLTAG_136__HTMLTAG_137___OOMKilled___HTMLTAG_138__HTMLTAG_139___超出記憶體限制___HTMLTAG_140__HTMLTAG_141___增加限製或修復洩漏____HTMLTAG_1421HTMLTAG_143____ ___HTMLTAG_144__HTMLTAG_145___CreateContainerConfigError___HTMLTAG_146__HTMLTAG_147___缺少 ConfigMap/Secret___HTMLTAG_148__HTMLTAG_149___檢查引用的資源是否存在______MLTAG_148__HTMLTAG_149___檢查引用的資源是否存在______MLTAG1501515015____ ___HTMLTAG_152__HTMLTAG_153___已驅逐____HTMLTAG_154__HTMLTAG_155___節點磁碟/記憶體壓力___HTMLTAG_156__HTMLTAG_157___清理節點,增加資源____HTMLTAG_158__HTMLTAG_159___ ___HTMLTAG_160__HTMLTAG_161___後退重新啟動___HTMLTAG_162__HTMLTAG_163___就緒偵測失敗___HTMLTAG_164__HTMLTAG_165___檢查偵測設定、連接埠、路徑____HTMLTAG_166__HTMLTAG_167___ ___HTMLTAG_168__HTMLTAG_169___連線被拒絕___HTMLTAG_170__HTMLTAG_171___服務未準備好,連接埠錯誤___HTMLTAG_172__HTMLTAG_173___檢查端點、服務連接埠____HTMLTAG_174__HTMLTAG_175______ ___HTMLTAG_176__HTMLTAG_177___DNS 解析失敗___HTMLTAG_178__HTMLTAG_179___CoreDNS 關閉,服務名稱錯誤____HTMLTAG_180__HTMLTAG_181___檢查 coredns pod,FQMLTAG_180__HTMLTAG_181___檢查 coredns pod,FQC____MLTAGML_183_ML💡 重點
-
___HTMLTAG_191__HTMLTAG_192___系統方法:辨識→隔離→診斷→修復→驗證
___HTMLTAG_195__HTMLTAG_196___kubectl 描述:解決任何 K8s 問題的第一個工具
___HTMLTAG_199__HTMLTAG_200___事件:kubectl 取得事件 --sort-by=.lastTimestamp
___HTMLTAG_203__HTMLTAG_204___調試容器:用於即時診斷的臨時容器
___HTMLTAG_207__HTMLTAG_208___逐層:應用→容器→Pod→服務→節點→叢集
___HTMLTAG_211__HTMLTAG_212___文件:每個修復都會成為操作手冊條目
🎯 練習
練習 1:故障排除挑戰
- 隊友創建了 5 個損壞的部署(映像錯誤、缺少配置映射等)
- 僅使用 kubectl 診斷並修復每個問題__HTMLTAG_225___
- 記錄每個的診斷步驟
練習 2:診斷工具包
- 使用 netshoot、pg_isready、redis-cli 建立一個「偵錯工具箱」pod
- 練習 DNS、網路、儲存故障排除
- 建構個人故障排除備忘單
📚 下一篇文章
在第 50 課:Capstone 專案 — 電子商務平台中,我們將建置和部署整個端對端微服務系統。