1
resposta

ImagePullBackOff - ao rodar o comando de apply e depois o de kubectl get pods --watch

Failed to pull image: aluracursos/portal-noticias:! Olá, estou com este problema, aparentemente fiz de forma correta todos os passos mostrados. Talvez esta imagem já não exista no repositório ?

Eu gostaria do esclarecimento, pois vi que houve uma pergunta semelhante de um outro aluno, e a resposta não foi satisfatória, abraços.

o comando que rodei foi: kubectl apply -f .\portal-noticias.yaml

aula: 03. Criando e entendendo pods 09 - Iniciando o projeto

este é o meu arquivo yaml:

apiVersion: v1 kind: Pod metadata: name: portal-noticias spec: containers: - name: portal-noticias-container image: aluracursos/portal-noticias:1

1 resposta

Eai, beleza?

Acho que válido confirmar se a imagem "aluracursos/portal-noticias:1" ainda está disponível no repositório. Vc pode fazer isso diretamente no terminal, utilizando o comando:

docker pull aluracursos/portal-noticias:1

Fazendo isso garante MESMO que a imagem existe e pode ser baixada. Se não tiver disponível, pode ser necessário atualizar o nome da imagem para uma versão mais recente ou utilizar uma alternativa que esteja acessível.

Já o seu arquivo YAML, não parece tem problemas nenhm. Mas sempre é bom verificar se tem espaços em branco ou caracteres não esperados que possam causar interpretação incorreta. Além disso, certifique-se de que o arquivo não possui BOM (Byte Order Mark), pois isso também pode causar problemas na leitura.

E lembra queusar o comando kubectl apply, é importante garantir que você esteja no diretório correto onde o arquivo YAML está localizado. Caso contrário, o Kubernetes pode não encontrar o arquivo e resultar em falhas.

kubectl apply -f ./caminho/do/seu/arquivo/portal-noticias.yaml

Ao executar o comando kubectl get pods --watch, você poderá observar o status dos pods em tempo real. Preste atenção à coluna "STATUS" para identificar mensagens de erro específicas. Se houver problemas na obtenção da imagem, será indicado nessa visualização.

kubectl get pods --watch

Caso a imagem especificada não esteja mais disponível, ou se você deseja usar uma versão mais recente, altera o campo "image" no teu arquivo YAML para refletir a imagem correta.

apiVersion: v1
kind: Pod
metadata: 
  name: portal-noticias
spec:
  containers:
    - name: portal-noticias-container
      image: nova/imagem:versao

Valeu!