針對 AKS Edge Essentials 中的常見問題進行疑難解答
本文說明如何使用 AKS Edge Essentials 尋找您遇到的問題解決方案。 已知問題和錯誤會依功能區域組織。 您可以使用本文中提供的連結來尋找解決方案和因應措施來解決它們。
開啟支援要求
如需如何使用 Azure 入口網站 取得支援或開啟 AKS Edge Essentials 支援要求的相關信息,請參閱取得支援文章。
部署問題
未受信任的發行者問題
錯誤訊息:「您要從這個不受信任的發行者執行軟體嗎? ....."
因應措施:將您的 PowerShell 執行原則更新為 RemoteSigned:
# Get the execution policy on the system
Get-ExecutionPolicy
# Set the execution policy for this process only
if ((Get-ExecutionPolicy) -ne "RemoteSigned") { Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process -Force }
磁碟空間不足會導致先前快取的容器映像遭到刪除
當節點用盡磁碟空間時,運行時間會 containerd
垃圾收集部分預先載入的映像。 在此情況下,請先釋放一些磁碟空間,然後執行下列命令以再次提取快取的映像:
Invoke-AksEdgeNodeCommand -NodeType Linux -command "sudo /path/to/script/reimport-ci.sh
此腳本會檢查遺漏的影像,並視需要重新匯入它們。
Azure Arc 連線能力
問題:
Disconnect-AksEdgeArc
不會從叢集移除Pod。因應措施:如果未清除 Pod,請執行下列命令,以手動清除現有的 Azure Arc 相關資源,然後再嘗試重新連線:
kubectl delete ns azure-arc kubectl delete clusterrolebinding azure-arc-operator kubectl delete secret sh.helm.release.v1.azure-arc.v1
問題:Azure Arc 連線無法在 Proxy 環境中運作。
因應措施:您可以遵循因特網 選項 >> [連線 LAN 設定] 來啟用全系統 Proxy 設定。
無法完全刪除具有 PodDisruptionBudget 資源的 AKS Arc 叢集
如需關於此已知問題的資訊,請參閱 AKS Arc 文件中的 無法完全刪除具有 PDB 資源的 AKS Arc 叢集。
離線部署
無法取得 nodeagent 憑證:找不到
檢查網路適配器組態。 在部署期間,AKS Edge Essentials 需要已啟用且具有正確 IP 位址、子網和預設閘道的配接器。 這些值會自動填入 DHCP 環境中。 如果您要手動設定,請確定已設定這三個。 在許多情況下,未設定預設網關,這會導致此錯誤。
Kubernetes
Kube-vip Pod 會持續重新啟動
在某些情況下, kube-vip Pod 會迴圈並持續重新啟動。
驗證
若要確認您遇到的案例與本文所述的相同問題,請執行下列命令,檢查 kube-system 命名空間中的 kube-vip Pod 是否有大量重新啟動:
kubectl get pods –n kube-system
原因
kube-vip Pod 可能會持續重新啟動有幾個不同原因。 這些原因包括:
- 使用未搭配 SSD 磁碟支援的 OS 磁碟,或使用 Azure VM 時使用進階 SSD 磁碟。 您可以在 這裏檢閱硬體需求。
- 磁碟延遲太高。 如果磁碟延遲大於 10 毫秒,可能會導致要求逾時、領導者遺失,以及潛在的叢集不穩定。 您可以在 這裏檢閱 etcd 的硬體需求。
解決方法
若要減輕此問題,請檢閱您的基礎記憶體基礎結構,以確保其符合 etcd 和 AKS Edge Essentials 的效能需求。 此外,請考慮使用進階 SSD 支援的記憶體,或優化記憶體組態以達到效能。