Skip to content

Instantly share code, notes, and snippets.

View joaovictorino's full-sized avatar
🏠
Working from home

João Victorino joaovictorino

🏠
Working from home
View GitHub Profile
@joaovictorino
joaovictorino / Convertendo contêiner em imagem.md
Last active May 15, 2024 19:44
Convertendo contêiner em imagem

Convertendo contêiner em imagem

Vamos iniciar um contêiner, instalar uma lib e depois transforma-lo em uma imagem. Primeiramente tente validar se a imagem de Ubuntu possui Node instalado com o comando abaixo.

docker run -it --rm ubuntu node -v

Este comando retornará erro, então rode outro contêiner com o comando abaixo.

@joaovictorino
joaovictorino / Conectar e desconectar da rede.md
Last active May 15, 2024 19:34
Conectar e desconectar da rede

Conectar e desconectar da rede

Vamos praticar a troca de redes de um contêiner localmente.
Primeiramente vamos criar uma nova rede e rodar um contêiner dentro dela

docker network create rede-teste
docker run -d –name=teste --network=teste nginx
@joaovictorino
joaovictorino / Executando Postman CLI.md
Last active March 2, 2024 17:02
Executando Postman CLI
@joaovictorino
joaovictorino / Criando testes de API com Postman.md
Last active March 5, 2024 01:40
Criando testes de API com Postman
@joaovictorino
joaovictorino / Fix.md
Last active January 22, 2024 22:29
Fix

__tests__/application/TransferenciaServico.test.ts

import { TransferenciaServico } from "../../src/application/TransferenciaServico";
import { MemoriaContaRepositorio } from "../fake/MemoriaContaRepositorio";
import { TransferenciaDTO } from "../../src/application/dto/TransferenciaDTO";
import { Conta } from "../../src/model/Conta";
import { Repositorio } from "../../src/model/contract/Repositorio";

describe("Transferência Serviço", () =>{
@joaovictorino
joaovictorino / Arquitetura do Linux e Docker.md
Created October 23, 2023 21:36
Arquitetura do Linux e Docker

Arquitetura do Linux e Docker

Vamos entender na prática a arquitetura do Docker e do Linux.
Abra o terminal e rode um contêiner "Ubuntu" conforme abaixo

docker run -it ubuntu bash

Agora execute o comando abaixo, validando que seu sistema operacional é realmente o Ubuntu

@joaovictorino
joaovictorino / Criando experimento de banco.md
Created October 6, 2023 04:56
Criando experimento de banco

Criando experimento de banco

Agora vamos testar o banco de dados, quanto tempo ele demora para se recuperar de uma queda?
Dentro da pasta "chaos" crie o arquivo "experiment-db.json" com o código abaixo

{
    "title": "O banco de dados voltará ao ar com os dados corretos?",
    "description": "Esperamos que o banco de dados volte ao ar com dados atualizados",
    "tags": ["kubernetes", "bank"],
@joaovictorino
joaovictorino / Criando experimento de aplicação.md
Last active October 6, 2023 04:55
Criando experimento de aplicação

Criando experimento de aplicação

Vamos utilizar o Chaos Toolkit para fazer testes de disponibilidade na aplicação.
Então crie na raiz do projeto a pasta "chaos" e dentro dela crie o arquivo "experiment-app.json" com o código abaixo

{
    "title": "Após o pod da aplicação ser derrubado ele voltará ao ar em menos de 10 segundos?",
    "description": "Esperamos que o pod da aplicação volte ao ar em menos de 10 segundos",
    "tags": ["kubernetes", "bank"],
@joaovictorino
joaovictorino / Instalando o Chaos Toolkit.md
Last active October 6, 2023 04:51
Instalando o Chaos Toolkit
@joaovictorino
joaovictorino / Subindo a aplicação.md
Created October 6, 2023 04:27
Subindo a aplicação

Subindo a aplicação

Agora que temos o Kubernetes funcionando, vamos subir a aplicação nele.
Crie uma pasta na raiz do projeto chamada "k8s", e crie o arquivo "01-db.yaml" com o conteúdo abaixo

apiVersion: apps/v1
kind: StatefulSet
metadata:
  labels: