As 20 principais perguntas e respostas da entrevista do Kubernetes que você precisa saber em 2022
Publicados: 2021-01-04O Kubernetes é uma das ferramentas de orquestração de contêineres mais procuradas no mercado atual. Com código aberto do Google em 2014, esse sistema surgiu como um favorito entre empresas como SoundCloud, SAP, The New York Times, eBay, Huawei e muitas outras.
Mas existem apenas alguns especialistas qualificados para atender à grande demanda por profissionais certificados em Kubernetes. Além disso, os procedimentos atuais de seleção de empregos valorizam imenso os conceitos técnicos. Portanto, é sempre aconselhável preparar suas respostas às perguntas da entrevista do Kubernetes com antecedência.
A ideia básica por trás do Kubernetes é abstrair os recursos subjacentes do computador. Ele afasta máquinas, armazenamento e redes de suas implementações físicas. Sem dúvida, o impulso por trás da plataforma está em ascensão. O Kubernetes está sendo chamado de sistema operacional da nuvem. Saiba mais sobre o Kubernetes e sua rede.
Se você está pensando em seguir uma carreira nessa área, consulte as perguntas da entrevista do Kubernetes abaixo. Dê o primeiro passo e familiarize-se com os fundamentos!
Perguntas e respostas da entrevista do Kubernetes 2022
1. Defina Kubernetes.
O Kubernetes é muito mais do que uma plataforma de conteinerização. Ele automatiza as tarefas de implantação, dimensionamento e balanceamento de carga de aplicativos. Além disso, essa ferramenta de gerenciamento de vários contêineres funciona bem com a maioria dos provedores de nuvem e se beneficia das contribuições de uma comunidade de código aberto adepta. Kubernetes é escrito em linguagens de programação Go.

2. Liste alguns dos principais recursos do Kubernetes.
- Agendamento automatizado – Agendador avançado para iniciar contêineres em nós de cluster.
- Auto-recuperação – pode reagendar, substituir e reiniciar contêineres que morreram.
- Rollouts e rollbacks automatizados – Suporta lançamentos e rollbacks.
- Dimensionamento horizontal – Capacidades de dimensionamento de aplicativos para cima ou para baixo conforme os requisitos.
- Liste as diferenças entre Kubernetes e Docker Swarms.
O Docker Swarm é uma ferramenta para construção de containers para seu gerenciamento de ciclo de vida. O Kubernetes é mais extenso que o Docker Swarm, pois destina-se a orquestrar clusters e coordenar clusters de nós em escala. Embora o Kubernetes seja altamente escalável, o Docker Swarm é cerca de cinco vezes mais rápido do que o Kubernetes. Além disso, o Docker Swarm faz balanceamento automático de carga de tráfego entre diferentes contêineres, para os quais é necessária a intervenção manual no Kubernetes.
Mas o Kubernetes tem outros recursos. Ele possui ferramentas de registro e monitoramento integradas, juntamente com um mecanismo de reversão automática. O Docker Swarm não pode fazer rollbacks automáticos e dimensionar automaticamente como o Kubernetes.
4. Como a implantação de aplicativos em hosts difere da implantação em contêineres?
Quando você implanta um aplicativo em hosts, o kernel do sistema operacional permite que muitas bibliotecas sejam instaladas nele. Todos os aplicativos compartilham as várias bibliotecas presentes nesse sistema operacional. No entanto, a arquitetura de implantação de aplicativos em contêineres é um pouco diferente.
Na arquitetura conteinerizada, o kernel é a única coisa comum entre as aplicações. Outros aplicativos não podem invadir as bibliotecas e binários necessários para um aplicativo. Portanto, eles existem isolados do resto do sistema. Por exemplo, se um aplicativo específico requer Python, somente esse aplicativo terá acesso a ele.
5. O que você entende por orquestração de contêineres? Por que você precisa disso?
Suponha que haja de 4 a 5 microsserviços para um aplicativo. Agora, esses microsserviços estariam em contêineres individuais. Portanto, a orquestração de contêiner seria necessária para permitir que os serviços se comuniquem entre si e trabalhem juntos para atender às necessidades do servidor. O processo é como uma orquestra musical onde diferentes instrumentos são tocados em harmonia para compor uma composição.
6. O que é Kubelet?
Kubelet é um serviço de agente que executa pods. Um pod nada mais é do que um grupo de contêineres implantados no mesmo host ou que possuem alguns recursos comuns, como um único IP, volumes, etc. O kubelet funciona nas descrições desses contêineres fornecidas no PodSpec. Seu objetivo principal é executar em cada nó, garantir que os contêineres estejam íntegros e em execução e permitir ainda a comunicação entre os nós mestre e do trabalhador.
Leia: Perguntas e respostas da entrevista de pilha completa
7. Qual é o papel dos clusters no Kubernetes?
O Kubernetes permite que você imponha o gerenciamento de estado necessário alimentando serviços de cluster de uma configuração específica. Em seguida, esses serviços de cluster executam essa configuração na infraestrutura. As seguintes etapas estão envolvidas no processo:
- O arquivo de implantação contém todas as configurações a serem alimentadas nos serviços de cluster.
- O arquivo de implantação é alimentado na API.
- Agora, os serviços de cluster agendam os pods no ambiente
- Os serviços de cluster também garantem que o número certo de pods esteja em execução
Portanto, o cluster Kubernetes é essencialmente composto pela API, os nós do trabalhador e o processo Kubelet dos nós.
8. Para que serve o Kubectl?
Kubectl é uma ferramenta para controlar clusters Kubernetes. Na verdade, “ctl” significa controle. É uma interface de linha de comando que permite passar comandos para o cluster e gerenciar o componente Kubernetes.
9. Defina o Google Container Engine.
O Google Container Engine (GKE) é uma plataforma de gerenciamento compatível com contêineres e clusters do Docker executados nos serviços de nuvem pública do Google. É um mecanismo de código aberto baseado em Kubernetes.
10. Explique o uso de nós no Kubernetes.

