我在 AKS 上托管了一个 API 服务器 (Python Flask)。当服务启动时,它会:
- 访问 Azure 密钥保管库以获取存储帐户连接字符串
- 使用连接字符串在 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
设置)。它像往常一样工作,这让我很困惑。
请给我一些调试的建议,谢谢!