As 55 principais perguntas e respostas da entrevista do Kubernetes (2025)

Aqui estão as perguntas da entrevista do Kubernetes para candidatos mais novos e experientes para conseguir o emprego dos sonhos.

 

Perguntas e respostas da entrevista do Kubernetes para calouros

1) O que é Kubernetes?

Kubernetes é um sistema de gerenciamento de contêineres desenvolvido na plataforma Google. O propósito de Kubernetes é gerenciar um aplicativo em contêineres em vários tipos de ambientes físicos, virtuais e em nuvem. O Google Kubernetes é uma ferramenta de contêiner altamente flexível para entregar aplicativos complexos de forma consistente. Os aplicativos são executados em clusters de centenas a milhares de servidores individuais.


2) Definir nó no Kubernetes

Um nó é a menor unidade de hardware. Ele define uma única máquina em um cluster que pode ser uma máquina virtual de um provedor de nuvem ou uma máquina física no data center. Cada máquina disponível no cluster Kubernetes pode substituir outras máquinas.

Kubernetes


3) Qual é o trabalho de um agendador kube?

Kube-scheduler é o agendador padrão do Kubernetes. Ele atribui nós aos pods recém-criados.


4) Definir conjuntos de daemons

Conjuntos de daemon são um conjunto de pods executados em um host. Eles são usados ​​para atributos de camadas de host, como rede de monitoramento ou rede simples.


5) Defina Heapster no Kubernetes

Um Heapster é um sistema de coleta de métricas e monitoramento de desempenho para dados coletados pelo Kublet.


6) Quais tarefas são executadas pelo Kubernetes?

Kubernetes é o kernel Linux usado para sistemas distribuídos. Ele ajuda você a abstrair o hardware subjacente dos nós (servidores) e oferece uma interface consistente para aplicativos que consomem o conjunto compartilhado de recursos.


7) Definir gerenciador de controlador Kubernetes

O gerenciador do controlador é um daemon usado para coleta de lixo, loops de controle principais e criação de namespace. Permite a execução de mais de um processo no nó mestre.


8) Por que usar namespace no Kubernetes?

Namespaces no Kubernetes são usados ​​para dividir recursos de cluster entre usuários. Ajuda o ambiente onde mais de um usuário distribui projetos ou equipes e fornece um escopo de recursos.


9) Por que usar o Kubernetes?

Kubernetes é usado porque:

  • O Kubernetes pode executar bare metal, OpenStack, nuvens públicas do Google, Azure, AWS, etc.
  • Ele ajuda você a evitar problemas de bloqueio de fornecedor, pois pode usar qualquer API ou serviço específico do fornecedor, exceto onde o Kubernetes fornece uma abstração, por exemplo, balanceador de carga e armazenamento.
  • Ele permitirá que aplicativos que precisam ser lançados e atualizados sem qualquer tempo de inatividade.
  • O Kubernetes permite garantir que os aplicativos em contêineres sejam executados onde e quando você quiser e ajuda você a encontrar recursos e ferramentas com os quais deseja trabalhar.

10) Quais são os recursos do Kubernetes?

Os recursos do Kubernetes são:

  • Programação Automatizada
  • Capacidades de autocura
  • Lançamentos e reversão automatizados
  • Dimensionamento horizontal e balanceamento de carga
  • Oferece consistência ambiental para desenvolvimento, ensaio, e produção
  • A infraestrutura é fracamente acoplada a cada componente e pode atuar como uma unidade separada
  • Fornece uma maior densidade de utilização de recursos
  • Oferece recursos prontos para empresas
  • Gerenciamento centrado em aplicativos
  • Infraestrutura autoescalável
  • Você pode criar uma infraestrutura previsível

11) Mencione os tipos de gerentes de controladoria

Os tipos de gerenciadores de controlador são: 1) controlador de terminais, 2) controlador de contas de serviço, 3) controlador de nó, 4) controlador de namespace, 5) controlador de replicação, 6) controlador de token.


12) Explique o Kubernetes Archiarquitetura

