常見問題疑難排解

Azure 計算解決方案

Florin Angelescu

Azure Cloud Architect

為什麼疑難排解很重要

 

Pod 失敗

Pod 通訊

節點失敗

 

 

  • Pods 可能無法啟動

 

  • Services 可能無法路由流量

 

  • Nodes 可能資源耗盡
Azure 計算解決方案

為什麼疑難排解很重要

 

Pod 失敗

  • 系統化流程:
    • 觀察
    • 界定
    • 測試
    • 解決
  • 避免只追症狀而忽略根因,節省時間。
Azure 計算解決方案

Pod 問題

 

 

Pod 失敗

 

 

  • Pods 無法啟動。
  • 可能原因:
    • 錯誤的容器映像
    • secrets 遺漏
    • 資源不足
Azure 計算解決方案

Pod 問題

kubectl

  • kubectl describe pod-事件
  • kubectl logs-輸出

Policy

  • 檢查映像提取原則
  • 檢查登錄憑證

Logs

  • 檢視應用程式日誌
  • 檢視資源請求

Probe

  • Readiness 與 liveness 探針
  • 偵測不健康的 pods 並重新啟動
Azure 計算解決方案

網路問題

 

Pod 通訊

 

  • 網路問題:

    • 阻止 services 連到 pods
    • 或外部用戶端
  • 驗證:

    • services 定義是否正確
    • selectors 是否匹配 pod 標籤
Azure 計算解決方案

網路問題

kubectl

  • kubectl get svc
  • kubectl get endpoints

kubectl

  • Ingress controllers-額外設定
  • TLS 憑證或路徑規則

kubectl

  • 測試連線能力
  • kubectl exec、curl

kubectl

  • 封包擷取工具
  • Azure Network Watcher
Azure 計算解決方案

擴縮挑戰

 

擴縮失敗

 

 

 

  • 自動擴縮器設定錯誤。
  • 節點容量不足。
Azure 計算解決方案

擴縮挑戰

 

擴縮失敗

  • 檢查 Horizontal Pod Autoscaler 指標:
    • kubectl get hpa
  • 確認已啟用 Cluster Autoscaler。
  • 檢閱資源 requests 與 limits:
    • 值太嚴格會阻礙排程
  • 檢查節點集區(node pool)配額並調整門檻。
  • 測試時模擬負載。
  • 在 Azure Monitor 監看擴縮事件。
Azure 計算解決方案

資源限制

 

節點失敗

 

  • 節點可能耗盡:
    • CPU
    • 記憶體
    • 磁碟空間
  • 導致 pods 被驅逐。
  • 監看資源使用:
    • Azure Monitor
    • kubectl top
Azure 計算解決方案

資源限制

資源

  • 過度超配會導致不穩定
  • 設定實際可行的 requests 與 limits

優先順序

  • Taints 與 tolerations 影響 pod 佈置
  • 確保關鍵工作負載具高優先權

稽核

  • 稽核資源分配與配額
  • 避免瓶頸

節點

  • 多個 node pool,VM 規格各異
  • 有效平衡工作負載
Azure 計算解決方案

重點回顧

 

Kubernetes

 

 

  • 在 AKS 進行疑難排解,重點診斷:
    • Pod 問題
    • 網路問題
    • 擴縮挑戰
    • 資源限制
Azure 計算解決方案

重點回顧

 

Kubernetes

 

 

  • 結合 Kubernetes 工具與 Azure 整合:

    • 你能更快解決問題並維持可靠度
  • 為團隊建立疑難排解手冊:

    • 應對一致,處理更快速
Azure 計算解決方案

一起來練習吧!

Azure 計算解決方案

Preparing Video For Download...