我正在尝试使用OCI注册表(ACR)来存储我的头盔图表。我已经找到了推拉我的图表的方法,但是我不能以一种OCI本机方式登录到注册表。
现在我可以登录via:az acr login --name myacr
我想使用helm registry login myacr.azurecr.io,但这失败了
Error: Get https://myacr.azurecr.io/v2/: unauthorized: Application not registered with AAD.这是什么意思?我需要在AAD和ACR之间执行一些设置吗?
更新
当我试图使用我的用户帐户(用户名作为用户名,密码作为密码)从helm registry login,我得到上面的错误。
如果我尝试使用服务主体登录,它可以工作。
如果我尝试使用00000000-0000-0000-0000-000000000000帐户从这种方法登录,这也是可行的。
我怀疑还需要对用户帐户做一些额外的事情,但我不知道这是什么。
发布于 2020-11-09 02:27:17
您遇到的问题是身份验证类型的问题。这里向您展示了所有可用的身份验证方法,但它不包含用户帐户。这意味着它目前不支持。而目前,可控认证方式是服务主体。您只能通过适当的权限授予它。
发布于 2020-11-07 11:39:29
不是一个真正的答案,但可能想要跟随https://github.com/Azure/azure-cli/issues/14467
此外,我已经降级为helm v3.3.3,并使用以下命令对ACR进行身份验证/添加
az acr helm repo add --name <containerregistry>https://stackoverflow.com/questions/64709057
复制相似问题