Kubernetes Archidiagrama de arquitetura

  • Nó Mestre: O nó mestre é o primeiro e mais vital componente responsável pelo gerenciamento do cluster Kubernetes. É o ponto de entrada para todos os tipos de tarefas administrativas. Pode haver mais de um nó mestre no cluster para verificar a tolerância a falhas.
  • Servidor API: O servidor API atua como um ponto de entrada para todos os comandos REST usados ​​para controlar o cluster.
  • Scheduler: O escalonador agenda as tarefas para o nó escravo. Ele armazena as informações de uso de recursos para cada nó escravo. É responsável pela distribuição da carga de trabalho.
  • etc.: componentes etcd, detalhes de configuração de armazenamento e valores wright. Ele se comunica com a maioria dos componentes para receber comandos e trabalhar. Ele também gerencia regras de rede e atividades de encaminhamento de porta.
  • Nós de trabalho/escravo: Os nós de trabalho são outro componente essencial que contém todos os serviços necessários para gerenciar a rede entre os contêineres, comunicar-se com o nó mestre, o que permite atribuir recursos aos contêineres programados.
  • Kubelet: Ele obtém a configuração de um Pod do servidor API e garante que os contêineres descritos estejam funcionando.
  • Contêiner Docker: O contêiner Docker é executado em cada um dos nós de trabalho, que executa os pods configurados.
  • Cápsulas: Um pod é uma combinação de contêineres únicos ou múltiplos que são executados logicamente juntos em nós.

13) Liste vários serviços disponíveis no Kubernetes

Vários serviços disponíveis no Kubernetes são 1) Cluster Serviço IP, 2) Serviço de balanceador de carga, 3) Serviço de porta de nó, 4) Serviço de criação de nome externo.


14) Definir Cluster IP

A Cluster IP é um serviço do Kubernetes que oferece um serviço dentro do cluster que outros aplicativos dentro do cluster podem acessar.


15) Explique a porta do nó

O serviço de porta do nó é uma forma fundamental de obter tráfego externo para o seu serviço. Ele abre uma porta específica em todos os nós e encaminha o tráfego de rede enviado para esta porta.


16) Defina kubelet

O kubelet é um agente de serviço que controla e mantém pods de grupo pf, verificando as especificações do pod usando Kubernetes. O kubelet é executado em cada nó e permite a comunicação entre um nó mestre e um nó escravo.


17) Quais são as desvantagens do Kubernetes?

  • O painel do Kubernetes não é tão útil quanto deveria ser
  • A segurança não é muito eficaz.
  • É muito complexo e pode reduzir a produtividade
  • Kubernetes é mais caro que suas alternativas.

18) O que é proxy Kube?

Kube-proxy é uma implementação de um proxy de rede e de um balanceador de carga. É usado para oferecer suporte à abstração de serviço usada com outras operações de rede. É responsável por direcionar o tráfego para o contêiner dependendo do IP e do número da porta.


19) Qual é a diferença entre Kubernetes e Docker Swarm?

A diferença entre Kubernetes e Docker Swarm é:

Kubernetes Docker swarm
Kubernetes fornece um recurso de escalonamento automático. Docker Swarm não fornece um recurso de escalonamento automático.
Defina manualmente as configurações de balanceamento de carga. O balanceamento de carga automático
A instalação é complicada e demorada. A instalação é fácil e rápida.
GUI está disponível. GUI não disponível.
Ele fornece uma técnica de balanceamento de carga integrada. O agendamento do processo é feito para manter os serviços durante a atualização.

20) Definir Rede de Entrada

A rede Ingress é definida como uma coleção de regras que permitem permissão para conexões no cluster Kubernetes.


21) Para que é usado o Kubectl?

Kubectl é um software para controlar clusters Kubernetes. Ctl significa controle, que é uma interface de linha de comando para passar o comando ao cluster e gerenciar o componente Kubernetes.


22) O que é GKE?

GKE ou Google Container Engine é uma plataforma de gerenciamento que oferece suporte a clusters e contêineres Docker executados em serviços de nuvem pública do Google.


23) Por que o balanceador de carga é necessário?

Um balanceador de carga é necessário porque fornece uma maneira padrão de distribuir o tráfego de rede entre diferentes serviços, que é executado no back-end.


24) Como executar o Kubernetes localmente?

