本文討論如何識別並解決 VMExtensionError_CniDownloadTimeout 當您嘗試建立和部署 Microsoft Azure Kubernetes Service (AKS) 叢集時所發生的錯誤(也稱為錯誤碼 ERR_CNI_DOWNLOAD_TIMEOUT、錯誤號碼 41)。
必要條件
- Curl 命令行工具
徵兆
當您嘗試建立以 Linux 為基礎的 AKS 叢集時,您會收到下列錯誤訊息:
訊息:由於內部錯誤,我們無法處理此要求
SubCode:VMExtensionError_CniDownloadTimeout;
Message=“VM 在處理擴充功能 'vmssCSE' 時回報失敗。
錯誤訊息:「啟用失敗:無法執行命令:結束狀態為 41\n[stdout]\n{ 的命令終止
“ExitCode”: “41”,
原因
您的叢集節點無法連線到用來下載容器網路介面 (CNI) 連結庫的端點。 在大部分情況下,之所以發生此問題,是因為網路虛擬設備封鎖安全套接字層 (SSL) 通訊或 SSL 憑證。
解決方案
執行 Curl 命令以確認您的節點可以下載二進位檔:
curl https://acs-mirror.azureedge.net/cni/azure-vnet-cni-linux-amd64-v1.0.25.tgz
curl --fail --ssl https://acs-mirror.azureedge.net/cni/azure-vnet-cni-linux-amd64-v1.0.25.tgz --output /opt/cni/downloads/azure-vnet-cni-linux-amd64-v1.0.25.tgz
如果您無法下載這些檔案,請確定允許下載端點的流量。 如需詳細資訊,請參閱 Azure 全域必要 FQDN/應用程式規則。
參考資料
與我們連絡,以取得說明
如果您有疑問,可以詢問 Azure 社群支援。 您也可以向 Azure 意見反應社群提交產品意見反應。