Buscar

Trabalho Prático - Módulo III

Prévia do material em texto

Pergunta 1 
1,67 / 1,67 pts 
Qual das opções abaixo NÃO é um parâmetro do comando docker build? 
 
--platform 
 
 
-t 
 
 
-f 
 
 
--silent 
 
 
Pergunta 2 
1,67 / 1,67 pts 
Para executar um container a partir de uma imagem, devemos usar o comando: 
 
Nenhuma das alternativas. 
 
 
docker run 
 
 
Docker build 
 
 
docker exec 
 
 
Pergunta 3 
1,67 / 1,67 pts 
Assinale a alternativa que contém o comando CORRETO para executarmos um 
container de maneira interativa (podendo executar comandos de terminal dentro 
do container). 
 
docker run -it <nome_da_imagem> 
 
 
docker run –rm -f <nome_da_imagem> 
 
 
docker run -p 8000:8000 <nome_da_imagem> 
 
 
docker run -e “MODE=interactive” <nome_da_imagem> 
 
 
Pergunta 4 
1,67 / 1,67 pts 
Para executar containers de aplicações que funcionam como serviço (como uma 
API, uma interface web), é mandatório definir um parâmetro para que 
consigamos acessar a aplicação. Que parâmetro é esse? 
 
-v (que define um volume a ser montado no container). 
 
 
--rm (que indica a exclusão imediata do container após o stop de sua execução). 
 
 
-p (que define as portas de acesso na minha máquina e no container). 
 
 
Nenhuma das alternativas. 
 
 
Pergunta 5 
1,67 / 1,67 pts 
Considere o Dockerfile nesta 
url: https://github.com/A3Data/hermione/blob/v0.9.2/hermione/module_templ
ates/__IMPLEMENTED_BASE__/src/Dockerfile. Preste atenção nas linhas 24 e 
25. O que essas linhas fazem, respectivamente? 
 
Copia um arquivo requirements.txt da minha máquina para dentro da imagem do 
container e faz a instalação das bibliotecas python listadas nesse arquivo. 
 
 
Nenhuma das alternativas. 
 
 
Copia um arquivo requirements.txt da minha máquina para dentro da imagem do 
container e faz o update das bibliotecas python já instaladas na imagem. 
 
 
Copia um arquivo requirements.txt da minha máquina para dentro da imagem do 
container e faz a instalação de bibliotecas de sistema UNIX específicos do 
ubuntu. 
 
 
Pergunta 6 
1,67 / 1,67 pts 
Considere o Dockerfile nesta 
url: https://github.com/A3Data/hermione/blob/v0.9.2/hermione/module_templ
ates/__IMPLEMENTED_BASE__/src/Dockerfile. Tenha atenção às linhas 24 e 
25. É possível pegar a linha 24 e colocá-la junto das demais instruções COPY, 
após a linha 32? 
 
Sim, pois instruções iguais devem ser agrupadas para que o código fique mais 
organizado. 
 
 
Sim, pois a ordem das instruções no Dockerfile não faz diferença para sua 
construção. 
 
 
Não, pois a linha não é compatível com a porta exposta na linha 45. 
 
 
Não, pois a linha 25 tentaria fazer a instalação de bibliotecas listadas em um 
arquivo que ainda não existiria no container. 
 
 
Pergunta 7 
1,67 / 1,67 pts 
Qual componente do kubernetes é responsável por decidir em qual nó 
cada pod ou componente de aplicação vai ser implantado? 
 
Controller manager. 
 
 
Scheduler. 
 
 
API Server. 
 
 
etcd. 
 
 
Pergunta 8 
1,67 / 1,67 pts 
Qual é o componente do kubernetes que precisa ser instalado em todos os 
nós workers e é responsável pela comunicação com o API Server? 
 
Kubelet. 
 
 
Scheduler. 
 
 
Container runtime. 
 
 
etcd. 
 
 
Pergunta 9 
1,67 / 1,67 pts 
Qual comando retorna pods e serviços existentes no namespace “airflow”? 
 
kubectl get pods,svc -n airflow 
 
 
kubectl get pods,pvc 
 
 
kubectl get pods,pvc -n airflow 
 
 
kubectl get pods,svc 
 
 
Pergunta 10 
1,67 / 1,67 pts 
Qual recurso podemos criar no kubernetes para garantir a persistência de 
estados de dados de nossa aplicação? 
 
Pod. 
 
 
Persistent Volume Claim. 
 
 
Deployment. 
 
 
Service. 
 
 
Pergunta 11 
1,67 / 1,67 pts 
Se eu quiser expor um serviço implantado no kubernetes para a internet gerando 
um IP público, qual é o tipo de serviço adequado, assumindo que o cluster está 
sendo executado em nuvem? 
 
NodePort. 
 
 
ClusterIP. 
 
 
LoadBalancer. 
 
 
Nenhuma das alternativas. 
 
 
Pergunta 12 
1,67 / 1,67 pts 
Qual é o recurso kubernetes mais indicado para armazenar dados sensíveis 
(tokens de acesso, senhas de autenticação etc.)? 
 
StatefulSets. 
 
 
Secrets. 
 
 
Namespaces. 
 
 
ConfigMaps. 
 
 
IncorretaPergunta 13 
0 / 1,67 pts 
Em um arquivo chamado meu-pod.yaml está a especificação de um Pod a ser 
criado no cluster Kubernetes. Dentre as propriedades contidas no manifesto 
está o nome do Pod, com o valor de “meu-pod” e o namespace “meupod”. Para 
realizar o deploy desse recurso, foi executado o comando kubectl apply -f meu-
pod.yaml. Qual comando podemos utilizar para realizar a exclusão deste Pod? 
 
kubectl delete -f meu-pod.yaml. 
 
 
kubectl remove meu-pod -n meupod. 
 
 
kubectl delete pod meu-pod. 
 
 
kubectl remove -f meu-pod.yaml. 
 
 
Pergunta 14 
1,67 / 1,67 pts 
Qual é o comando CORRETO para a criação de 
um secret chamado minhasenha em um namespace chamado processamento? 
 
kubectl create generic secret minhasenha –from-literal=user=meuuser –from-
literal=password=minhapassword -n processamento 
 
 
kubectl create secret generic minhasenha –from-literal=user=meuuser –from-
literal=password=minhapassword -n processamento 
 
 
kubectl create secret generic minhasenha –from-literal=user=meuuser –from-
literal=password=minhapassword 
 
 
kubectl apply secret generic processamento –from-literal=user=meuuser –from-
literal=password=minhapassword -n minhasenha 
 
 
IncorretaPergunta 15 
0 / 1,62 pts 
Qual comando podemos utilizar para verificar os logs de um pod que está 
no namespace monitoring? 
 
kubectl get logs <nome_do_pod> -n monitoring 
 
 
kubectl get pods -n monitoring 
 
 
Kubectl pod logs -n monitoring 
 
 
kubectl logs <nome_do_pod> -n monitoring – Alternativa Correta 
 
Pontuação do teste: 21,71 de 25

Continue navegando