A orquestração de contêineres inclui o processo e as ferramentas usadas para gerenciar uma frota de contêineres ao longo de seus ciclos de vida, incluindo como eles interagem e se comunicam entre si em uma escala mais ampla. Esses processos geralmente são gerenciados por plataformas de orquestração de contêineres.
Saiba mais sobre contêineres
Por que a orquestração de contêineres é benéfica?
Sem orquestração de contêineres, expandir o uso de contêineres aumentaria exponencialmente a quantidade de trabalho necessária para gerenciá-los. Quando os contêineres começam a se multiplicar em milhares dentro de uma organização, gerenciá-los pode ser muito demorado. Como resultado, os benefícios da eficiência e da velocidade que os contêineres podem oferecer seriam efetivamente cancelados.
A orquestração de contêineres tornou-se amplamente automatizada para simplificar o trabalho necessário para girar um grande número de contêineres para cima e para baixo.
A orquestração de contêineres também pode ajudar com:
- Padronização, segurança e governança que as grandes empresas precisarão ao implementar estratégias de contêiner.
- Estabilização e gerenciamento de recursos. Obtenha melhor visibilidade e gerenciamento de como os recursos são usados e alocados.
- Registro e análise. Visibilidade e insights podem ajudar você a ter uma visão geral do seu aplicativo.
- Dimensionamento mais simples e uniforme para ambientes de contêineres corporativos.
- Disponibilidade e redundância aprimoradas.
O que as plataformas de orquestração de contêineres fazem?
As plataformas de orquestração de contêineres podem automatizar as etapas de gerenciamento de uma carga de trabalho de contêiner, incluindo:
- provisionamento;
- Implantação e agendamento
- Gerenciamento de cluster
- Balanceamento de carga e alocação de recursos para garantir que os recursos de computação sejam otimizados
- Segurança e monitoramento para ajudar a criar outro contêiner se um falhar ou substituir imagens de contêiner para corrigir uma vulnerabilidade
- Rede de contêineres, que permite que outros contêineres e serviços conversem entre si
- Acesso e serviços de banco de dados
Uma plataforma de orquestração pode ser informada sobre quais processos ela precisa fazer e quando, tirando muitas tarefas do papel dos desenvolvedores.
Quais são as plataformas de orquestração de contêineres mais populares?
Há muitas plataformas de orquestração de contêineres para escolher. A opção que você deve selecionar dependerá dos requisitos dos seus aplicativos, do nível de conhecimento da sua equipe em contêineres, da sua estratégia de nuvem e das complexidades das suas necessidades de segurança e conformidade.
Algumas plataformas populares de orquestração de contêineres incluem:
- Kubernetes
- Plataformas desenvolvidas com base no Kubernetes (por exemplo, Mirantis Kubernetes Engine, Azure Kubernetes Service, IBM Cloud Kubernetes Service e Google Kubernetes Engine)
- Amazon Elastic Container Service (ECS)
- Mesos Apache
- Plataforma de contêineres Red Hat OpenShift
As plataformas de orquestração de contêineres lidam com armazenamento de dados?
Quando se trata de armazenamento de contêineres, a capacidade de executar cargas de trabalho stateful, como bancos de dados, não era uma prioridade quando os contêineres foram introduzidos pela primeira vez. Containers seriam desmembrados, executariam sua carga de trabalho e desapareceriam.
Mas conforme a complexidade das cargas de trabalho de contêineres aumentava, também aumentava o desejo por aplicativos stateful e, portanto, armazenamento persistente de dados. As pessoas queriam um armazenamento persistente que pudesse continuar a ser reutilizado e acessado por instâncias futuras de contêineres assim que as cargas de trabalho iniciais fossem concluídas.
Apareceram soluções alternativas rudimentares, como a capacidade de expor o sistema de arquivos do host ao contêiner por meio de volumes. Mas embora os plugins de volume já tenham sido a resposta, hoje existem maneiras melhores.
Soluções de armazenamento persistente nativas de contêineres de nível corporativo, como Portworx ®, podem ser usadas para fornecer armazenamento de dados a um cluster de contêineres no Kubernetes . A capacidade de provisionar armazenamento externo sob demanda provou ser um divisor de águas que abre as possibilidades de aplicativos em contêiner.
O que é Kubernetes?
O Kubernetes é um dos sistemas de orquestração de contêineres mais populares. O que torna a implantação de aplicativos em contêiner tão essencial em grande escala? Automação.
Quando você tem milhares de contêineres ou mais, gerenciar a expansão e a complexidade de contêineres é muito mais viável com uma plataforma de gerenciamento de contêineres. O Kubernetes simplifica e automatiza aspectos da orquestração de contêineres para que as equipes de DevOps possam orquestrar arquiteturas complexas baseadas em contêineres. Ele pode até tomar decisões para você sobre para onde as cargas de trabalho devem ser executadas e movê-las se elas forem executadas melhor em outro lugar.
Saiba mais sobre Kubernetes