azure 部署配置为通过私有VNET使用托管身份从ACR提取映像的ACI时出错

vm0i2vca  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(89)

我在试着按照这里的指示去做:
https://learn.microsoft.com/en-us/azure/container-instances/using-azure-container-registry-mi
据我所知,这应该允许我部署Azure容器示例(ACI),该示例使用托管身份从引用的Azure容器注册表(ACR)中提取图像。我遵循了所有步骤,但当我尝试使用yaml部署ACI时,我得到以下错误:

(InvalidImageRegistryCredentialType) Identity in 'imageRegistryCredentials' of container group '<node-name>' is not supported.
Code: InvalidImageRegistryCredentialType
Message: Identity in 'imageRegistryCredentials' of container group '<node-name>' is not supported.

我已经检查了imageRegistryCredentials,它的格式正确,托管身份似乎是正确的,分配了正确的RBAC。
我还尝试将托管身份ID更新为一个不存在的ID,它返回了一个404错误,所以我知道这与ACR或托管身份的配置方式有关。
为了确认,ACR在具有私有端点的私有VNET内。为了测试,我尝试启用公共访问,这并没有改变错误。
我还从一个可以访问VNET的VPN位置运行az container create命令行。删除VPN连接也不会改变错误。
CLI上的Verbose和debug选项没有给予任何其他功能。
还有人猜一下吗

wgxvkvu9

wgxvkvu91#

原来这是一个单线修复!...
我的yaml文件中的API版本是:
apiVersion: 2019-12-01
......太老了。更新至:
apiVersion: 2021-10-01
解决了这个问题。

相关问题