Containers e K8s¶
Objetivos
- Entender os conceitos básicos sobre Contêineres e seus Orquestradores.
- Integrar o Openstack e o Kubernetes
Pré-requisitos:
- Terminar o capítulo anterior (SLA,DR e IaC)
- Realizar a leitura sobre o Docker.
- Realizar a leitura sobre o Kubernetes.
Info
**DIVISÃO DO ROTEIRO:**o Roteiro é dividido em 3 partes principais.
- Entendendo tipos de implantacoes - Visão Geral
- Adicionando Kubernetes na Nuvem privada(Openstack)
- Utilizando Docker e Kubernetes
Aviso
AVISO IMPORTANTE !!!¶
Parabéns !!! Você chegou a um roteiro avancado, este Roteiro envolve a resolução de problemas de implantação, esperamos que você esteja preparado, este roteiro é prototipado por você!!!!
TARGET¶
Onde chegaremos ao final deste roteiro (inicio roteiro 1 até roteiro 5)¶
Tipo de implantacoes¶
Tradicional¶
Inicialmente, as organizações executavam aplicativos em servidores físicos. Os limites de recursos não podem ser definidos para aplicativos em servidores físicos, o que causa problemas de alocação de recursos. Por exemplo, se vários aplicativos estiverem sendo executados em um servidor físico, pode haver uma situação em que um aplicativo consuma mais recursos, resultando em um desempenho insatisfatório de outros aplicativos. A solução para isso é executar cada aplicativo em um servidor físico diferente. Mas isso não aumentou porque os recursos são subutilizados e é caro para as organizações manter muitos servidores físicos.
Virtualizada¶
Como solução, a virtualização foi introduzida. Ele permite que você execute várias máquinas virtuais (VMs) na CPU de um único servidor físico. A virtualização permite que os aplicativos sejam isolados entre VMs e fornece um nível de segurança que as informações de um aplicativo não podem ser acessadas livremente por outro aplicativo. A virtualização permite uma melhor utilização dos recursos em servidores físicos e uma melhor escalabilidade, pois os aplicativos podem ser facilmente adicionados ou atualizados, os custos de hardware são reduzidos e muito mais. Com a virtualização, você pode apresentar um conjunto de recursos físicos como um cluster de máquinas virtuais descartáveis. Cada VM é uma máquina completa, executando todos os componentes, incluindo seu próprio sistema operacional, sobre hardware virtualizado.
Conteinerizada¶
Os contêineres são pacotes leves do código do seu aplicativo, juntamente com dependências, como versões específicas de tempos de execução de linguagem de programação e bibliotecas necessárias para executar seus serviços de software. Os contêineres facilitam o compartilhamento de recursos de CPU, memória, armazenamento e rede no nível dos sistemas operacionais e oferecem um mecanismo de empacotamento lógico no qual os aplicativos podem ser abstraídos do ambiente em que realmente são executados.
Os contêineres virtualizam no nível do sistema operacional enquanto as VMs virtualizam no nível do hardware