Kubernetes
Kubernetes é uma plataforma de código aberto (o Google abriu em 2014) que é uma ferramenta de gerenciamento de contêineres. A plataforma serve como ferramenta de monitoramento de cargas de trabalho e serviços associados à operação dos contêineres.
As configurações da plataforma facilitam a personalização declarativa e a automação de processos. Agora, a plataforma é o centro de todo um ecossistema com seu conjunto de ferramentas e serviços.
Kubernetes permite implantar e executar aplicativos em uma arquitetura de microsserviço. Isso traz vários benefícios para as equipes de desenvolvimento:
- Controle de consumo de recursos: reinicie automaticamente aplicativos que consomem recursos desnecessários.
- Compartilhamento de carga igual de acordo com a infraestrutura local
- Sistema de recursos flexível ao atualizar um cluster, por exemplo, está convidando um novo host cases
- Solicitações automáticas para reequilíbrio de carga entre as versões do aplicativo
- É fácil para um aplicativo migrar de um host para outro em um evento de falha ou falta de recursos.
- Faça rollback e lançamento de versões canary com facilidade para testar sinergias entre novos patches e código antigo.
A plataforma possui um sistema de autoatendimento e oferece a capacidade de criar abstrações de hardware para os usuários da plataforma. Para as equipes de desenvolvimento, há também a opção de solicitação-resposta rápida no fornecimento de termos de recursos para nivelamento de cargas.
Kubernetes também é considerada uma solução mais otimizada, pois o uso de contêineres consome recursos (CPU, memória) uma ordem de magnitude mais eficiente em relação a VMs ou hipervisores.
Como funciona o dobrador de carta de canal Kubernetes trabalho
A kubernetes bloco de construção é um cluster criado a partir de uma matriz de máquinas físicas ou virtuais. As máquinas, neste caso, desempenham o papel de nós ou nós de conexão - Control Plane Node. O nó armazena um grupo de contêineres, que por sua vez contém aplicativos. Plano de controle neste esquema determina os contêineres parameters e novas rotas de tráfego quando os contêineres mudam de local.
O tempo de execução do contêiner (por exemplo, Docker) lança contêineres e monitora seu trabalho quando, usando Kubernetes ferramentas, um especialista as implanta nos nós do cluster.