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

Erro ao tentar subir imagem local com kubectl

Fiz uma imagem própria baseado na imagem rafanercessian/aplicacao-loja:v1, porém não consigo subir essa minha imagem pelo kubectl (kubectl create -f loja-app-kube.yaml). Ao tentar subir dá erro de CrashLoopBackOff. Porém se eu só mudar a imagem para rafanercessian/aplicacao-loja:v1 aí funciona.

Segue link do docker hub -> schimidt/loja-app:v1

Tenho o arquivo kube-app-kube.yaml com o conteúdo

apiVersion: v1
kind: Pod
metadata: 
  name: loja-app-outro
spec:
  containers:
    - name: loja-app-outro
      image: schimidt/loja-app:v1
      ports:
        - containerPort: 80

Porém se tentar subir usando o docker-compose up ele sobe de boa e funciona. Segue o docker-compose.yml

version: "3.8"
networks: 
    kub-net:
        name: kub-net
        driver: "bridge"
services: 
    db:
        container_name: db
        image: mysql:5.7.19
        environment: 
            - MYSQL_DATABASE=loja
            - MYSQL_USER=root
            - MYSQL_ALLOW_EMPTY_PASSWORD=yes
        volumes:
            - ./volume-mysql:/var/lib/mysql
        networks: 
            - kub-net
    loja-app:
        container_name: loja-app
        build: 
            dockerfile: loja-app.dockerfile
            context: .
        image: schimidt/loja-app:v1           
        ports: 
            - 80:80
        networks: 
            - kub-net
        depends_on: 
            - db

Vocês podem me ajudar a entender o que está errado?

1 resposta

Olá Felipe, tudo bem? Realmente é estranho, porém não tenho as mesmas versões da ferramentas, e você pode está usando versões diferentes também, então pode ser por esse motivo, sugiro que você veja o curso mais recente de Kubernetes, foi lançado recente aqui na plataforma o curso de Kubernetes: Pods, Services e ConfigMaps, acho que vai ser mais produtivo para você, porque esse curso é mais atual e muitas coisas já mudaram na sintaxe e em outros pontos. Acho mais vantajoso para você.

Espero ter ajudado!