Neste repositório apresento o resultado do encapsulamento de uma aplicação construída em NodeJS em um Container Docker. O arquivo de encapsulamento Dockerfile segue uma configuração básica, cujo o principal objetivo é demonstra a facilidade na configuração, distribuição e execução de uma aplicação encapsulada em containers.
Há diversos benefícios em encapsular uma aplicação em container, mas o principal é a portabilidade, já que o projeto pode ser executado em qualquer máquina que possua o Docker instalado, tornando a Aplicação independente de sistema operacional e/ou qualquer outra configuração/instalação.
Este repositório é parte da atividade pártica da Aula 02 do Curso Jornada DevOps de Elite, ocorrido de 17 a 23 de outubro de 2022, promovido pela Kubedev.io.
Antes de começar, você vai precisar ter instalado em sua máquina os seguintes recursos:
Para testarmos a aplicação, temos que executar os 4 passos a seguir:
- Fazer download do Projeto
- Criar Cluster Kubernetes
- Executar Manifesto Kubernetes
- Acessar a Aplicação
- Baixe este Repositório, executando o comando Git:
git clone git@github.com:aguiardafa/kube-news.git
- Execute o comando abaixo para criar o Cluster Kubernetes para implantação do projeto:
k3d cluster create meucluster -p "80:30000@loadbalancer"
- Pelo terminal, aberto na raiz da pasta
k8s
do Repositório, execute o comando para executar o manifesto kubernetes:
kubectl apply -f deployment.yaml
- Execute o comando para verificar se a criação dos pods foi bem sucedida:
kubectl get pods
- Pelo navegador de sua preferência, acesse a url
http://localhost
para visualizar a Aplicação; - Se os passos anteriores foram executados corretamente, a resposta será semelhante a tela abaixo:
Feito por Diego Aguiar 👋 Entre em contato!