Pular para o conteúdo principal

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