共用方式為


針對 VMExtensionProvisioningTimeout 錯誤碼進行疑難解答

本文討論如何識別並解決 VMExtensionProvisioningTimeout 當您嘗試建立和部署 Microsoft azure Kubernetes Service (AKS) 叢集時所發生的錯誤。

先決條件

  • Azure CLI 2.28.0 版或更新版本。 如果已安裝 Azure CLI,您可以執行 az --version來尋找版本號碼。

癥狀

當您嘗試使用 Azure CLI 建立 AKS 叢集時,您會收到「VMExtensionProvisioningTimeout」 錯誤,如下列範例所示:

Failed to reconcile agent pool agentpool0: err: VMSSAgentPoolReconciler retry failed:
Category: InternalError;
SubCode: VMExtensionProvisioningTimeout;
Dependency: Microsoft.Compute/VirtualMachineScaleSet;
OrginalError:
Code="VMExtensionProvisioningTimeout"
Message="Provisioning of VM extension vmssCSE has timed out. Extension provisioning has taken too long to complete. The extension last reported \"Plugin enabled\".\r\n\r\nMore information on troubleshooting is available at <https://aka.ms/VMExtensionCSELinuxTroubleshoot>";
AKSTeam: NodeProvisioning,
Retriable: true

您也可以 在 Azure 入口網站中檢視錯誤詳細數據

原因

數個不同的問題可能會導致「VMExtensionProvisioningError」類型的錯誤。 不過,所有問題的疑難解答步驟都相同。 可能的原因如下:

  • 布建虛擬機 (VM) 的自訂腳本擴展無法建立與用於下載 Kubernetes 二進位檔的端點的連接。

  • 自訂指令碼擴充功能在設置虛擬機器時無法建立至下載 CNI 二進位檔案端點的連線。

  • 布建 VM 的自定義腳本擴充功能無法建立必要的輸出連線以取得套件。

  • 叢集無法解析必要的網域名稱系統 (DNS) 位址,因而無法正確配置節點。

  • 用於佈建 VM 的自定義腳本擴充功能在執行封包管理更新時超時(例如,若節點集區使用 Linux,則使用 apt-get)。

解決方法

請遵循下列步驟:

  1. 如果在叢集上設定輸出篩選(例如 自定義使用者定義路由),請參閱 在 Azure Kubernetes Service 中限制 Azure 防火牆的網路流量(AKS)和 AKS叢集的輸出網路和 FQDN 規則 ,以檢視必要的必要條件,並確定您的設定符合必要條件。

  2. 在您的 DNS 伺服器和防火牆上,確定沒有任何東西會封鎖叢集完整域名(FQDN)的解析。

  3. 由於您的自定義 DNS 伺服器可能設定不正確,如果 FQDN 解析持續遭到封鎖,請檢閱下列文章:

詳細資訊

與我們連絡,以取得說明

如果您有疑問,可以詢問 Azure 社群支援。 您也可以向 Azure 意見反應社群提交產品意見反應。