Kubernetes é um software de orquestração que fornece uma AP...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – Certo
1. Tema central da questão:
A questão aborda Kubernetes e seu papel no desenvolvimento com contêineres. O candidato precisa compreender conceitos de orquestração de contêineres e como ferramentas como Docker e Kubernetes contribuem para a robustez, disponibilidade e escalabilidade de aplicações modernas, especialmente em ambientes web e mobile.
2. Resumo teórico:
O Kubernetes é um sistema open source de orquestração de contêineres criado pela Google (Kubernetes Docs). Ele gerencia de forma automática o deploy, o escalonamento e a disponibilidade dos contêineres de aplicações. A utilização do Kubernetes junto com o Docker, que é responsável pela criação e execução dos contêineres, permite que aplicações sejam distribuídas entre vários servidores, garantindo alta disponibilidade e facilidade de expansão (escalabilidade).
3. Justificativa da alternativa correta:
A afirmação está correta porque o Kubernetes realmente oferece uma API para controlar onde e como os contêineres rodarão, e ao utilizar Docker para empacotar aplicações, ganha-se em robustez, disponibilidade (alta tolerância a falhas) e escalabilidade (fácil crescimento/redução do ambiente), conforme preconizado pela documentação oficial e por materiais de referência no mercado.
4. Estratégias para interpretação:
Ao analisar questões desse tipo, observe as palavras-chave como “API”, “orquestração”, “Docker”, “escalabilidade” e “disponibilidade”. Fique atento a afirmações muito absolutas, mas neste caso, todas estão alinhadas com o funcionamento do Kubernetes. Se tiver dúvida, recorra à documentação oficial ou guias de boas práticas do setor.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Containers
☑️ Conceito
- Pacotes de códigos de softwares
- Que contêm tudo o que é necessário para executar um aplicativo em nuvem
Ex.: Códigos de aplicação, suas bibliotecas e outras dependências
Características
- Como se fossem mini-sistemas isolados que compartilham o mesmo S/O
- Possuem apenas o que for necessário para rodar um programa
- Isola aplicações sem precisar de um novo S/O
Grau de isolamento
- Fornece grau de isolamento parcial, já que o Kernel é compartilhado
Podemos até fazer uma analogia meio nada a ver kkk. Quando falar em containers lembra da necessaire de viagem (aquela bolsinha que você só leva coisas de higiene pessoal). Pensa comigo: você leva nela só o essencial, nem mais nem menos, tem que ser leve e compacto. Os containers também, eles não carrega o sistema operacional inteiro, eles so levam o que a aplicação realmente precisa para funcionar. Além disso, os itens da necessaire não se misturam com os demais itens da mala (roupas, tenis etc.). Dito isso, a gente lembra do grau de isolamento que os containers têm. Mesmo que o container A deu um bug, por exemplo, o container B (que está na mesma máquina) não vai ser influenciado, pois está isolado. Não vai atrapalhar ninguém, ainda que estejam na mesma mala (servidor) =))
Continuando aos conceitos que nos leva à questão:
Docker
- Software que cria e gerencia os containers de forma automática
- Ele que EMPACOTA o software, gerando os containers
Kubernetes (K8s)
- Sistema que organiza e gerencia os containers em grande escala
- Palavra chave: orquestração dos containers
Vou dizer uma coisa, mas só para ficar mais organizado em sua mente: Imagine o docker como um cargueiro (aqueles navio), cheio de container. Agora imagine o Kubernetes como o timão do navio (aquele volante de navio kkkk). Ou seja, muitos containers sendo gerenciados pelo docker. Já o docker sendo gerenciado pelos kubernetes. (kubernetes>dockers>containers)
afirmativa está correta.
Kubernetes é, de fato, o software líder de orquestração de containers, oferecendo uma API para gerenciar o ciclo de vida dos containers. Sua principal função é automatizar a execução, o deployment e a gestão em um cluster. A combinação com o Docker (runtime mais comum) resulta em uma infraestrutura que é mais robusta (por ser auto-recuperável), mais disponível (por balancear e reiniciar cargas em Nodes saudáveis) e mais escalável (por gerenciar a expansão automática de Pods).
fonte: https://blog.grancursosonline.com.br/containers-e-orquestracao-docker-e-kubernetes/
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo