Skip to content

DevOps Lab | Files for a cloud cluster deployment project using Kubernetes and GCP

Notifications You must be signed in to change notification settings

rodcsant/k8s-deploy-project-devops

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

k8s-deploy-project

Files for a cloud cluster deployment project using Kubernetes and GCP

Passo-a-passo da execução do projeto:

1) Crie um arquivo dockerfile dentro da pasta backend.

Este dockerfile conterá os parâmetros para deploy do backend.

2) Crie uma pasta database.

3) Crie um arquivo dockerfile dentro da pasta database.

Este dockerfile conterá os parâmetros para deploy do DB.

4) Crie um arquivo sql.sql

Este arquivo será responsável por criar uma tabela com campos no DB.

5) Crie um arquivo deployment.yml

Este arquivo irá conter o código YAML para realizar o deploy do PVC, do MySQL e da aplicação php.

6) Crie um arquivo services.yml

Este arquivo irá conter o código YAML para deploy dos serviços necessários para o backend se comunicar com o DB, além do Load Balance. Insira o nome do serviço de conexão mysql-connection na linha 2 do arquivo conexao.php, entre as aspas.

Exemplo: $servername = "mysql-connection";

7) Crie um arquivo script.bat

Este script irá conter os comandos para buildar e subir as imagens docker para o repositório, além dos comandos para realizar o deploy dos YAMLs.

8) Executando o deploy

Execute o arquivo ./scripts.bat no terminal. Verifique se tudo ocorreu bem com os comandos:

kubectl get pod

kubectl get service

9) Configure o arquivo js.js com o IP para acesso externo

Copie o EXTERNAL-IP obtido com o comando get service referente ao serviço php/LoadBalancer e insira na linha 8 do arquivo js.js, entre as aspas e antecedido por http:/. Exemplo: url: "http://189.40.54.20"

10) Testando a aplicação

Abra o arquivo index.html e preencha o formulário com dados de sua preferência.

Execute no terminal o comando para conectar com o Pod SQL:

kubectl exec --tty --stdin <pod-name> -- /bin/bash

Chame o MySQL:

mysql -u root -p

Execute os comandos mysql para visualizar a tabela:

use meubanco;

select * FROM mensagens;


Este desafio de projeto é parte do bootcamp da DIO Jornada DevOps com AWS - Impulso, ministrado por https://github.com/denilsonbonatti.

Releases

No releases published

Packages

No packages published

Languages

  • CSS 33.3%
  • HTML 14.6%
  • Shell 13.0%
  • PowerShell 11.7%
  • Batchfile 11.4%
  • PHP 9.7%
  • JavaScript 6.3%