ferramenta de orquestração de containers criada pelo google para lidar com sistemas que não podem parar nunca. não gerencia apenas containers, mas clusters (um conjunto de várias máquinas trabalhando como se fossem uma só).
- service discovery & load balancing: o kubernetes fornece a cada container seu próprio endereço IP e um nome DNS, distribuindo o tráfego para que nenhuma instância fique sobrecarregada.
- horizontal autoscaling: em situações de pico de acessos, o K8s percebe o aumento de CPU e cria X novos containers automaticamente. quando o tráfego cai, ele os destrói.
- bin packing: analisa o hardware disponível nos servidores e decide onde encaixar cada container, para melhor aproveitamento da memória e do processador.
- storage orchestration: monta automaticamente sistemas de armazenamento (como discos na nuvem da AWS ou Google Cloud) conforme o container precisa.