Vamos discutir os sistemas de gerenciamento de contêineres. Até agora, exploramos o história de contêineres, e falou sobre o que um contêiner realmente é de uma perspectiva de operações. No último post, discutimos como os desenvolvedores usam contêineres: para construir aplicativos. Vamos nos aprofundar em como eles realmente planejam fazer isso.

Como um lembrete, esta série de blog está explorando contêineres do ponto de vista de operações. Além disso, trabalho na VMware.

Os contêineres mantêm os blocos de construção para os aplicativos

Quando alguém diz “contêineres” e não está falando sobre gerenciamento, muito provavelmente está falando sobre uma imagem de contêiner. De acordo com TechTarget, uma imagem de contêiner é:

Uma imagem de contêiner é um arquivo estático imutável que inclui código executável para que possa executar um processo isolado em… infraestrutura de TI. A imagem é composta de bibliotecas de sistema, ferramentas de sistema e outras configurações de plataforma de que um programa de software precisa para ser executado em uma plataforma de contêiner, como Docker ou CoreOS Rkt. A imagem compartilha o kernel do sistema operacional de sua máquina host.

Um motivo pelo qual os contêineres se tornaram tão populares entre os desenvolvedores é que você pode encapsular uma versão aprovada de um ambiente em uma imagem de contêiner e fazer com que todos os seus desenvolvedores trabalhem a partir dessa imagem. Dessa forma, os desenvolvedores que trabalham em novos aplicativos usarão os parâmetros exatos em que seu código será executado na produção. Isso deve facilitar a passagem do teste ao desenvolvimento e à produção. Chega de “funcionou bem no dev…” ou “funcionou no meu sistema….”, Pois eles estarão codificando em uma réplica do ambiente aprovado.

O que é um sistema de gerenciamento de contêineres?

Agora que revisamos o que é um contêiner, deve ser intuitivo perceber que os contêineres são para desenvolvedores. Os contêineres tornam seu trabalho de criação e melhoria de aplicativos muito mais fácil. Eles podem desenvolver nos mesmos sistemas que os que estarão em produção, portanto, a transição dos ambientes de teste / desenvolvimento deve ser perfeita.

O que poderia dar errado? Lembrar VM Sprawl? Os contêineres são fáceis de criar e implantar, então você precisa de um sistema para controlá-los. Como você garante que os contêineres estão sendo criados em uma imagem aprovada para produção? Como você pode gerenciar a segurança? Como você pode ter certeza de que pode mover facilmente esses contêineres entre servidores e até mesmo na nuvem? Em um nível muito básico, isso é o que os sistemas de gerenciamento de contêineres podem fazer por você.

Além disso, os aplicativos em contêineres podem separar os componentes individuais de um aplicativo em várias imagens de contêiner diferentes. Para dar vida a eles, é importante que haja uma forma coordenada de iniciar cada contêiner na ordem correta.

 

Quais são os aplicativos comuns de gerenciamento de contêineres?

Os aplicativos populares de gerenciamento de contêineres são Docker Platform, Kubernetes, IBM Cloud Foundry e Google Kubernetes Engine (GKE). Esta é a lista curta, no momento da redação deste artigo. Espere que esta lista se expanda e contraia, visto que a adoção de contêineres está apenas começando a ganhar força em nosso setor. Este artigo sobre densidade do servidor [escrito em 2017] oferece uma excelente comparação da perspectiva de operações das ferramentas atuais.

O que você procura em um aplicativo de gerenciamento de contêiner? Bem, em primeiro lugar, será que o OPs terá essa decisão? Esta pode ser uma ferramenta escolhida por sua equipe de desenvolvimento. Geralmente, um aplicativo de gerenciamento de contêiner precisará de algo para ajudá-lo com imagens de contêiner, bem como orquestração de contêiner. Provavelmente ajudará a proteger os contêineres. Ele também deve ter a capacidade de gerenciar contêineres no local ou na nuvem. Mas como este artigo aponta [também escrito em 2017], os recursos que sua equipe acessa em um aplicativo de gerenciamento de contêineres dependerão dos requisitos de desenvolvimento e operacionais de sua organização, bem como das habilidades técnicas disponíveis.

Por que as pessoas de operações precisam entender esses aplicativos?

Embora os desenvolvedores possam escolher qual versão de contêineres e aplicativos de gerenciamento de contêiner usar, as operações precisarão pregar esses sistemas no solo. Em outras palavras, os ops gerenciarão o hardware, as redes e o armazenamento que hospedam os contêineres e seus sistemas de gerenciamento.

Nunca se esqueça, as operações em devops são operações. Esta é a nossa chance de realmente apoiar os desenvolvedores em nossas organizações, entendendo como eles precisam construir e dar suporte a aplicativos e, em seguida, construir, gerenciar e proteger a arquitetura para suportá-la, ou gerenciar como ela é estendida para a nuvem.

Você está atualmente oferecendo suporte a um ambiente em contêiner? Que tipo de aplicativos de gerenciamento estão sendo usados? Compartilhe suas experiências conosco nos comentários.

 

erro

Aproveite este blog? Por favor, espalhar a palavra :)