GithubHelp home page GithubHelp logo

rapha-borges / linuxtips-giropops-senhas Goto Github PK

View Code? Open in Web Editor NEW

This project forked from badtuxx/giropops-senhas

51.0 3.0 19.0 423 KB

Projeto Prático - Programa Intensivo em Containers e Kubernetes

Home Page: https://linktr.ee/criasdopick

License: GNU General Public License v3.0

JavaScript 4.43% Python 5.75% CSS 33.73% HTML 13.32% Dockerfile 1.22% HCL 40.55% Shell 1.01%

linuxtips-giropops-senhas's Introduction

Projeto Prático Programa Intensivo em Containers e Kubernetes - Desenvolvimento e Otimização Segura de Aplicações Kubernetes

O objetivo deste projeto é criar e implementar uma aplicação em Kubernetes, utilizando as melhores práticas de segurança e otimização.

Este projeto utiliza como base a aplicação Giropops-Senhas.

Tecnologias utilizadas

Imagem Docker

Trivy

A aplicação foi construída utilizando como base as imagens Python da Chainguard, que já possuem as melhores práticas de segurança implementadas. Utilizando a técnica de multi-stage build para reduzir o tamanho final e principalmente aumentar a segurança.

Você pode buildar a imagem localmente utilizando os arquivos na pasta 'giropops-senhas' com o comando:

docker build -t <login-docker-hub>/linuxtips-giropops-senhas:{versao} .

E rodar testes de segurança utilizando o Trivy

curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.47.0
trivy image <login-docker-hub>/linuxtips-giropops-senhas:{versao}

Ou utilizar a imagem disponível no Docker Hub com a garantia de utilizar sempre a versão mais recente e livre de vulnerabilidades. Já que a imagem é buildada automaticamente sempre que houver qualquer alterção, utilizando o Digestabot para manter a imagem base sempre atualizada, o Trivy para verificar se a imagem possui alguma vulnerabilidade e o Cosign para assinar a imagem e garantir que ela não foi alterada.

Kubernetes - Técnicas Aplciadas

Como o objetivo deste projeto é aplicar as melhores práticas de segurança e otimização, foram utilizadas as seguintes técnicas:

Kubernetes - Arquitetura

A aplicação foi dividida nos seguintes componentes:

  • giropops-senhas - Responsável por gerar as senhas
  • redis - Responsável por armazenar as senhas
  • locust - Responsável por gerar testes de carga na aplicação
  • ingress-nginx - Responsável por gerar o ingress da aplicação
  • kube-prometheus - Responsável por gerar o dashboard de monitoramento
  • metrics-server - Responsável por gerar métricas de monitoramento
  • zora-dashboard - Responsável por gerar um dashboard de vulnerabilidades

Deploy

O deploy da aplicação pode ser feito de forma local, utilizando o Kind, ou em um cluster na Oracle Cloud utilizando outro projeto que desenvolvi como base, o OKE-FREE

Desenvolvido por @Raphael Borges

linuxtips-giropops-senhas's People

Contributors

rapha-borges avatar dependabot[bot] avatar badtuxx avatar

Stargazers

guerlielton avatar  avatar Marcelo Correa dos Santos avatar Pinguim_Rabugento avatar Johnny Paixão avatar Luciano Pereira da Silva avatar Gabriel Batista avatar  avatar Paulo Manaças avatar Jean Queiroz avatar Thiago Silva avatar Gabriel Ricardo avatar Elias Silva avatar Rafael Sá avatar André Gonçalves avatar Paulo Marcelo da Silva avatar Jhonatan Henrique avatar  avatar Vitor Costa  avatar  avatar Jhon G. avatar Rafael ValnásIo avatar  avatar  avatar Thiago de Araujo Rodrigues avatar Ricardo Galaxe avatar  avatar Ricardo Ciarlini avatar Werliton Gomes avatar Rodrigo Valim avatar tokoshiro5 avatar Paulo Henrique da Costa Barros avatar Luiz Mascarenhas avatar  avatar jakson de oliveira martins avatar  avatar Rigo, Alexandre avatar Roger Rodrigues avatar Fabio Castro avatar Gilberto Jr avatar Anderson Mendes avatar Antonio Junior avatar Monique Martins avatar Rubens Neves avatar Mateus de Araujo avatar Fernando Oliveira avatar Edemir Toldo avatar Jorge Carvalho avatar Hernani Soares avatar Jones Radtke avatar Matheus Mazoni avatar

Watchers

Paulo Marcelo da Silva avatar Hernani Soares avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.