Kubernetes é um software de orquestração que fornece uma AP...

Próximas questões
Com base no mesmo assunto
Q3407597 Programação
No que se refere ao desenvolvimento web e mobile, bem como ao desenvolvimento com contêineres, julgue o próximo item.
Kubernetes é um software de orquestração que fornece uma API para controlar como e onde os contêineres serão executados; o uso desse software com o Docker pode tornar a infraestrutura mais robusta e fazer com que o aplicativo que os utiliza esteja mais disponível e mais escalonável. 
Alternativas

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