1. O que é kubernetes?
Pense no Kubernetes como um maestro, ele não toca instrumentos sozinho, mas coordena tudo para que a música saia certa. Em tecnologia, isso significa organizar aplicações, distribuir carga, manter serviços no ar e reiniciar partes que falham.
Figura 1 – Apresenta a evolução das aplicações, do modelo monolítico ao uso de contêineres, proporcionando maior flexibilidade.
Figura 2 – Ilustra o papel do Kubernetes na automação da operação, realizando a recuperação de aplicações em caso de falhas e ajustando automaticamente os recursos conforme a demanda.
2. Como a Nutanix soluciona os desafios da camada de dados?
A Nutanix entra com o NDK (Nutanix Data Services for Kubernetes), que leva serviços de dados para aplicações executadas em Kubernetes, como PostgreSQL, MongoDB e Apache Kafka. Em vez de focar apenas na infraestrutura ou nos volumes de armazenamento, o NDK protege a aplicação como um todo, preservando tanto os dados quanto a configuração da aplicação. Com isso, a infraestrutura mantém governança e controle, enquanto as equipes de desenvolvimento continuam trabalhando com agilidade.
3. O que o NDK faz na prática?
De forma resumida, o NDK ajuda em atividades que normalmente dão mais trabalho em ambientes de Kubernetes:
- Provisionamento: preparar rapidamente a infraestrutura de dados da aplicação, incluindo armazenamento persistente, volumes (PVCs), políticas de proteção, snapshots e replicação entre clusters;
- Escalonamento: aumentar ou reduzir capacidade conforme a necessidade;
- Mobilidade de aplicações: mover aplicações entre clusters Kubernetes, seja para manutenção planejada, recuperação de desastres (DR) ou mudança de ambiente, com menos esforço e menor risco;
- Disaster Recovery (DR): recuperar aplicações em caso de falha ou desastre;
- Data Management: organizar a gestão de dados com mais padronização; e
- Clonagem: criar cópias para testes, homologação ou novos ambientes.
Figura 3 – NDK como painel de controle central.
4. Benefícios para quem administra e para quem desenvolve
A principal vantagem é simplificar a administração das aplicações em Kubernetes. Tarefas como criar snapshots, proteger aplicações, replicar dados entre clusters e realizar failover (mecanismo de contingência) passam[BM2.1] a ser gerenciadas em uma única solução. Com isso, reduz-se a complexidade operacional, aumenta-se a padronização e torna-se mais simples aplicar políticas de proteção e recuperação de forma consistente.
Figura 4 – As principais funções resumidas em uma única visão.
5. Resumo final
Kubernetes organiza aplicações em containers. O NDK da Nutanix adiciona uma camada de serviços de dados para tornar essa operação mais simples, mais segura e mais fácil de administrar. Para quem nunca estudou o tema, a melhor forma de entender é esta: Kubernetes organiza a execução, NDK ajuda a proteger, mover e gerenciar as aplicações com menos esforço.
Figura 5 – Visão geral de aplicação, container, Kubernetes e NDK.
Fontes utilizadas
- https://www.nutanix.com/products/data-services-for-kubernetes
- https://www.nutanix.com/viewer/content/dam/nutanix/en/resources/solution-briefs/sb-simplifying-kubernetes-management.pdf
- https://www.nutanix.com/viewer/content/dam/nutanix/en/resources/videos/thumb-video-kubernetes-disaster-recovery-with-nutanix-and-ndk-part-2.png
- https://www.nutanix.com/viewer/content/dam/nutanix/en/resources/videos/thumb-video-kubernetes-disaster-recovery-with-nutanix-and-ndk.png
- https://www.nutanix.com/viewer/content/dam/nutanix/en/resources/solution-briefs/sb-simplifying-kubernetes-management.pdf
- https://www.nutanix.com/viewer/content/dam/nutanix/en/resources/videos/thumb-video-kubernetes-disaster-recovery-with-nutanix-and-ndk-part-2.png