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.