Ei, pessoal.
E bem-vindo de volta.
No vídeo de hoje, discutiremos sobre um dos tópicos muito interessantes, que é a orquestração
de contêineres.
Agora, a orquestração do recipiente tem tudo a ver com a gestão do ciclo de vida do mesmo, especialmente
nos ambientes grandes e dinâmicos.
Agora, isto pode ser melhor explicado com a pequena demonstração aqui, onde você tem três soldados de máquinas virtuais.
Então você tem uma máquina virtual, uma máquina virtual, duas, máquina virtual três, e você tem um container
do servidor web, você tem um container do servidor de aplicativos na máquina virtual um, e o mesmo com a máquina virtual
dois.
Você tem um container de servidor web e o container de servidor de aplicação.
Agora, se você tem um ambiente muito pequeno como este, você pode ir em frente e iniciar o contêiner manualmente.
Mas há muitos outros aspectos além de iniciar o contêiner.
Uma delas é o monitoramento.
Portanto, digamos que este container específico de servidor web caiu e, para que seu ambiente de produção funcione perfeitamente,
você precisa ter um mínimo de dois containers de servidor web para estar sempre ativo e funcionando.
Agora, o que aconteceu foi que você o instalou e o container do servidor web foi ao chão.
Então a questão é quem irá monitorar este container específico de servidor web?
E esse script de monitoramento também deve ter um mecanismo de eventos de tal forma que, se esse contêiner do servidor
web cair, ele também reinicie o contêiner ou, por alguma razão, se, digamos, o contêiner não for reiniciado, então esse
script deve iniciar automaticamente um novo contêiner do servidor web na máquina virtual.
Três.
Portanto, este é um exemplo simples, e isto pode ser conseguido com a ajuda da orquestração de contêineres.
Agora, a orquestração de recipientes pode ser usada para realizar muitas tarefas.
Algumas delas incluem o aprovisionamento e a distribuição de contêineres entre as máquinas virtuais.
Portanto, digamos que você tenha 100 máquinas virtuais e queira distribuir recipientes através delas.
Portanto, é muito difícil para você fazer isso manualmente.
Portanto, a ferramenta de orquestração de contêineres pode fazer isso facilmente.
O segundo é a ampliação ou remoção dos contêineres para distribuir uniformemente a carga de aplicação.
Então você tem um momento de containers de um anfitrião para outro se houver escassez de recursos.
Portanto, digamos que uma viga um tem dois recipientes.
No entanto, o VM tem um recurso muito curto.
Há apenas uns 50 GB de RAM, que estão disponíveis.
Portanto, o que a ferramenta de orquestração de recipientes pode fazer é mover o recipiente daquele VM para um VM,
que está muito mais vazio, que tem muito mais recursos, que está disponível.
Assim, isso pode ser feito com a ajuda da ferramenta de orquestração de recipientes.
A orquestração de contêineres também pode fazer o balanceamento de carga e a descoberta de serviços relacionados entre os contêineres.
Também pode fazer o monitoramento da saúde dos recipientes, bem como do hospedeiro.
Agora, sempre que você tem uma orquestração de contêineres, também pode haver muitas configurações errôneas, o que pode
acontecer.
Portanto, digamos que você tenha definido um requisito na orquestração de contêineres, que declara que
um mínimo de dois contêineres de servidor web devem estar funcionando o tempo todo.
Agora, uma orquestração de contêineres, o que pode fazer, pode lançar os dois contêineres do servidor web
na mesma VM.
Embora haja três VMs disponíveis, ele lança o container do servidor web em apenas uma
VM.
E o que acontece aqui é que se ambos estiverem na mesma VM, primeiro haverá um problema relacionado
a recursos se o tráfego de produção aumentar.
Em segundo lugar, isto não está muito disponível.
Se o próprio VM cair, então ambos os recipientes cairão.
Portanto, o que você precisa fazer é ter um bom conjunto de requisitos e a ferramenta de orquestração de recipientes também
precisa ser inteligente de tal forma que, se a ferramenta de orquestração de recipientes tiver uma definição de que dois
servidores Web devem estar funcionando o tempo todo, deve ser inteligente dividir o recipiente
do servidor Web através da máquina virtual para que a carga seja equilibrada, bem como a alta disponibilidade possa ser cuidada.
Agora, deixe-me rapidamente dar-lhe um exemplo de uma ferramenta de orquestração de recipientes chamada X.
Portanto, X é o serviço de orquestração especificamente para nós.
Agora tem uma característica de colocação de tarefas.
Agora, o que a colocação de tarefas faz é isso.
Pode usar várias restrições como zona de disponibilidade ou tipo de instância para dividir os containers em uma máquina virtual.
Portanto, se você está familiarizado conosco, digamos que você tenha uma máquina virtual um e uma máquina virtual
dois, e ambas estão dentro da mesma zona de disponibilidade.
Agora em tal caso, se você tiver um contêiner de servidor web um na VM um e dois na VM dois, embora possa ser bom
em termos de equilíbrio de carga, mas em termos de tolerância a falhas, não é bom porque
ambas as VMs estão dentro da mesma zona de disponibilidade.
Portanto, você também precisa de algum tipo de inteligência de tal forma que um container de servidor web deve ser
dividido entre as instâncias em uma zona de disponibilidade diferente.
Portanto, se um único AC for desligado, isso não deve afetar sua aplicação.
Ou seja, mais uma vez, uma grande capacidade da ICS.
Portanto, voltando às soluções de orquestração de recipientes que estão disponíveis, há muitas soluções de orquestração de
recipientes que estão disponíveis no mercado.
Alguns deles incluem você tem Docker Swarm, você tem Kubernetes, que é um dos muito populares
no setor.
Você tem misturadores Apache.
Você também tem o serviço de contêiner elástico, que é um X a mais.
Agora, junto com isso, há também várias plataformas de orquestração de contêineres disponíveis, como a ICS.
Portanto, basicamente Kubernetes é, se você pudesse ter trabalhado, é bastante complicado.
E lidar com a Kubernetes está em uma equipe de, digamos, dois ou três DevOps pode ser um pouco desafiador especificamente se seu
ambiente for grande.
Assim, existem certas plataformas como a X, que é como uma Kubernetes administrada.
Assim, ele se encarrega de administrar os Kubernetes e você se encarrega do resto.
Portanto, algo semelhante a isso também está disponível.
Portanto, vamos fazer uma coisa antes de concluirmos este vídeo.
Deixe-me rapidamente mostrar-lhe uma rápida demonstração relacionada à orquestração de contêineres, e vamos tomar o exemplo
do Docker Swamp para entender como exatamente as soluções de orquestração de contêineres ajudam.
Agora estou na minha classe e se eu fizer um serviço Docker LS você verá que eu tenho um serviço chamado
Hello World, que está usando a imagem do motor X e tem uma réplica de um de cada um.
Portanto, atualmente, aqui o modo é replicado.
Agora, se eu basicamente faço um serviço de estivador, PS Helloworld, o que está basicamente mostrando
é que antes o que aconteceu foi que havia este container específico, ele foi lançado em um nó ou em uma máquina virtual chamada
Swarm zero dois.
Mas devido a alguma razão esta máquina virtual parou de responder.
E então o que a ferramenta de orquestração fez, ela iniciou este recipiente específico em uma máquina virtual diferente chamada
este Formulário zero três.
Portanto, tem a capacidade de monitorar se a aplicação ou se o contêiner está funcionando ou não.
E se não estiver em funcionamento, então ele o iniciará automaticamente em uma máquina virtual diferente, que está
disponível.
Portanto, isto é muito semelhante ao que estávamos discutindo.
Digamos que um container de servidor web tinha parado de funcionar em um VMM quando então a ferramenta de orquestração
iniciará automaticamente o container do servidor web em uma máquina virtual diferente.
Portanto, vamos fazer uma coisa, vamos experimentar.
O que faremos é entrar no servidor do enxame zero três e parar manualmente o recipiente que está rodando
no enxame zero três.
E então vamos analisar se a ferramenta de orquestração de containers aqui, em nosso
caso, o enxame Docker, se é capaz de detectar que este container específico parou de funcionar e se lança um novo container
mais uma vez.
Portanto, vamos experimentar.
Portanto, estou conectado a esta 103 máquina onde nosso serviço está funcionando.
Muito bem, então este é o serviço que está em execução.
E se você vir que o status está em alta.
Portanto, vamos fazer uma coisa.
Vamos parar aqui o daemon Docker.
Muito bem.
Portanto, este é o pior caso.
Portanto, pode acontecer que o próprio servidor tenha parado de responder e tenha se desligado.
E agora, o que acontece?
Portanto, esta é a aplicação que estava sendo executada aqui.
Agora, como tínhamos interrompido o serviço Docker, então nossa aplicação teria sido interrompida.
Mas agora vamos executar o mesmo comando, que é o serviço Docker.
Olá Mundo.
Assim, após detectar que o recipiente dentro do enxame zero três não está funcionando, o que fez foi
iniciar automaticamente o recipiente dentro do enxame zero um nó.
E aqui se eu fizer uma peça de doca, você deve ver que você tem um container que está em funcionamento
e isto é da imagem do motor X.
Assim, a ferramenta de orquestração do recipiente pode detectar automaticamente se o recipiente está em pé ou não.
Se não estiver em funcionamento, então ele pode reiniciá-lo ou pode iniciar aquele recipiente específico no nó
diferente ao todo.
Portanto, esta é uma capacidade de uma ferramenta de orquestração de recipientes.
Existem muitas outras capacidades.
Mas só para dar uma idéia geral, esta é a demonstração que decidi ter com este vídeo específico.
Trata-se, portanto, da visão geral da orquestração de contêineres.
Espero que este vídeo tenha sido informativo para você e estou ansioso para vê-lo no próximo vídeo.