O Kubernetes pode ser executado localmente usando a ferramenta Minikube. Ele executa um cluster de nó único em uma VM (máquina virtual) no computador. Portanto, oferece a forma ideal para usuários que estão apenas começando a aprender Kubernetes.


25) Quais são as ferramentas utilizadas para monitoramento de contêineres?

As ferramentas usadas para monitoramento de contêineres são:

  • Heapster
  • cConselheiro
  • Prometeu
  • InfluxDB
  • grafana

Perguntas e respostas da entrevista do Kubernetes para experientes

26) Liste os componentes do Kubernetes

Existem três componentes do Kubernetes, são eles:

  • Addons
  • Componentes do nó
  • Componentes Mestres

27) Defina serviço headless

O serviço headless é definido como um serviço que usa endereço IP, mas em vez de balanceamento de carga, retorna pods associados.


28) Quais são os componentes importantes do status do nó?

Os componentes importantes do status do nó são:

  • Condição
  • Capacidade
  • Info
  • Endereço

29) O que é minikubo?

Minikube é um software que auxilia o usuário a rodar Kubernetes. Ele é executado em nós únicos que estão dentro da VM do seu computador. Essa ferramenta também é usada por programadores que estão desenvolvendo um aplicativo usando Kubernetes.


30) Mencione os usos do GKE

Os usos do GKE (Google Kubernetes Engine) são:

  • Ele pode ser usado para criar clusters de contêineres docker
  • Redimensionar controladores de aplicativos
  • Atualize e, em seguida, atualize os clusters de contêiner
  • Depure o cluster do contêiner.
  • O GKE pode ser usado para criar um controlador de replicação, trabalhos, serviços, pods de contêiner ou balanceador de carga.

31) Defina orquestração em Kubernetes

A orquestração no Kubernetes é definida como um método automático de agendamento do trabalho de cada contêiner. Ele é usado para aplicativos baseados em microsserviços em clusters.


32) Explique Prometheus em Kubernetes

Prometheus é um aplicativo usado para monitoramento e alertas. Ele pode ser chamado para seus sistemas, obter métricas em tempo real, compactá-las e armazená-las adequadamente em um banco de dados.


33) Liste ferramentas para orquestração de contêineres

As ferramentas para orquestração de contêineres são 1) Docker swarm, 2) Apache Mesos e 3) Kubernetes.


34) Mencionou a lista de objetos do Kubernetes?

Os objetos usados ​​no Kubernetes são: 1) Pods, 2) Conjuntos de replicação e controladores, 3) Jobs e cron jobs, 4) Conjuntos de daemon, 5) Identidades distintivas, 6) Implantações, 7) e conjuntos com estado.


35) Definir conjuntos com estado no Kubernetes

O conjunto com estado é um objeto de API de carga de trabalho usado para gerenciar o aplicativo com estado. Também pode ser usado para gerenciar as implantações e dimensionar os conjuntos de pods. As informações de estado e outros dados dos pods com estado são armazenados no armazenamento em disco, que se conecta ao conjunto com estado.


36) Por que usar conjuntos Daemon?

Conjuntos daemon são usados ​​porque:

  • Ele permite executar plataformas de armazenamento como ceph e glusterd em cada nó.
  • Os conjuntos daemon executam a coleção de logs em cada nó, como filebeat ou fluentd.
  • Ele realiza monitoramento de nó em cada nó.

37) Explique o conjunto de réplicas

Um conjunto de réplicas é usado para manter os pods de réplica estáveis. Permite-nos especificar o número disponível de pods idênticos. Isso pode ser considerado um substituto para o .controller de replicação.


38) Liste alguns comandos importantes do Kubectl:

Os comandos importantes do Kubectl são:

  • anotar kubectl
  • informações do cluster kubectl
  • anexar kubectl
  • kubectl aplicar
  • configuração do kubectl
  • escala automática kubectl
  • configuração do kubectl contexto atual
  • conjunto de configurações do kubectl.

39) Por que usa Kube-apiserver?

Kube-apiserver é um servidor API do Kubernetes que é usado para configurar e validar objetos API, que incluem serviços, controladores, etc. Ele fornece o frontend para a região compartilhada do cluster usando quais componentes interagem entre si.


