/kotlin-cloudnative-alura

Projeto de estudo do curso "Aprofunde em Kotlin e DevOps com uma aplicação Cloud Native" da Alura.

Primary LanguageKotlin

Kotlin, DevOps e Cloud Native - Alura

Projeto de estudo do curso de Kotlin CloudNative da Alura.

Curso

Tópicos abordados

  • Retrofit
  • Circuit Breaker
  • Coroutines
  • Testes com Kotest
  • Kubernetes

Rodando o projeto

Adicionei um arquivo docker-compose.yml para facilitar a execução do projeto. Para rodar o projeto, basta executar o comando abaixo:

docker-compose up -d

Levando a imagem para o Docker Hub

Para levar a imagem para o Docker Hub, basta executar o comando abaixo:

docker image build -t car-service:v2 .
docker tag sha256:f488aaf7d893d89c93955a4e14ff82370cdae1cdd25502ac14c982636db3fdbb jjeanjacques10/car-service:v2
docker push jjeanjacques10/car-service:v2

Resultado: https://hub.docker.com/repository/docker/jjeanjacques10/car-service/

Kubernetes

Principais comandos utilizados no curso

Diagram

Cluster

# Iniciando o cluster
.\k3d-windows-amd64.exe cluster create --port 8080:80@loadbalancer

# Listando os clusters
.\k3d-windows-amd64.exe cluster list

Kubectl

#  Aplicando o deployment
kubectl apply -f <nome-pasta>

# Listando os pods
kubectl get pods

Referências

Notas

  • Para adicionar as Coroutines precisa importar a dependência kotlinx-coroutines-core e kotlinx-coroutines-jdk8

Desenvolvido por Jean Jacques Barros