AKS 中的容器无法访问 Azure 资源(无法解析 URL)

AKS 中的容器无法访问 Azure 资源(无法解析 URL)

我在 AKS 上托管了一个 API 服务器 (Python Flask)。当服务启动时,它会:

  1. 访问 Azure 密钥保管库以获取存储帐户连接字符串
  2. 使用连接字符串在 Azure 存储帐户上执行 CRUD 作业

PS. 整个系统由ingress(clusterIP & loadbalancer)service (clusterIP)和我的flask API

然后我将其部署到 AKS,它工作正常(除了 CPU 使用率通常 > 100%)。两天后,我注意到服务器开始反复重启。

错误信息如下: azure.core.exceptions.ServiceRequestError: <urllib3.connection.HTTPSConnection object at 0x7fc1f5e0c550>: Failed to resolve 'MY_KEY_VAULT.vault.azure.net' ([Errno -3] Temporary failure in name resolution)

一开始我以为是 Key Vault 导致的,所以我直接在代码中加入了连接字符串。结果又发生了同样的事情,Failed to resolve 'MY_STORAGE_ACCOUNT.blob.core.windows.net' ([Errno -3] Temporary failure in name resolution

首次部署后,我没有对 AKS 资源进行任何操作。以下是有关我的 AKS 的基本信息: 在此处输入图片描述

一个可能的根本原因是我将自动升级设置为enable

附言:此外,我在同一个 AKS 资源下还有另一项服务,使用 Azure 存储执行 CRUD(无需ingress&service设置)。它像往常一样工作,这让我很困惑。

请给我一些调试的建议,谢谢!

相关内容