O projeto Angry Pirds tem como objetivo simular uma infraestrutura completa para a execução de tarefas de DevOps em um cluster. Além disso, pode ser utilizado em aulas práticas e feiras (exposição), por ser portátil e tudo em um, necessitando apenas conectá-lo na rede elétrica.
Objetivos
Primário
- Oferecer um ambiente completo para a execução e/ou estudos de tarefas DevOps.
Secundários
- Proporcionar um ambiente de estudo para computação em nuvem para os alunos da CBSI;
- Possuir um ambiente para demonstração de tarefas realizadas que envolvem a cultura DevOps;
- Estimular a pesquisa em virtualização baseada em contêineres e orquestração de serviços;
- Permitir troca rápida de ambiente alterando o sistema de armazenamento (cartões de memória).
Características
O projeto deverá atender as seguintes características:
- Suportar pelo menos três Raspberry PI 3 B+ ou superior;
- Possuir uma única fonte de alimentação;
- Ser leve;
- Poder ser transportado facilmente;
- Rápida instalação e configuração;
- Possuir um switch/roteador para conexão dos nós;
- Possuir um dispositivo de saída;
- Suportar um teclado;
- Permitir a conexão de outras máquinas;
- Permitir acessar a internet, quando disponível.
Sistemas disponíveis
O sistema operacional base escolhido para ser utilizado no Raspberry é o Raspbian Stretch Lite instalado com a ferramenta PINN e habilitado com:
- Docker: para a execução de contêineres;
- Compose: Para a instanciação de mais de um conjunto de contêineres;
- Swarm: Orquestrador alternativo para, utilizado em tarefas mais básicas como demonstração e testes de aplicativos de alunos;
- K3S: Orquestrador leve e principal;
- K8S: Orquestrador alternativo para a simulação de cluster com alta disponibilidade.