40) Explique os tipos de pods do Kubernetes

Existem dois tipos de pods no Kubernetes:

  • Pod de contêiner único: Ele pode ser criado com o comando run.
  • Pods multicontêineres: Ele pode ser criado usando o comando “criar” no Kubernetes.

41) Quais são os rótulos no Kubernetes?

Os rótulos são uma coleção de chaves que contêm alguns valores. Os valores-chave estão conectados a pods, controladores de replicação e serviços associados. Geralmente, rótulos são adicionados a algum objeto durante seu tempo de criação. Eles podem ser modificados pelos usuários em tempo de execução.


42) Quais são os objetivos do controlador de replicação?

Os objetivos do controlador de replicação são:

  • É responsável por controlar e administrar o ciclo de vida do pod.
  • Ele monitora e verifica se o número permitido de réplicas está em execução ou não.
  • O controlador de replicação ajuda o usuário a verificar o status do pod.
  • Permite alterar um pod. O usuário pode arrastar sua posição da maneira que lhe interessar.

43) O que você quer dizer com volume persistente?

Um volume persistente é uma unidade de armazenamento controlada pelo administrador. É usado para gerenciar um pod individual em um cluster.


44) O que são segredos no Kubernetes?

Segredos são informações confidenciais, como credenciais de login do usuário. Eles são objetos no Kubernetes que armazenam informações confidenciais como nome de usuário e senha após realizar a criptografia.


45) O que é o Agente Sematext Docker?

O agente Sematext Docker é um agente de coleta de logs com eventos e métricas. Ele é executado como um pequeno contêiner em cada host Docker. Esses agentes reúnem métricas, eventos e logs para todos os nós e contêineres do cluster.


46) Defina AbertoShift

AbraShift é uma plataforma de desenvolvimento e hospedagem de aplicativos em nuvem pública desenvolvida pela Red Hat. Oferece automação de gerenciamento para que os desenvolvedores possam se concentrar na escrita do código.


47) Defina K8s

K8s (K-oito caracteres-S) é um termo para Kubernetes. É uma estrutura de orquestração de código aberto para aplicativos em contêineres.


48) O que são clusters federados?

Clusters federados: vários clusters gerenciados como um único cluster.


49) Mencione a diferença entre volumes Docker e volumes Kubernetes

Volumes do Kubernetes Volumes do Docker
Os volumes não estão limitados a nenhum contêiner. Os volumes são limitados a um pod no contêiner.
Os volumes do Kubernetes suportam todos os contêineres implantados em um pod do Kubernetes. Os volumes do Docker não oferecem suporte a todos os contêineres implantados no Docker.

50) Quais são as formas de fornecer segurança de API no Kubernetes?

As maneiras de fornecer segurança de API no Kubernetes são:

  • Usando o modo de autenticação correto com o modo de autenticação do servidor API = Node.
  • Faça o kubeless que protege sua API via modo de autorização=Webhook.
  • Certifique-se de que o kube-dashboard use uma política restritiva de RBAC (Role-Based Access Control)

51) O que é o pod ContainerCreating?

Um pod ContainerCreating é aquele que pode ser agendado em um nó, mas não pode ser inicializado corretamente.


52) Quais são os tipos de volume do Kubernetes?

Os tipos de volume do Kubernetes são:

  • VazioDir
  • Disco permanente GCE
  • Floqueiro
  • HostPath
  • NFS
  • ISCSI
  • rbd
  • Reivindicação de Volume Persistente
  • API descendente

53) Explique o PVC

A forma completa de PVC significa Reivindicação de Volume Persistente. É o armazenamento solicitado pelo Kubernetes para pods. O usuário não precisa conhecer o provisionamento subjacente. Esta declaração deve ser criada no mesmo namespace onde o pod é criado.


54) Qual é a política de rede Kubernetes?

A Política de Rede define como os pods no mesmo namespace se comunicariam entre si e com o endpoint da rede.


55) O que é o serviço de proxy Kubernetes?

O serviço de proxy Kubernetes é um serviço executado no nó e ajuda a disponibilizá-lo para um host externo.

Essas perguntas da entrevista também ajudarão em sua viva (oral)