本文讨论如何识别和解决VMExtensionError_CniDownloadTimeout尝试创建和部署Microsoft Azure Kubernetes 服务 (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 反馈社区。