Olá para você que está lendo. Este teste tecnico é para a vaga de DEVOPS da EDUK, ele foi estruturado para que qualquer candidato independentemente do nivel de senioridade e tempo consiga faze-lo, então caso tenha uma etapa que não consiga fazer seja por dificuldade ou até mesmo por tempo basta você nos explicar qual foi o impedimento que você teve como por exemplo:
Criação de Dockerfile e imagem Docker
A aplicação dentro da pasta /app precisa ser implantada no nosso sistema em núvem e para isso é necessário que seja dockerizada. Crie um
Dockerfile
para a aplicação e um script de sua preferência (Shell, Makefile, etc...) para facilitar a criação da imagem.Deploy da aplicação em Minikube
Utilizando a ferramenta Minikube, crie um script de sua preferência (Shell, Makefile, etc...) para realizar o deploy da aplicação e permitir acesso ao serviço. Deve haver uma checkagem de health na rota
/health
para eventuais falhas da aplicação.Infrastructure as Code
Utilizando ferramentas de infraestrutura como código de sua preferência (Terraform, Ansible, etc...), crie um projeto da estrutura atual se comunicando com o Minikube permitindo o update da aplicação.
(Bonus) Cloud Computing
Faça deploy da aplicação em alguma Cloud Computing (AWS, GCP, Azure) utilizando uma ferramenta de Infrastructure as Code de sua preferência (Terraform, Ansible, etc...).
- Observação Sempre que possível, documentar qual foi a tomada de decisão e motivações em report.md explicando os comandos que foram utilizados e o que um outro desenvolvedor deve fazer para executar os passos na sua máquina.