Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Erro no comando kubectl apply -f

Estou tomando o erro ao executar o comando kubectl apply -f: PS C:\Users\User\Kubernetes-alura> kubectl apply -f .\primeiro-pod.yaml

error: error validating ".\primeiro-pod.yaml": error validating data: [ValidationError(Pod): unknown field "containers" in io.k8s.api.core.v1.Pod, ValidationError(Pod): unknown field "name" in io.k8s.api.core.v1.Pod]; if you choose to ignore these errors, turn validation off with --validate=false

Arquivo YAML

apiVersion: v1 kind: Pod metadata: name: primeiro-pod-declarativo spec: containers:

  • name: nginx-container image: nginx:latest
2 respostas
solução!

Olá, Mayara.

Tudo bem?

Parece que você está tendo um problema com a formatação do seu arquivo YAML. O YAML é bastante sensível à indentação, então, se algo estiver fora do lugar, você pode encontrar erros como esse.

Verifica se os campos "name", "containers" e "spec" não estão mal indentados. O correto é identar:

apiVersion: v1
kind: Pod
metadata:
  name: primeiro-pod-declarativo
spec:
  containers:
  - name: nginx-container
    image: nginx:latest

Note que "name" está indentado sob "metadata", e "containers" está indentado sob "spec". Além disso, "name" e "image" estão indentados sob o hífen (-), que indica um item na lista de "containers".

Espero que isso resolva o seu problema! Lembre-se, a indentação é muito importante em arquivos YAML. Cada nível de indentação deve ser consistentemente espaçado. Espero ter ajudado e bons estudos!

Deu certo, obrigadaaaa!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software