Questões de Concurso sobre Kubernetes

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
172 questões encontradas
Questões por página
20
Mais recentes
 

No Kubernetes, um Pod é definido como


A

um contêiner isolado que possui endereço IP próprio e não compartilha rede com outros contêineres.


B

a menor unidade implantável, composta por um ou mais contêineres que compartilham o namespace de rede, incluindo endereço IP e portas.


C

um grupo de contêineres distribuídos em diferentes nós, compartilhando o mesmo endereço IP global do cluster.


D

um serviço de descoberta que fornece um endereço IP estável para múltiplos Pods.


E

uma máquina virtual gerenciada pelo kubelet, destinada a hospedar contêineres.

No contexto do Kubernetes, assinale a alternativa correta.


A

A menor unidade implantável é o Pod.


B

A menor unidade implantável é o Contêiner.


C

O kube-apiserver é executado apenas em nós Worker.


D

O ReplicaSet é responsável por fazer o balanceamento de carga entre os Pods.

Considere a seguinte situação hipotética:


Uma equipe de engenharia DevOps está implantando uma aplicação web em um cluster Kubernetes, utilizando objetos do tipo Deployment para garantir alta disponibilidade e atualização controlada da aplicação.


Durante a implantação, foi utilizado o seguinte manifesto Kubernetes:


Fonte: dados do elaborador


Considerando os conceitos de Pods, Deployments e exposição de aplicações em Kubernetes, analise as afirmativas a seguir.


I. A partir do campo replicas: 3, o Kubernetes deverá manter três Pods derivados do template especificado em spec.template, cada um executando um contêiner com a imagem nginx:1.25.

II. O campo selector.matchLabels determina quais Pods pertencem ao Deployment, devendo corresponder aos rótulos definidos em spec.template.metadata.labels.

III. A definição containerPort: 80 faz com que o Kubernetes crie automaticamente um Service para permitir acesso externo à aplicação.

IV. O Deployment gerencia a execução dos Pods por meio de ReplicaSets, responsáveis por garantir que o número desejado de réplicas esteja em execução.

V. No Kubernetes, contêineres podem ser executados diretamente nos nós do cluster, sem necessidade de encapsulamento em Pods.


Assinale a alternativa CORRETA:


A

Apenas as afirmativas I, II e IV estão corretas.


B

Apenas as afirmativas I, II, III e IV estão corretas.


C

Apenas as afirmativas I, IV e V estão corretas.


D

Apenas as afirmativas II, III e V estão corretas.

Em arquiteturas baseadas em microsserviços, a execução de aplicações em contêineres exige mecanismos robustos para gerenciamento de implantação, escalabilidade, tolerância a falhas e atualização contínua. O Kubernetes consolidou-se como uma plataforma de orquestração que abstrai a infraestrutura subjacente e automatiza tarefas operacionais, permitindo que aplicações back-end escalem de forma controlada e resiliente.


Considere uma aplicação back-end executada em contêineres Docker, implantada em um cluster Kubernetes. A aplicação apresenta variação significativa de carga ao longo do dia e precisa manter disponibilidade mesmo diante de falhas em nós do cluster, sem intervenção manual da equipe de operações.


Nesse contexto, assinale a alternativa que descreve corretamente um recurso do Kubernetes que atende simultaneamente aos requisitos de escalabilidade e alta disponibilidade da aplicação.


A

A definição de imagens Docker imutáveis, garantindo que cada contêiner execute sempre o mesmo código em todos os ambientes.


B

O uso de volumes persistentes locais em cada nó, assegurando que a aplicação não seja realocada em caso de falha.


C

A execução manual de múltiplas instâncias da aplicação em servidores distintos, controladas diretamente pelo administrador do sistema.


D

A utilização de Deployments combinados com mecanismos de autoescalonamento e realocação automática de Pods em caso de falha de nós.

Um órgão tributário está executando workloads de análise antifraude em um cluster Kubernetes e alguns pods falham intermitentemente na inicialização porque dependem de credenciais de acesso a sistemas internos. A equipe deseja disponibilizar esses valores sensíveis seguindo boas práticas, sem embuti-los na imagem de contêiner. Nessa situação, o mecanismo do Kubernetes que deve ser utilizado é


A

Inserir as variáveis sensíveis diretamente no Dockerfile como variáveis de ambiente fixas.


B

gravar as credenciais em arquivos dentro da imagem durante o processo de build.


C

armazenar variáveis sensíveis como objetos Secret do Kubernetes e referenciá-las nos pods.


D

definir credenciais como argumentos de build (ARG) e reutiliza-las em todas as imagens.


E

manter as credenciais em ConfigMaps, permilindo compartilhamento centralizado entre múltiplos pods e versionamento junto às configurações da aplicação.

No Kubernetes, a separação lógica de recursos no cluster é uma técnica usada para organizar melhor os objetos implantados de modo que diferentes usuários, equipes ou aplicações possam coexistir de forma organizada e sem conflitos de nomes dentro de um mesmo cluster. Assim, qual das alternativas abaixo representa CORRETAMENTE o recurso do Kubernetes que oferece essa separação logica de recursos no cluster?


