Share via


Guia de solução de problemas para Cache de Artefato

Este artigo é a sexta parte de uma série de tutoriais de seis partes. A primeira parte fornece uma visão geral do cache de artefato, dos recursos, dos benefícios e das limitações. Na segunda parte, você aprenderá a habilitar o recurso cache de artefato usando o portal do Azure. Na terceira parte, você aprenderá a habilitar o recurso cache de artefato usando a CLI do Azure. Na quarta parte, você aprenderá a habilitar o recurso cache de artefato com a autenticação usando o portal do Azure. Na parte cinco, você aprenderá a habilitar a funcionalidade Cache de Artefato com autenticação usando a CLI do Azure.

Esse artigo ajuda você a solucionar problemas que você pode encontrar ao tentar usar o Cache de Artefato.

Sintomas e causas

Pode incluir um ou mais dos seguintes problemas:

Possíveis soluções

As imagens armazenadas em cache não são exibidas em um repositório online

Caso você esteja tendo um problema com imagens armazenadas em cache que não são exibidas no seu repositório do ACR, recomendamos verificar o caminho do repositório. Os caminhos de repositório incorretos fazem com que as imagens armazenadas em cache não sejam exibidas no seu repositório do ACR.

  • O servidor de logon do Docker Hub é docker.io.
  • O servidor de logon do Registro de Artefato da Microsoft é mcr.microsoft.com.

O portal do Azure preenche automaticamente esses campos para você. No entanto, muitos repositórios do Docker começam com library/ no caminho. Por exemplo, para armazenar em cache o repositório hello-world, o caminho correto do repositório é docker.io/library/hello-world.

Credenciais não íntegras

As credenciais são um conjunto de segredos do Key Vault que operam como um nome de usuário e uma senha para repositórios privados. Em geral, as credenciais não íntegras são o resultado desses segredos não serem mais válidos. No portal do Azure, você pode selecionar as credenciais para editar e aplicar alterações.

  • Verifique se os segredos no Azure Key Vault não venceram.
  • Verifique se os segredos no Azure Key Vault são válidos.
  • Verifique se o acesso ao Azure Key Vault foi atribuído.

Para atribuir o acesso ao Azure Key Vault:

az keyvault set-policy --name myKeyVaultName --object-id myObjID --secret-permissions get

Saiba mais sobre os cofres de chaves. Saiba mais sobre Como atribuir o acesso ao Azure Key Vault.

Não é possível criar uma regra de cache

Limite da regra de cache

Se estiver enfrentando problemas ao criar uma regra de cache, recomendamos verificar se você tem mais de 1000 regras de cache criadas.

Recomendamos excluir as regras de cache indesejadas para evitar atingir o limite.

Saiba mais sobre a terminologia do cache

Não é possível criar regra de cache usando um curinga

Se você estiver tentando criar uma regra de cache, mas houver um conflito com uma regra existente. A mensagem de erro sugere que já existe uma regra de cache com um curinga para o repositório de destino especificado.

Para resolver esse problema, você precisa de seguir essas etapas:

  1. Identifique a regra de cache existente que causa o conflito. Procure uma regra existente que usa um curinga (*) para o repositório de destino.

  2. Exclua a regra de cache em conflito que está sobrepondo o repositório de origem e o curinga.

  3. Crie uma nova regra de cache com o curinga desejado e o repositório de destino.

  4. Verifique novamente sua configuração do cache para garantir que a nova regra seja aplicada corretamente e não haja outras regras conflitantes.

Compatibilidade com upstream

Atualmente, o Cache de Artefatos dá suporte aos seguintes registros upstream:

Registros upstream Suporte Disponibilidade
Docker Hub Compatível com pulls autenticados e pulls não autenticados. CLI do Azure, portal do Azure
Registro de Artefato da Microsoft Compatível apenas com pulls não autenticados. CLI do Azure, portal do Azure
ECR Público Compatível apenas com pulls não autenticados. CLI do Azure, portal do Azure
Registro de Contêiner do GitHub Compatível com pulls autenticados e pulls não autenticados. CLI do Azure, portal do Azure
Nvidia Compatível com pulls autenticados e pulls não autenticados. CLI do Azure
Quay Compatível com pulls autenticados e pulls não autenticados. CLI do Azure, portal do Azure
registry.k8s.io Compatível com pulls autenticados e pulls não autenticados. CLI do Azure
Registro de contêiner do Google Compatível com pulls autenticados e pulls não autenticados. CLI do Azure