Sistemas virtualizados e containers são conceitos importante...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E
Kubernetes é uma ferramenta de orquestração que oferece recursos de gerenciamento para containers, como balanceamento de carga e migração sem perda de dados.
Vamos entender por que esta alternativa está correta e revisar os conceitos importantes abordados na questão:
1. Sistemas Virtualizados e Containers:
Sistemas virtualizados e containers são tecnologias diferentes, embora sejam usadas para fins semelhantes, como a execução de aplicações em ambientes isolados.
• Máquinas Virtuais (VMs): Virtualizam o hardware completo, incluindo o sistema operacional. Isso permite que várias VMs rodem em um único servidor físico, cada uma com seu próprio sistema operacional.
• Containers: Compartilham o kernel do sistema operacional do host, mas isolam o espaço de usuário. Isso resulta em um overhead menor e inicialização mais rápida comparada às VMs.
2. Ferramentas de Gerenciamento:
Puppet e Ansible são ferramentas usadas para gerenciamento e automação de configurações de servidores, tanto físicos quanto virtualizados e containers.
• Puppet: Extensivamente usado em ambientes de grandes empresas, possui uma linguagem de domínio específica e é bastante escalável.
• Ansible: Conhecido por ser fácil de usar e não requerer agentes nos nós gerenciados. Usa SSH para comunicação, o que o torna multiplataforma.
3. Orquestração de Containers:
Kubernetes é uma das ferramentas de orquestração mais populares e poderosas para containers.
• Orquestração: Refere-se ao gerenciamento automatizado do ciclo de vida dos containers, incluindo implantação, escalabilidade e operações.
• Funcionalidades do Kubernetes: Balanceamento de carga, recuperação automática, escalabilidade, migração de containers, entre outros.
Outras alternativas:
A: Incorreto. Tanto Puppet quanto Ansible suportam containers.
B: Incorreto. Puppet não é restrito apenas ao Linux.
C: Incorreto. Containers e máquinas virtuais não são sinônimos.
D: Incorreto. Docker containers podem ser orquestrados por várias ferramentas, incluindo Kubernetes.
A alternativa correta é fundamental para entender como o Kubernetes se destaca nas funcionalidades de gerenciamento de containers, oferecendo recursos robustos que são essenciais para ambientes de produção.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito E
Kubernetes é um sistema de código aberto que foi desenvolvido pelo Google para gerenciamento de aplicativos em containers através de múltiplos hosts de um cluster. Tem como principal objetivo facilitar a implantação de aplicativos baseados em microservices. Ele foi baseado na experiência do Google de muitos anos trabalho com containers, adaptando o para se trabalhar com Docker.
O Kubernetes foi muito útil para ser utilizado até o Docker Swarm 1.0, pois disponibilizava muitos recursos que o Docker não disponibilizava até aquele momento, entre eles: Balanceamento de carga e movimento de containers sem perda de dados.
A principal vantagem que se tem ao utilizar o Kubernetes é que você não está preso as limitações da API do Docker (O Problema do Swarm) você tem total liberdade já que o Kubernetes não foi desenvolvido especialmente para o Docker, você pode trocar a sua estrutura de Docker para Rockets (Containers no CoreOS). Você pode escolher a simplicidade do Swarm ou o poder do Kubernetes.
O Puppet é uma ferramenta de gerência de configurações e estados que vem da escola de GCONF do Mark Burgess, criador do CFEngine e destes princípios que vem sendo contruídos desde os anos 90.
O Ansible é uma ferramenta que faz o que chamamos de orquestração, ele não segue os princípios fundamentais de CCONF e o seu desenho não segue a escola do Mark Burgess.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
Só uma observação quanto ao comentário do Ibsen. Acredito que o Kubernetes seja + utilizado que o Docker Swarm.
A. Suportam conteineres sim.
B. Ansible é só pra Linux. Puppet tem para Windows.
C. Conteineres virtualizam a nível de SO, VMs virtualizam a nível até de hardware.
D. Podem ser orquestrados pelo Kubernetes também.
E. Gabarito.
e-
Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally, Google designed Kubernetes, but now, the Cloud Native Computing Foundation maintains the project
https://en.wikipedia.org/wiki/Kubernetes
Puppet é um utilitário para gerenciamento de configuração de código livre. Ele roda em muitos sistemas Unix compatíveis, bem como em Microsoft Windows; e inclui sua própria linguagem declarativa para descrever a configuração do sistema.
Ansible é uma ferramenta de TI de código aberto para gerenciar, automatizar, configurar servidores (tipo Unix e Microsoft Windows) e, implantar aplicativos, a partir de uma localização central (normalmente de um sistema Unix). Ele inclui sua própria linguagem declarativa para descrever a configuração do sistema. O Ansible foi desenvolvido por Michael DeHaan e adquirido pela Red Hat em 2015.
O Ansible não possui agente, conectando-se temporariamente (de um para muitos clientes) remotamente via SSH ou Windows Remote Management (permitindo a execução remota do PowerShell) para executar suas tarefas. É necessário somente ter o Python2 instalado no cliente como único requisito.
https://pt.wikipedia.org/wiki/Puppet
https://pt.wikipedia.org/wiki/Ansible_(software)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo