Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Erro ao criar o pod de deployment

Ao executar o comando: kubectl create -f deployment.yaml

Obtive o erro: error: unable to recognize "deployment.yaml": no matches for kind "Deployment" in version "apps/v1beta1"

Já existe outro tópico falando do mesmo problema mas a solução encontrada é fazer um arquivo yaml com muitas informações que não estão sendo apresentadas na aula.

A minha dúvida é: Porque funcionou no computador do professor e não funcionou na minha máquina? Existe outra forma além da encontrada pelo Elias da Silva?

2 respostas

Você deve usar a API apps/v1 ou extensions/v1beta1 para versões superiores a 1.9 do kubernetes. Provavelmente o vídeo foi gravado com uma versão inferior do kubernetes em relação a que você possui.

Se utilizar apps/v1 também será necessário adicionar o selector, deverá ficar desta maneira:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: aplicacao-deployment
spec:
  selector:
    matchLabels:
       name: aplicacao-pod
  template:
    metadata:
      labels:
       name: aplicacao-pod
    spec:
      containers:
        - name: container-aplicacao-loja
          image: rafanercessian/aplicacao-loja:v1
          ports:
            - containerPort: 80