O que é Kubernetes?
Kubernetes é uma ferramenta de orquestração de contêineres. Ela foi desenvolvida pelo Google para automatizar e gerenciar a implantação de contêineres, ou seja, pacotes portáteis de software que contêm todos os binários, as bibliotecas, os arquivos de configuração e outras dependências necessárias para que o programa de software seja executado.
O que é orquestração de contêineres?
A orquestração de contêineres é a automatização das tarefas comuns de gerenciamento de contêineres, como implantação, expansão e acesso à rede. Em vez de implantar manualmente os seus microsserviços e aplicativos Web para produção, as ferramentas de orquestração de contêineres, como o Kubernetes, permitem criar fluxos de trabalho automatizados.
Anatomia de um cluster do Kubernetes
O Kubernetes tem vários recursos que ajudam você a provisionar e implantar seus próprios programas de software em contêiner.
A melhor maneira de entender o Kubernetes é compreender o que você verá em um típico cluster do Kubernetes:
- Pods: A menor unidade de computador implantável que você pode criar e gerenciar no Kubernetes, desde um único contêiner a vários contêineres em execução nos mesmos recursos de armazenamento/rede compartilhados.
- Nós: As máquinas (virtuais ou físicas) de colaboradores que hospedam os pods que constituem a carga de trabalho de um aplicativo. Cada nó tem ao menos um Kubelet, um agente que garante que os contêineres descritos estão sendo executados no pod de um cluster.
- Painel de controle: A camada de orquestração que exibe a API usada para gerenciar os contêineres, os pods e os nós.
- Complementos: Os recursos, como o DNS de cluster, ampliam a funcionalidade de um cluster e fornecem um servidor DNS ou uma interface de usuário Web que pode ser usada como um painel geral para monitorar e solucionar problemas do próprio cluster ou dos aplicativos que estão sendo executados no cluster.