Um nó fornece os serviços necessários para executar pods. Também conhecidos como minions, os nós podem ser executados em uma máquina física ou virtual, dependendo do cluster. No Kubernetes, um nó é a máquina de trabalho principal e os componentes principais gerenciam cada nó no sistema.
Agora que você está atualizado sobre o básico, vamos ver mais algumas perguntas e respostas da entrevista do Kubernetes para obter clareza.
11. Quais são os dois principais componentes da arquitetura Kubernetes?
O nó mestre e o nó do trabalhador compõem a arquitetura do Kubernetes. Ambos os componentes têm vários serviços integrados dentro deles. Por exemplo, o componente mestre tem o kube-controller-manager, kube-scheduler, etcd e kube-apiserver. O nó do trabalhador tem serviços como tempo de execução do contêiner, kubelet e kube-proxy em execução em cada nó.
Leia: Reagir Perguntas e Respostas da Entrevista
12. Defina kube-apiserver e kube-scheduler.
Kube-apiserver é o front-end do painel de controle do nó maser que expõe todas as APIs do componente. Ele estabelece a comunicação entre os nós do Kubernetes e os componentes mestres. O kube-scheduler gerencia a carga de trabalho dos nós do trabalhador. Ele mantém o controle da utilização de recursos para garantir que o agendamento seja feito em nós adequados.
13. Explique brevemente a função do Kubernetes Controller Manager.
No Kubernetes, vários processos são executados no nó mestre e são compilados juntos na forma do Kubernetes Controller Manager. É um daemon que incorpora controladores, incluindo o seguinte:
- Node Controller: Gerencia o status, ou seja, criando, atualizando e excluindo nós
- Controlador de replicação: mantém pods para cada objeto de replicação
- Conta de serviço e controlador de token: preocupado com as contas padrão e tokens de acesso à API para novos namespaces
- Controlador de endpoint: cuida dos objetos de endpoint (pods e serviços)
- O que faz um gerente de controlador de nuvem?
Um Cloud Controller Manager (CCM) é um daemon que permite incorporar loops de controle específicos da nuvem. Ele abstrai o código do fornecedor específico da nuvem do código principal do Kubernetes. Também ajuda a gerenciar a comunicação com serviços de nuvem subjacentes. Seu design é baseado no mecanismo de plug-ins, o que significa que os fornecedores de nuvem integram seu código ao CCM usando plug-ins.
15. Qual é a função de um balanceador de carga?
Um balanceador de carga fornece uma maneira padrão de distribuir o tráfego de rede entre diferentes serviços de back-end, maximizando assim a escalabilidade. Dependendo do ambiente de trabalho, pode haver dois tipos de balanceador de carga – Interno ou Externo.
O Internal Load Balancer pode balancear automaticamente a carga e alocar a configuração necessária aos pods. Por outro lado, o External Load Balancer orienta o tráfego de carga externa para os pods de back-end. No Kubernetes, os dois métodos de balanceamento de carga operam por meio do recurso kube-proxy.
16. Como você pode executar o Kubernetes localmente?
Você pode executar o Kubernetes localmente usando a ferramenta Minikube. Ele executa um cluster de nó único dentro de uma máquina virtual em seu laptop. Portanto, ele fornece uma maneira eficiente para usuários que estão apenas começando e desejam experimentar o Kubernetes.
17. O que é Heapster?
O Heapster é uma ferramenta de monitoramento de desempenho e coleta de métricas com suporte nativo no cluster Kubernetes. Ele é executado como qualquer outro pod no cluster, descobrindo todos os nós e consultando informações dos nós do Kubernetes. Essa ferramenta de gerenciamento de contêiner funciona por meio de um agente na máquina.
18. O que é ETCD no Kubernetes?
Etcd é um armazenamento para a configuração, estado e metadados de clusters Kubernetes. Ele é escrito na linguagem de programação Go e representa o estado do cluster em um determinado momento. Esse armazenamento de dados serve como a espinha dorsal dos sistemas distribuídos.
19. O que você entende por monitoramento de recursos de contêiner?

Do ponto de vista do usuário, é vital entender a utilização de recursos em diferentes camadas e níveis de abstração, como pods de contêiner, serviços e todo o cluster. Cada nível pode ser monitorado usando várias ferramentas, a saber:
- Grafana
- Heapster
- InfluxDB
- CA Conselheiro
- Prometeu
- Como você pode garantir a segurança do seu ambiente ao usar o Kubernetes?
Você pode seguir e implementar as seguintes medidas de segurança ao usar o Kubernetes:
- Restringir o acesso ao ETCD
- Limitar o acesso direto aos nós
- Definir cota de recursos
- Tudo deve ser registrado no ambiente de produção
- Use imagens do repositório autorizado
- Crie regras e políticas rígidas para recursos
- Realize uma verificação contínua de segurança e vulnerabilidade
- Aplique atualizações de segurança regularmente
Obtenha o curso de desenvolvimento de software das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.
Empacotando
Neste artigo, abordamos as perguntas essenciais da entrevista do Kubernetes para ajudá-lo a concretizar seus objetivos de carreira. Então, aceite o desafio de aprendizado e não se esqueça de revisar!
Se você quiser aprender e dominar Kubernetes, DevOps e muito mais, confira o Programa PG Executivo do IIIT-B & upGrad no Programa de Desenvolvimento de Software Full Stack.