A

Pod.


B

Service.


C

Deployment.


D

ReplicaSet.


E

Namespace.

Em um cluster de orquestração de contêineres, um componente executa diretamente em cada nó e é responsável por garantir que os pods descritos no plano de controle estejam em execução conforme especificado, interagindo com o runtime de contêineres para criar, monitorar e encerrar instâncias locais com base nas definições recebidas do servidor da API. Esse componente é o:


A

Kube-proxy.


B

Container Runtime.


C

Kubelet.


D

Ingress.

No kubernetes, cada contêiner é executado diretamente pelo plano de controle do cluster, que atua como mecanismo de execução de contêineres em substituição ao runtime de contêiner.


C

Certo


E

Errado

A computação em nuvem é um modelo que permite o acesso sob demanda a recursos computacionais, como rede, servidores e armazenamento.


No contexto de desenvolvimento de software em nuvem e uso de containers, considere os itens a seguir.


I. Recurso que pode ser compartilhado pelos containers com o sistema operacional do hospedeiro, mas não pelas máquinas virtuais.

II. Orquestrador de containers.

III. Novo modelo de desenvolvimento em que as aplicações são feitas para a nuvem, e não adaptadas a ela.


Assinale a opção que apresenta, respectivamente, os recursos ou conceitos listados.


A

Kernel, Docker, IaaS.


B

Cluster, Node, Microserviços.


C

Kernel, Kubernetes, Cloud Native.


D

Hardware, Hypervisor, Cluster.


E

Sistema de arquivos base, Kubernetes, DevOps.

Analise as afirmativas abaixo com relação à segurança de contêineres Kubernetes.


1. Contêineres Kubernetes incentivam a construção de sistemas distribuídos que obedeçam aos princípios da infraestrutura imutável, na qual um artefato criado no sistema não poderá ser modificado por meio de alterações do usuário posteriormente.

2. Os secrets permitem que imagens de contêineres sejam criadas sem que dados sigilosos sejam incluídos, o que possibilita que os contêineres possam se manter portáveis entre diferentes ambientes.

3. Toda requisição que chega ao Kubernetes está associada a alguma identidade. Quando uma requisição sem identidade associada é recebida, ela é automaticamente rejeitada.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 2.


B

São corretas apenas as afirmativas 1 e 2.


C

São corretas apenas as afirmativas 1 e 3.


D

São corretas apenas as afirmativas 2 e 3.


E

São corretas as afirmativas 1, 2 e 3.

No Kubernetes, qual a função do HPA (Horizontal Pod Autoscaler)?


A

Controlar, dinamicamente, a quantidade de máquinas virtuais utilizadas para executar o número de réplicas de um microsserviço necessárias para atender a carga de trabalho gerada pelos clientes.


B

Aumentar ou reduzir a quantidade de recursos alocados para os pods que executam as instâncias de um determinado microsserviço, de modo a atender a demanda atual de carga de trabalho gerada pelas aplicações.


C

Realizar o ajuste automático da quantidade de réplicas de pods que executam um determinado microsserviço com base em métricas de uso e na carga de trabalho atual gerada pelos clientes do microsserviço.


D

Garantir a escalabilidade de um microsserviço por meio do ajuste dinâmico da quantidade de pods utilizados para executá-lo, com base no monitoramento de métricas de desempenho e do volume de carga de trabalho.

O plano de controle do Kubernetes deve ser executado em uma única máquina (virtual ou física), e um cluster geralmente executa apenas um nó.


C

Certo


E

Errado

A equipe de SRE (Site Reliability Engineering) de um órgão público está definindo a estratégia de atualização de microsserviços críticos em seu cluster Kubernetes. O requisito de negócio estabelece que novas versões da aplicação não podem ser liberadas para todos os usuários simultaneamente devido ao risco de bugs não detectados em homologação.

A estratégia escolhida deve permitir o direcionamento de uma pequena porcentagem do tráfego de produção (ex: 5%) para a nova versão, enquanto os 95% restantes continuam sendo atendidos pela versão estável. Se as métricas de latência e erro da nova versão forem satisfatórias, o tráfego é gradualmente migrado até atingir 100%; caso contrário, o tráfego é revertido instantaneamente.


Essa estratégia de implantação, que frequentemente exige o uso de um Ingress Controller avançado ou de um Service Mesh para gerenciar o peso do tráfego independentemente do número de réplicas de pods, é denominada:


A

Rolling Update;


B

Recreate Strategy;


C

Canary Deployment;


D

Shadow Deployment;


E

Blue-Green Deployment.

O setor de tecnologia de um tribunal desenvolveu uma aplicação web composta por três serviços: cadastro de usuários, consulta processual e geração de relatórios. Cada serviço possui dependências próprias e deve ser implantado de forma padronizada nos ambientes de desenvolvimento, homologação e produção.

