Capítulo 1.3 - História e Evolução
Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- Compreender a evolução da conteinerização
- Conhecer a história do Kubernetes
- Entender o papel do Google e do Borg
- Identificar as etapas-chave da adoção do Kubernetes
Introdução
Para entender bem o Kubernetes, é importante conhecer sua história e evolução. O Kubernetes não surgiu do dia para a noite, mas é o resultado de décadas de evolução na gestão de aplicações.
A Evolução da Conteinerização
Linha do Tempo Completa
A Era da Virtualização (2000-2010)
Máquinas Virtuais
Antes dos contêineres, utilizavam-se máquinas virtuais (VMs):
Características:
- Isolamento completo
- Compatibilidade total
- Pesado (SO completo por VM)
- Inicialização lenta
- Alto consumo de recursos
A Revolução Docker (2013)
Docker Muda Tudo
O Docker revolucionou a conteinerização em 2013:
Vantagens do Docker:
- Leve (sem SO completo)
- Inicialização rápida
- Portabilidade (mesma imagem em qualquer lugar)
- Isolamento de processos
- Ecossistema rico
Mas um problema persistia:
- Como gerenciar centenas/milhares de contêineres?
- Como orquestrá-los?
Google e Borg: A Inspiração
Borg: O Sistema Interno do Google
Desde 2003, o Google utilizava um sistema interno chamado Borg:
O Borg gerenciava:
- Centenas de milhares de jobs
- Milhões de contêineres
- Centenas de milhares de máquinas
- Orquestração automática completa
Mas o Borg era:
- Proprietário (apenas Google)
- Complexo de usar
- Não acessível ao público
O Nascimento do Kubernetes (2014)
Do Borg ao Kubernetes
Em 2014, o Google decide criar uma versão open-source inspirada no Borg:
Kubernetes = Borg + Lições Aprendidas
Por que o nome "Kubernetes"?
- Origem: Palavra grega "κυβερνήτης" (kybernetes)
- Significado: Piloto, leme, timoneiro
- Abreviação: K8s (K + 8 letras + s)
- Simbolismo: Kubernetes "pilota" seus contêineres
Versão 0.1.0 (2014)
Cloud Native Computing Foundation (2015)
Kubernetes se Torna Projeto CNCF
Em 2015, o Google doa o Kubernetes para a CNCF:
Vantagens da CNCF:
- Governança neutra (não só Google)
- Adoção por toda a indústria
- Ecossistema de projetos complementares
- Padronização
Adoção e Crescimento (2016-2024)
Linha do Tempo da Adoção
Números-Chave
Estatísticas impressionantes:
- Utilizado por milhões de organizações
- Mais de 100.000 commits no GitHub
- Mais de 3.000 contribuidores ativos
- Adotado por todas as grandes empresas de tecnologia
- Documentação abrangente
- Ecossistema com milhares de ferramentas
Evolução das Versões
Versões Principais
Ciclo de Release:
- Nova versão: A cada 3 meses
- Suporte: 1 ano para cada versão
- Estabilidade: Foco em estabilidade e compatibilidade
Alternativas ao Kubernetes
Outras Soluções de Orquestração
Por que o Kubernetes domina:
- Padrão da indústria
- Ecossistema mais rico
- Suporte de todas as clouds
- Comunidade mais ativa
- Documentação mais completa
O Futuro do Kubernetes
Tendências Futuras
Direções futuras:
- Edge computing (K3s, KubeEdge)
- Serverless (Knative)
- GitOps (ArgoCD, Flux)
- Segurança reforçada
- Integração AI/ML
Resumo do Capítulo
Neste capítulo, você aprendeu:
Evolução: Virtualização → Docker → Kubernetes
Borg: Sistema interno do Google (2003-2015)
Kubernetes: Criado em 2014, inspirado no Borg
CNCF: Kubernetes doado à CNCF em 2015
Adoção: Padrão da indústria desde 2017
Crescimento: Milhões de usuários, milhares de contribuidores
Futuro: Edge, Serverless, GitOps, AI/ML
Próximos Passos
Agora que você conhece a história do Kubernetes:
Capítulo 1.4: Arquitetura de Alto Nível
Capítulo 1.5: Conceitos Fundamentais
Capítulo criado em: Dezembro de 2024