Quiz Módulo 4 - Serviços e Networking
Instruções
Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 4.
Dica: Responda cada questão antes de revelar a resposta.
Questão 1
Qual é o principal papel de um Service no Kubernetes?
Ver explicação
Resposta correta: Expor um conjunto de Pods como um serviço de rede com um IP estável
Explicação: Um Service fornece um IP estável e um nome DNS para acessar um grupo de Pods, mesmo que os IPs dos Pods mudem.
Questão 2
Qual tipo de Service é utilizado por padrão e só é acessível de dentro do cluster?
Ver explicação
Resposta correta: ClusterIP
Explicação: ClusterIP é o tipo padrão. Ele expõe o Service em um IP interno do cluster, acessível apenas de dentro.
Questão 3
Qual tipo de Service expõe a aplicação em uma porta estática de cada node?
Ver explicação
Resposta correta: NodePort
Explicação: NodePort expõe o Service em uma porta estática (30000-32767) de cada node, permitindo acesso ao Service de fora do cluster via [NodeIP]:[NodePort].
Questão 4
Qual tipo de Service cria automaticamente um load balancer externo em ambientes cloud?
Ver explicação
Resposta correta: LoadBalancer
Explicação: LoadBalancer estende NodePort e cria automaticamente um load balancer externo em ambientes cloud (AWS ELB, Azure Load Balancer, GCP Load Balancer).
Questão 5
Qual é o formato DNS de um Service no Kubernetes?
Ver explicação
Resposta correta: [service-name].[namespace].svc.cluster.local
Explicação: Os Services possuem um nome DNS completo que inclui o nome do Service, o namespace e o domínio do cluster, permitindo a resolução DNS em todo o cluster.
Questão 6
Qual componente do Kubernetes gerencia a resolução DNS dos Services?
Ver explicação
Resposta correta: CoreDNS
Explicação: CoreDNS é o serviço DNS que resolve os nomes dos Services e permite a descoberta de serviços via DNS no cluster.
Questão 7
O que é um Endpoint no Kubernetes?
Ver explicação
Resposta correta: Um recurso que lista os endereços IP dos Pods que correspondem aos seletores de um Service
Explicação: Os Endpoints são criados automaticamente para cada Service e contêm os endereços IP dos Pods backend que correspondem aos seletores do Service.
Questão 8
O que é um EndpointSlice?
Ver explicação
Resposta correta: Uma versão aprimorada de Endpoint que permite gerenciar grandes quantidades de backends de forma mais eficiente
Explicação: EndpointSlice é uma alternativa moderna ao Endpoint que divide os endpoints em vários slices, melhorando a performance para Services com muitos backends.
Questão 9
Qual é o modo de load balancing padrão para um Service ClusterIP?
Ver explicação
Resposta correta: Round-robin via iptables ou IPVS (dependendo da configuração do kube-proxy)
Explicação: kube-proxy utiliza iptables (por padrão) ou IPVS para distribuir o tráfego entre os Pods backend de forma round-robin.
Questão 10
O que é um Service headless?
Ver explicação
Resposta correta: Um Service com clusterIP: None que retorna diretamente os IPs dos Pods
Explicação: Um Service headless (clusterIP: None) permite obter diretamente os endereços IP dos Pods via DNS, útil para StatefulSets e descoberta de serviços.
Questão 11
O que é uma Network Policy?
Ver explicação
Resposta correta: Um recurso que define regras de comunicação de rede entre os Pods
Explicação: As Network Policies permitem controlar o tráfego de rede entre os Pods, atuando como um firewall em nível de cluster.
Questão 12
Qual plugin CNI é necessário para usar Network Policies?
Ver explicação
Resposta correta: Um plugin CNI que suporta Network Policies (Calico, Cilium, Weave, etc.)
Explicação: Nem todos os plugins CNI suportam Network Policies. É necessário utilizar um plugin compatível como Calico, Cilium ou Weave.
Questão 13
Qual é a porta padrão de um Service se não especificada?
Ver explicação
Resposta correta: A porta deve ser especificada explicitamente
Explicação: O Kubernetes não define uma porta padrão para Services. A porta deve ser especificada na definição do Service.
Questão 14
O que é um Service do tipo ExternalName?
Ver explicação
Resposta correta: Um Service que mapeia um Service para um nome DNS externo
Explicação: ExternalName mapeia um Service Kubernetes para um nome DNS externo, permitindo acessar serviços externos como se fossem internos ao cluster.
Questão 15
Qual é a faixa de portas para NodePort?
Ver explicação
Resposta correta: 30000-32767
Explicação: As portas NodePort são atribuídas na faixa 30000-32767 por padrão, embora essa faixa possa ser configurada.
Questão 16
O que é sessionAffinity em um Service?
Ver explicação
Resposta correta: Uma configuração que garante que as requisições de um cliente sempre vão para o mesmo Pod backend
Explicação: sessionAffinity: ClientIP garante que todas as requisições vindas do mesmo IP de cliente sejam direcionadas para o mesmo Pod backend, útil para sessões.
Questão 17
Qual é o papel do kube-proxy no networking do Kubernetes?
Ver explicação
Resposta correta: Manter as regras de rede (iptables/IPVS) para os Services e realizar o load balancing
Explicação: kube-proxy monitora os Services e os Endpoints, e atualiza as regras iptables ou IPVS para direcionar o tráfego para os Pods backend apropriados.
Questão 18
O que é um Service sem selector?
Ver explicação
Resposta correta: Um Service que aponta para endpoints externos definidos manualmente
Explicação: Um Service sem selector permite criar um Service que aponta para endpoints externos ao cluster criando manualmente um objeto Endpoints.
Questão 19
Qual é a vantagem de usar IPVS ao invés de iptables para kube-proxy?
Ver explicação
Resposta correta: IPVS oferece melhor performance e mais opções de load balancing para muitos Services
Explicação: IPVS utiliza tabelas de hash ao invés de longas cadeias iptables, oferecendo melhor performance e mais algoritmos de load balancing (rr, lc, dh, sh, sed, nq).
Questão 20
O que é o cluster.local no DNS do Kubernetes?
Ver explicação
Resposta correta: O domínio DNS padrão do cluster
Explicação: cluster.local é o domínio DNS padrão utilizado pelo CoreDNS para resolver os nomes dos Services no cluster (pode ser configurado de forma diferente).
Questão 21
Qual é a diferença entre um Service ClusterIP e um Service NodePort?
Ver explicação
Resposta correta: ClusterIP é acessível apenas dentro do cluster, NodePort também expõe uma porta em cada node
Explicação: Um Service ClusterIP é acessível apenas de dentro do cluster, enquanto um NodePort estende o ClusterIP expondo também uma porta estática em cada node.
Questão 22
O que é um Service Account no contexto de networking?
Ver explicação
Resposta correta: Uma identidade para os Pods, usada para autenticação com o API Server
Explicação: Um Service Account fornece uma identidade para os Pods, permitindo autenticação e autorização ao acessar o API Server, mas não está diretamente ligado ao networking dos Services.
Questão 23
Qual é o papel de um Ingress no Kubernetes?
Ver explicação
Resposta correta: Expor os Services HTTP/HTTPS para fora do cluster com roteamento baseado em caminho ou hostname
Explicação: Ingress permite expor múltiplos Services por um único ponto de entrada com roteamento baseado em caminho de URL ou hostname, com suporte a TLS/SSL.
Questão 24
O que é um CNI plugin?
Ver explicação
Resposta correta: Um plugin de rede que configura o networking dos Pods no Kubernetes
Explicação: CNI (Container Network Interface) é uma interface padrão que permite aos plugins de rede (Calico, Flannel, Weave, etc.) configurar o networking dos Pods.
Questão 25
Qual é o comando para ver os Endpoints de um Service?
Ver explicação
Resposta correta: kubectl get endpoints
Explicação: Esse comando exibe os Endpoints que listam os endereços IP dos Pods backend para cada Service.
Questão 26
O que é um Service mesh?
Ver explicação
Resposta correta: Uma infraestrutura dedicada que gerencia a comunicação entre microservices com observabilidade, segurança e controle de tráfego
Explicação: Um Service mesh (como Istio, Linkerd) adiciona uma camada de networking que gerencia a comunicação entre serviços com funcionalidades avançadas como mTLS, circuit breaking e observabilidade.
Questão 27
Qual é a diferença entre um Service e um Ingress?
Ver explicação
Resposta correta: Um Service expõe um conjunto de Pods, um Ingress expõe Services HTTP/HTTPS com roteamento avançado
Explicação: Um Service expõe Pods com um IP estável e load balancing. Um Ingress é uma camada acima que permite roteamento HTTP/HTTPS baseado em caminho ou hostname para múltiplos Services.
Questão 28
O que é um ExternalIP em um Service?
Ver explicação
Resposta correta: Um endereço IP externo que pode ser usado para acessar o Service de fora do cluster
Explicação: externalIPs permite especificar endereços IP externos que serão roteados para o Service, permitindo acesso externo sem LoadBalancer.
Questão 29
Qual é o comando para testar a resolução DNS de um Service?
Ver explicação
Resposta correta: nslookup [service-name].[namespace].svc.cluster.local a partir de um Pod
Explicação: Você pode testar a resolução DNS executando nslookup ou dig a partir de um Pod para verificar se o CoreDNS resolve corretamente o nome do Service.
Questão 30
O que acontece se um Service não especificar o targetPort?
Ver explicação
Resposta correta: O targetPort usa o mesmo valor que o port
Explicação: Se o targetPort não for especificado em um Service, ele usa o mesmo valor que o port, o que significa que o tráfego para a porta do Service é direcionado para a mesma porta nos Pods backend.
Resultado do Quiz
Parabéns por completar o quiz do Módulo 4!
Pontuação:
- 25-30 respostas corretas: Excelente!
- 20-24 respostas corretas: Muito bom!
- 15-19 respostas corretas: Bom!
- Menos de 15: Recomendado revisar o módulo.
Quiz criado em: Dezembro 2024