Além disso, a equipe precisa distribuir réplicas desses serviços em diferentes nós de um cluster, reiniciar automaticamente instâncias com falha, ampliar a quantidade de réplicas em períodos de maior demanda e administrar, por uma interface centralizada, mais de um cluster Kubernetes utilizado pela instituição.


Nesse contexto, é correto afirmar que


A

o Docker permite empacotar aplicações e dependências em containers, o Kubernetes orquestra a implantação e o escalonamento desses containers, e o Rancher auxilia na gestão centralizada de clusters Kubernetes.


B

o Docker permite empacotar aplicações e dependências em containers, o Kubernetes orquestra a implantação e o escalonamento desses containers, e o Rancher é um formato de imagem utilizado para distribuir containers.


C

o Docker permite empacotar aplicações e dependências em containers, o Kubernetes é utilizado principalmente para criar imagens de containers, e o Rancher auxilia na gestão centralizada de clusters Kubernetes.


D

o Docker é utilizado principalmente para empacotar aplicações e dependências em máquinas virtuais completas, o Kubernetes orquestra a implantação e o escalonamento de containers, e o Rancher auxilia na gestão centralizada de clusters Kubernetes.


E

o Docker permite empacotar aplicações e dependências em containers, o Kubernetes orquestra a implantação e o escalonamento desses containers, e o Rancher substitui a necessidade de clusters Kubernetes por execução local isolada.

Um tribunal está padronizando o deploy do serviço api-judicial em Kubernetes. O time de infraestrutura propõe o seguinte manifesto:



Com base nesse manifesto e em conceitos de Kubernetes (contêineres, pods e orquestração), analise as afirmativas a seguir.


I. O objeto Deployment gerenciará ReplicaSets e pods de modo que, em condições normais, haja até 3 pods prontos (readiness OK) associados ao rótulo app: api-judicial.

II. A readinessProbe evita que o Service associado (caso exista) encaminhe tráfego para pods cujo endpoint /health em 8080 ainda não esteja respondendo adequadamente, mesmo que o contêiner já esteja em execução.

III. Se o time alterar apenas o campo image para uma nova versão e aplicar o manifesto com kubectl apply -f, o Deployment poderá realizar um rolling update, substituindo gradualmente os pods antigos pelos novos, desde que não haja alteração no seletor (selector.matchLabels).


Está correto o que se afirma em:


A

I, apenas;


B

II, apenas;


C

III, apenas;


D

II e III, apenas;


E

I, II e III.

Assinale a opção que apresenta a ferramenta que executa a orquestração de contêineres, gerencia a implantação, automatizando a implantação e o escalonamento de aplicativos em contêineres.


A

Docker.


B

KVM.


C

IaaS.


D

VMware.


E

Kubernetes.

No Kubernetes, um Pod só pode executar um único contêiner, impossibilitando-se o compartilhamento nativo de recursos de rede e armazenamento.


C

Certo


E

Errado

Considere a seguinte situação hipotética:


Uma equipe de desenvolvedores está convertendo uma aplicação monolítica para uma arquitetura baseada em microsserviços implantada em Kubernetes. Atualmente, os serviços se comunicam livremente dentro do cluster porque estão na mesma rede interna. Um dos desenvolvedores argumenta que, por estarem “dentro da rede corporativa”, não é necessário implementar autenticação mútua entre os serviços, apenas autenticação na API Gateway externa.


Durante uma revisão de segurança, verificou-se que, caso um único pod seja comprometido, um atacante poderia se movimentar lateralmente e acessar outras aplicações internas.


Considerando o modelo Zero Trust, assinale a alternativa que representa a ação CORRETA que a equipe deve implementar para prevenir o risco descrito:


A

Implementar autenticação mútua (mTLS) entre os microsserviços, aplicar políticas de autorização baseadas em identidade de workload e restringir comunicação via políticas de rede no cluster.


B

Segmentar a rede e restringir o acesso externo via API Gateway para permitir comunicação interna irrestrita entre os microsserviços.


C

Criar regras de firewall, permitindo tráfego apenas entre IPs previamente cadastrados dos pods confiáveis e implementar autenticação multifator nas aplicações.


D

Aumentar o nível de logs e monitoramento dos microsserviços para detectar movimentação lateral após ela ocorrer.

O seguinte arquivo de configuração de um Pod foi obtido da documentação da ferramenta Kubernetes, com adaptações, para demonstrar o funcionamento de liveness probes:



No contexto do arquivo apresentado, assinale a alternativa correta.


A

O Pod possui três containers, conforme definidos na seção args.


B

Quando o container é iniciado, o comando registry.k8s.io/busybox:1.27.2 é executado.


C

Nos primeiros 30 segundos de vida do container, ele é considerado saudável.


D

O liveness probe é realizado por meio de uma requisição HTTP que usa o método GET.


E

Após 5 segundos da inicialização do container, ele é interrompido e recriado.

 
 
Gerar simulado