Erros ao usar o Google Container Engine (GKE) com o Google Container Registry (GCR)

2

Ao configurar a infraestrutura da nossa empresa no Google Container Engine, estou tentando colocar nossas imagens do Docker no Google Container Registry. Quando tento iniciar uma implantação usando as imagens hospedadas no GCR, estou recebendo os seguintes erros no pod no kubernetes.

Failed to pull image "gcr.io//portal:latest": rpc error: code = 2 desc = Error: Status 405 trying to pull repository /portal: "v1 Registry API is disabled. If you are not explicitly using the v1 Registry API, it is possible your v2 image could not be found. Verify that your image is available, or retry with dockerd --disable-legacy-registry. See https://cloud.google.com/container-registry/docs/support/deprecation-notices"

Error syncing pod, skipping: failed to "StartContainer" for "portal" with ErrImagePull: "rpc error: code = 2 desc = Error: Status 405 trying to pull repository /portal: \"v1 Registry API is disabled. If you are not explicitly using the v1 Registry API, it is possible your v2 image could not be found. Verify that your image is available, or retry with dockerd --disable-legacy-registry. See https://cloud.google.com/container-registry/docs/support/deprecation-notices\""

Encontrei algumas referências à necessidade de adicionar permissões a contas de serviço e tentei isso, mas parece que nada está funcionando, embora o ambiente estivesse funcionando antes de ser excluído e recriado.

Também encontrei algumas referências para garantir que você envie os contêineres com a versão mais recente do docker. Eu fiz toda a minha imagem empurra usando o último download do Docker CE.

Gostaria de receber sugestões sobre o que pode causar esse erro. Obrigado!

    
por Patrick Narkinsky 31.07.2017 / 16:14

3 respostas

3

Então, encontrei o problema. Ao mover o projeto do meu ambiente "experimental" para a produção, alterei o nome do aplicativo de <productName> para <productName>app . Eu tinha isso enterrado em minhas definições de contêiner, então eu estava usando a URL errada para minhas imagens.

Eu fiz uma solicitação ao Google para uma melhor mensagem de erro.

    
por 12.08.2017 / 19:15
2

Eu tive esse problema, mas parece que o Kubernetes não acessa o registro. Eu precisava criar uma nova conta de serviço e criar um novo secret registry .

link

    
por 09.05.2018 / 19:15
1

Esse comando funcionou para mim para o Status 405 tentar extrair repositório / portal: "v1 A API do registro é um erro desativado.

gcloud docker -- pull gcr.io//portal:latest
    
por 19.03.2018 / 12:18