O que é gerenciamento de contêineres?
O gerenciamento de contêineres é um processo para automatizar a criação, a implantação e o dimensionamento de contêineres. O gerenciamento de contêineres facilita a adição, substituição e organização de contêineres em grande escala.

Benefícios e obstáculos: um snapshot do Kubernetes em 2022

Cinco principais motivos pelos quais o Kubernetes funciona melhor no VMware vSphere
O que é um contêiner?
Um contêiner é um pacote leve que reúne um único aplicativo e suas dependências para facilitar o desenvolvimento, a implantação e o gerenciamento de aplicativos em ambientes de TI complexos. Ao contrário das máquinas virtuais, que empacotam vários aplicativos e têm seus próprios sistemas operacionais, os contêineres são executados em um sistema operacional compartilhado. Assim, eles são carregados rapidamente, podem ser executados em várias nuvens e plataformas e são fáceis de migrar para diferentes ambientes.
O que é uma plataforma de contêiner?
Uma plataforma de contêiner é um software que cria, gerencia e protege aplicativos em contêineres. O software de gerenciamento de contêineres facilita e agiliza a criação de redes e a orquestração de contêineres. Essas plataformas lidam com vários processos de aplicativos em contêineres, como:
- Governança
- Automação
- Segurança em camadas
- Extensibilidade
- Suporte corporativo
O que são ferramentas de contêiner?
A plataforma de orquestração mais usada é o Kubernetes, uma solução extensível de código aberto para gerenciar aplicativos em contêineres. O Kubernetes fornece várias ferramentas de gerenciamento, incluindo:
- Detecção de serviço e balanceamento de carga
- Automação de implantação e reversão
- Orquestração de armazenamento
- Gerenciamento de configuração
O Docker é outro software de contêiner popular que pode ser usado com o Kubernetes. Uma diferença é que o Docker é executado em um único nó, enquanto o Kubernetes foi criado para gerenciar clusters de nós em escala.
O gerenciamento do ciclo de vida de contêineres do Docker envolve as diferentes fases do fluxo de trabalho de um contêiner: se ele está em execução, pausado, encerrado ou desativado. Para um contêiner do Docker em execução, há três opções no próximo estágio do ciclo de vida:
- Sair. Sair de um contêiner é ideal para certos períodos de inatividade da empresa, como feriados.
- Pausar. Pausar um contêiner faz sentido quando você quer alocar temporariamente a memória de acesso aleatório (RAM, pela sigla em inglês) para um aplicativo específico.
- Encerrar. É necessário encerrar um contêiner durante os estágios de transição, como ao alterar os requisitos do servidor ou migrar para um servidor diferente.
O Docker e o Kubernetes são soluções acessíveis e amplamente utilizadas para o gerenciamento de contêineres.
Estratégia de gerenciamento de contêineres
Embora a plataforma de contêiner seja essencial para gerenciar contêineres, escolher uma é apenas o primeiro passo. Uma organização também deve escolher um sistema geral e uma estratégia para adicionar outras ferramentas de gerenciamento, levando em consideração a arquitetura de nuvem (a organização usa nuvem pública, privada ou híbrida? Ela usa vários provedores de nuvem? Quais?), além de outros fatores, como conhecimento técnico da equipe e orçamento.
A hospedagem de contêineres simples (como Docker) é suficiente para configurações privadas muito básicas baseadas em um único data center. No entanto, a arquitetura de nuvem da maioria das organizações exige uma abordagem orquestrada, como a do Kubernetes. As organizações podem usar os serviços gerenciados do Kubernetes do provedor de nuvem ou lidar com a implementação de Ku ontent/vmw bernetes por conta própria.
Por que contêineres precisam de gerenciamento?
Os contêineres precisam de gerenciamento para que os sistemas possam funcionar com mais eficiência. Os contêineres precisam de um sistema de gerenciamento principalmente quando o número de contêineres torna-se muito grande para uma única equipe de TI. O gerenciamento de contêineres eficaz e integrado, fica mais fácil os administradores de TI manterem os ambientes mais seguros, ao mesmo tempo que os desenvolvedores aproveitam a flexibilidade e a facilidade dos contêineres para desenvolver e implantar novos aplicativos e serviços.
Benefícios do gerenciamento de contêineres
Há vários benefícios no gerenciamento eficaz de contêineres, incluindo:
- Facilidade de configuração. O gerenciamento de contêineres inclui armazenamento, ferramentas de segurança, programadores, sistemas de monitoramento e muito mais, reduzindo muito a complexidade da configuração de hospedagem.
- Administração simplificada. O bom gerenciamento de contêineres facilita o trabalho das equipes de TI de administrar e acompanhar os ambientes em contêineres, além de reduzir o tempo e os recursos necessários para processos de DevOps.
- Automação. O gerenciamento de contêineres automatiza vários processos, do balanceamento de carga à orquestração.
- Verificações contínuas de integridade. As plataformas de gerenciamento de contêineres, como o Kubernetes, fazem verificações automáticas da integridade dos aplicativos, monitorando o ambiente em busca de contêineres com falha ou paralisação.
Desafios do gerenciamento de contêineres
Embora o gerenciamento de contêineres ofereça vários benefícios, ele também traz diversos desafios.
Um dos principais desafios do gerenciamento de contêineres tradicional é a segurança. Há um potencial de conflito entre o gerenciamento de contêineres e a segurança, porque o pacote leve do contêiner o torna mais vulnerável a ataques de hackers. As máquinas virtuais fornecem altos níveis de segurança entre as máquinas; já a segurança de contêineres não é tão forte, porque eles são executados em um sistema operacional compartilhado. Além disso, dependências como servidores de API e ferramentas de monitoramento tornam os contêineres mais vulneráveis a ataques. No entanto, novas tecnologias estão integrando contêineres a outros sistemas de TI para melhorar o potencial de segurança.
Além da segurança, outros possíveis desafios do gerenciamento de contêineres incluem:
- Integração. Pode ser necessário atualizar as infraestruturas legadas existentes para fornecer a conectividade ou a integração de API necessárias para ter suporte a um ecossistema de contêineres.
- Curva de aprendizagem. Os contêineres são uma tecnologia relativamente nova, e as equipes de TI precisam ser treinadas em gerenciamento de contêineres para entender como os clusters de servidores host afetam os aplicativos em contêineres. Outra opção é envolver um provedor de serviços para implantar contêineres como serviço (CaaS, pela sigla em inglês).
- Armazenamento. Como os contêineres são projetados para funcionar apenas se necessário, qualquer informação dentro de um contêiner será perdida quando ele for encerrado. Para reter informações baseadas em contêineres, é necessário adotar e usar ferramentas de armazenamento em contêineres.
- Solução de problemas. Como os contêineres são implantados dinamicamente em diferentes hosts conforme necessário em um determinado momento, eles costumam alternar entre os hosts, o que acrescenta uma etapa à solução de problemas. Isso significa que é necessário adicionar novas ferramentas de monitoramento de contêineres ao monitoramento de servidor tradicional para rastrear qual contêiner está alocado a cada host.
Ferramentas de armazenamento de contêineres
Além das ferramentas de armazenamento de contêineres, há uma variedade de ferramentas de gerenciamento de contêineres disponíveis para as empresas.
Embora o Kubernetes seja o software de gerenciamento de contêineres mais usado, há muitas ferramentas que ajudam a simplificar aspectos específicos desse processo. Alguns exemplos:
- Mesos
- D2iQ, que fornece software baseado em Mesos para gerenciamento de contêineres com portabilidade de nuvem híbrida
- O modo swarm do Docker, uma ferramenta descentralizada de gerenciamento de clusters com balanceamento de carga e um modelo de serviço declarativo
As ferramentas de monitoramento de contêineres são usadas para rastrear qual contêiner está atribuído a qual host, além de ter métricas úteis, como desempenho do contêiner e aspectos de segurança. As ferramentas de rede de contêineres, como a tecnologia de rede de serviços, facilitam a transmissão de informações entre os serviços nos clusters de contêineres.
Ferramentas de gerenciamento de contêineres
Além das ferramentas de armazenamento de contêineres, há uma variedade de ferramentas de gerenciamento de contêineres disponíveis para as empresas.
Embora o Kubernetes seja o software de gerenciamento de contêineres mais usado, há muitas ferramentas que ajudam a simplificar aspectos específicos desse processo. Alguns exemplos:
- Mesos
- D2iQ, que fornece software baseado em Mesos para gerenciamento de contêineres com portabilidade de nuvem híbrida
- O modo swarm do Docker, uma ferramenta descentralizada de gerenciamento de clusters com balanceamento de carga e um modelo de serviço declarativo
As ferramentas de monitoramento de contêineres são usadas para rastrear qual contêiner está atribuído a qual host, além de ter métricas úteis, como desempenho do contêiner e aspectos de segurança. As ferramentas de rede de contêineres, como a tecnologia de rede de serviços, facilitam a transmissão de informações entre os serviços nos clusters de contêineres.
Soluções e produtos relacionados
vSphere
Software de virtualização de servidores.
vSphere with Tanzu
Execute cargas de trabalho do Kubernetes usando a infraestrutura de TI existente.
VMware Cloud Foundation
Plataforma de nuvem híbrida.