
Ops de storage nativo K8s
Grátis

O Rook é um orquestrador de armazenamento cloud-native open-source para Kubernetes, transformando sistemas de armazenamento distribuído em serviços autogerenciáveis, autoescaláveis e autorrecuperáveis. Ao utilizar o padrão Kubernetes Operator, o Rook automatiza tarefas administrativas complexas como implantação, inicialização, configuração, provisionamento e recuperação de desastres. Diferente de soluções tradicionais que exigem gerenciamento externo, o Rook integra-se diretamente ao control plane do K8s, permitindo que desenvolvedores gerenciem clusters de armazenamento Ceph usando comandos kubectl padrão. É projetado para engenheiros de plataforma e SREs que precisam executar workloads stateful em escala em hardware comum, fornecendo uma interface unificada para armazenamento em bloco, arquivo e objeto dentro de um ambiente conteinerizado.
O Rook utiliza o padrão nativo Kubernetes Operator para gerenciar todo o ciclo de vida dos clusters de armazenamento. Ao observar mudanças em Custom Resource Definitions (CRDs), o operador reconcilia automaticamente o estado do cluster, lidando com tarefas complexas como recuperação de falhas de nós, rebalanceamento de OSD e atualizações de versão sem intervenção manual, reduzindo significativamente a carga operacional para equipes de SRE.
O Rook fornece uma API consistente para gerenciar armazenamento em bloco, arquivo e objeto. Essa abstração permite que desenvolvedores solicitem armazenamento via PVCs padrão do Kubernetes, independentemente do hardware físico subjacente. Suporta acesso multi-protocolo, permitindo que aplicações consumam Ceph RBD para blocos, CephFS para sistemas de arquivos compartilhados e RGW para armazenamento de objetos compatível com S3 no mesmo cluster.
O Rook monitora continuamente a saúde dos nós de armazenamento e OSDs. Se um nó falha ou um disco para de responder, o operador aciona automaticamente processos de re-replicação e recuperação de dados para garantir a durabilidade. Essa remediação automatizada garante que os clusters mantenham alta disponibilidade e SLAs de desempenho sem exigir supervisão manual 24/7 de administradores.
O Rook permite implantações hiperconvergentes onde armazenamento e computação rodam nos mesmos nós físicos. Isso reduz latência e custos de infraestrutura ao eliminar a necessidade de arrays de armazenamento separados. É otimizado para hardware comum, permitindo que organizações escalem a capacidade de armazenamento linearmente apenas adicionando mais nós ao cluster Kubernetes.
O Rook atua como um orquestrador especializado para o Ceph, o sistema de armazenamento distribuído padrão da indústria. Ele abstrai a complexidade da configuração do Ceph, como CRUSH maps e quóruns de monitoramento, em manifestos nativos do Kubernetes. Isso permite que equipes aproveitem a confiabilidade e o desempenho de nível empresarial do Ceph mantendo a agilidade e o fluxo de trabalho declarativo de um ambiente moderno nativo em Kubernetes.
Engenheiros de plataforma usam o Rook para fornecer armazenamento persistente para bancos de dados como PostgreSQL ou MongoDB rodando no Kubernetes. Isso garante que os dados permaneçam disponíveis e consistentes mesmo quando pods são reprogramados entre diferentes nós no cluster.
Equipes de dados implantam o Rook para gerenciar armazenamento de objetos em larga escala (compatível com S3) on-premises. Isso permite armazenar e analisar grandes conjuntos de dados localmente mantendo a mesma compatibilidade de API dos provedores de armazenamento em nuvem.
Organizações que rodam K8s na borda usam o Rook para gerenciar armazenamento em hardware com recursos limitados. A capacidade do Rook de automatizar o gerenciamento de armazenamento em hardware comum o torna ideal para locais remotos onde administradores de armazenamento dedicados não estão disponíveis.
Precisam fornecer armazenamento confiável e self-service para equipes de desenvolvimento. O Rook permite automatizar o provisionamento e gerenciamento de armazenamento, transformando a infraestrutura em um serviço programável.
Focam no uptime do sistema e recuperação de desastres. As capacidades de autorrecuperação e monitoramento do Rook reduzem o trabalho manual associado à manutenção de sistemas de armazenamento distribuído complexos.
Projetam infraestruturas que equilibram desempenho, custo e escalabilidade. O Rook permite construir nuvens privadas que imitam a flexibilidade e automação dos serviços de armazenamento em nuvem pública.
O Rook é um software 100% open-source lançado sob a licença Apache 2.0. Não há taxas de licenciamento; é gratuito para usar, modificar e distribuir.