Sobre o projeto

Este repositório contém a configuração de infraestrutura como código para um homelab pessoal executando em um cluster Kubernetes híbrido ARM64/AMD64. A arquitetura define quatro classes de armazenamento distintas: ceph-block para dados Kubernetes de leitura-gravação-única, ceph-bucket para volumes semelhantes a S3, ceph-filesystem para volumes compartilhados de leitura-gravação-múltipla e nfs-media-client para dados de mídia. Os backups são gerenciados pelo Velero, capturando periodicamente snapshots tanto do etcd (recursos Kubernetes) quanto dos volumes persistentes para armazenamento compatível com S3, com um runbook documentado para procedimentos de restauração. O diretório services/ organiza serviços web, de rede e outros serviços individuais como subpastas. O projeto depende de uma cadeia de ferramentas incluindo Docker, Terraform, Ansible, Kubectl, Kustomize, Kind, SOPS e Kustomize-Sops para gerenciamento de segredos, permitindo implantações de infraestrutura reproduzíveis e criptografadas.