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.
- 狈ó蝉: 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.