Title: Desenvolvimento de Software / Kubernetes
Tags: Desenvolvimento_de_Software Resumo
On every note of this deck, unless a note says otherwise:
tldr: - Kubernetes (K8s) é um orquestrador open-source de contêineres que gerencia deploy, escalabilidade, disponibilidade e automação de aplicações em cluster.
- A arquitetura é cliente-servidor, com:
- Master/Control Plane: kube-apiserver, etcd, kube-scheduler, kube-controller-manager.
- Workers: kubelet, kube-proxy e um container runtime (Docker, containerd etc.) que roda os contêineres.
- Tudo é descrito em objetos (YAML/JSON) enviados à API: o spec define o estado desejado; o status, o estado atual.
- kubectl é a CLI para criar, inspecionar, alterar e apagar recursos (ex.: kubectl apply -f, kubectl get pods).
- Namespaces isolam e organizam recursos por time, ambiente ou aplicação, permitindo controle de acesso e limites de recursos.
- Nodes são máquinas do cluster; seu status é monitorado por heartbeats e controladores podem drená-los, desabilitá-los e removê-los, com suporte a desligamento gracioso e coleta de lixo.
- Pods são a menor unidade de execução: encapsulam um ou mais contêineres que compartilham rede e armazenamento; são efêmeros e imutáveis (mudanças geram novos pods).
- O ciclo de vida de Pods/contêineres é bem definido (Pending, Running, Succeeded, Failed, etc.) e pode usar hooks (PreStart, PreStop, etc.).
- Tipos de contêineres especiais:
- Init Containers (pré-inicialização),
- Ephemeral Containers (depuração),
- Sidecars (funções auxiliares: log, monitoramento, proxy).
- Cada Pod recebe uma classe de QoS (Guaranteed, Burstable, BestEffort), usada para decisões de evicção sob pressão de recursos.
- Workload controllers automatizam a gestão de Pods:
- Deployment: atualizações declarativas e réplicas de pods sem estado.
- ReplicaSet: garante número fixo de réplicas.
- StatefulSet: pods com identidade estável e estado persistente.
- DaemonSet: garante um pod por nó (ou por subconjunto de nós).
- Job / CronJob: tarefas finitas, únicas ou agendadas.
- Na rede, cada Pod tem seu próprio IP (modelo IP-per-pod); comunicação é direta entre pods e agentes de nó, sem NAT interno.
- Services expõem conjuntos de pods e fornecem descoberta e balanceamento de carga interno/externo:
- ClusterIP, NodePort, LoadBalancer, ExternalName, além de headless services.
- Ingress é a porta HTTP/HTTPS de entrada para o cluster, com regras de roteamento, TLS e balanceamento de carga, operando sobre Services (requer um Ingress Controller, como NGINX).
- Endpoints e EndpointSlices mapeiam Services para IPs/portas de Pods, dando granularidade e escalabilidade ao roteamento.
- O kube-scheduler decide em qual nó cada Pod roda, em duas fases: filtragem (nós viáveis) e pontuação (melhor nó).
- A alocação pode ser refinada com:
- nodeSelector, node affinity, nodeName e topology spread constraints para distribuir pods entre zonas/hosts.
- Pod Overhead representa o custo extra de recursos do próprio pod além dos contêineres, configurável via RuntimeClass.
- Prioridades e preempção permitem que pods de maior prioridade desalojem pods menos prioritários em momentos de falta de recursos.
- Evicção por pressão e coleta de lixo removem pods e recursos mortos ou sem referência (contêineres, imagens, jobs completos etc.), mantendo o cluster saudável e eficiente.
link: https://documentacao.online/estudos/hzoa.html
title: Kubernetes

front: (QUESTÃO INÉDITA/PROF. VINÍCIUS BORGES) Fernando está gerenciando um cluster Kubernetes e precisa implantar um novo pod que hospedará um contêiner com uma aplicação web. Ele descreveu todas as especificações do objeto (imagem 'minhaapp/web:1.0', políticas de reinício e portas) em um arquivo de manifesto chamado pod.yaml. Com base nessas informações, assinale a opção que indica o comando necessário para criar ou atualizar o recurso no cluster utilizando esse arquivo.
a) kubectl run pod.yaml --image=minhaapp/web:1.0 -restart=Always
b) kubectl create pod pod.yaml --image=minhaapp/web:1.0 -restart=Always
c) kubectl apply -f pod.yaml
d) kubectl create deployment pod.yaml -image=minhaapp/web:1.0
e) kubectl expose pod pod.yaml --port=80 --target-port=8080
response: Alternativa C
comment: O comando para criarmos qualquer objeto dentro do Kubernetes a partir de um YAML é o apply -f, onde o - f indica que devemos ler a definição do objeto antes de criá-lo, para saber do que se trata (um serviço, pod, deployment, etc – veremos mais sobre durante a aula). Nesse sentido, o gabarito correto é a letra C. Um cuidado é com o comando run, que é usado no Docker para criarmos e rodarmos determinado contêiner. (Gabarito: Letra C)
Other fields (not shown on cards):
back: Alternativa C - O comando para criarmos qualquer objeto dentro do Kubernetes a partir de um YAML é o apply -f, onde o - f indica que devemos ler a definição do objeto antes de criá-lo, para saber do que se trata (um serviço, pod, deployment, etc – veremos mais sobre durante a aula). Nesse sentido, o gabarito correto é a letra C. Um cuidado é com o comando run, que é usado no Docker para criarmos e rodarmos determinado contêiner. (Gabarito: Letra C)

front: (FGV/SENADO/2022) Na configuração de uma aplicação que irá utilizar múltiplos contêineres, queremos definir o método de balanceamento adequado, no qual o tempo de resposta de cada servidor é usado para calcular o seu peso. O nome desse método é
a) menor tempo de início lento de conexão.
b) ponderado fixo.
c) round robin ponderado.
d) round robin.
e) resposta ponderada.
response: Alternativa E
comment: Galera, existem diversos tipos de balanceamento. Nesse caso, estamos dimensionando a alocação de acordo com o tempo de resposta, atribuindo um peso adicional para balanceamento adequado. Nesse sentido, o método é chamado de resposta ponderada. (Gabarito: Letra E)
Other fields (not shown on cards):
back: Alternativa E - Galera, existem diversos tipos de balanceamento. Nesse caso, estamos dimensionando a alocação de acordo com o tempo de resposta, atribuindo um peso adicional para balanceamento adequado. Nesse sentido, o método é chamado de resposta ponderada. (Gabarito: Letra E)

front: (FGV/SEF-MG/2023) Kubernetes é um sistema de orquestração de contêineres open- source que automatiza a implantação, o dimensionamento e a gestão de aplicações em contêineres. Em relação ao conceito de Kubernetes, assinale a afirmativa incorreta.
a) Kube-proxy é um proxy de rede executado e mantém regras de rede em cada máquina do cluster.
b) Kubernetes utilizam controladores que rastreiam pelo menos um tipo de recurso Kubernetes.
c) Kubernetes utiliza contexts como mecanismo para isolar grupos de recursos dentro de um único cluster.
d) Kubelet é um agente que é executado em cada máquina do cluster; ele garante que os contêineres estejam sendo executados em um Pod.
e) Os objetos do Kubernetes são entidades persistentes no Kubernetes e utilizam estas entidades para representar o estado do cluster.
response: Letra C
comment: Vamos analisar cada uma das alternativas. a) Certo. O kube-proxy é um componente do Kubernetes responsável por gerenciar o tráfego de rede para os serviços que estão em execução no cluster. Ele opera a nível de cada nó do cluster e realiza várias funções importantes relacionadas à rede b) Certo. Os controladores são responsáveis por rastrear e monitorar os recursos dentro do Kubernetes. c) Errado. São usados namespaces para isolar grupos de recursos dentro de um cluster. d) Certo. O kubelet é um agente presente em cada nó do cluster, que faz a comunicação com o plano de controle garantindo que tudo esteja “ok”. e) Certo. Os objetos do Kubenetes são, de fato, entidades persistentes, que recebem definições em arquivos YAML, e representam o estado do cluster. Sendo assim, incorreta a letra C.
Other fields (not shown on cards):
back: Letra C - Vamos analisar cada uma das alternativas. a) Certo. O kube-proxy é um componente do Kubernetes responsável por gerenciar o tráfego de rede para os serviços que estão em execução no cluster. Ele opera a nível de cada nó do cluster e realiza várias funções importantes relacionadas à rede b) Certo. Os controladores são responsáveis por rastrear e monitorar os recursos dentro do Kubernetes. c) Errado. São usados namespaces para isolar grupos de recursos dentro de um cluster. d) Certo. O kubelet é um agente presente em cada nó do cluster, que faz a comunicação com o plano de controle garantindo que tudo esteja “ok”. e) Certo. Os objetos do Kubenetes são, de fato, entidades persistentes, que recebem definições em arquivos YAML, e representam o estado do cluster. Sendo assim, incorreta a letra C.

front: (FCC/MPE PB/2023) Considere que a equipe de TI do Ministério Público utiliza o Kubernetes como ferramenta de controle de clusters e neste ambiente também encontra-se o Kubectl, uma ferramenta de linha de comando para gerenciar objetos e clusters Kubernetes, instalados e funcionando em condições ideais. Um Analista foi solicitado a apresentar os comandos para as seguintes questões relativas ao Kubectl:
I. Verificar se o Kubectl pode autenticar e acessar o cluster Kubernetes de um usuário.
II. Visualizar como está a configuração do Kubectl.
III. Buscar a lista de clusters definidos no kubeconfig.
Os comandos para realizar as tarefas I, II e III são, correta e respectivamente,
a) $ kubectl kubernetes-info / $ kubectl config_view / $ kubectl get-clusters
b) $ kubectl cluster-info / $ kubectl view_config / $ kubectl config list-clusters
c) $ kubectl kubectl-info / $ kubectl config view / $ kubectl list-clusters
d) $ kubectl kubernetes-info / $ kubectl view_config / $ kubectl get-clusters
e) $ kubectl cluster-info / $ kubectl config view / $ kubectl config get-clusters
response: Letra E
comment: Ao contrário do Docker, questões de Kubernetes costumam cobrar mais a estrutura que os comandos em si. Mas vamos lá, encontrar os comandos I. Verificar se o Kubectl pode autenticar e acessar o cluster Kubernetes de um usuário. Para isso, precisamos de informações acerca do cluster. O comando é kubectl cluster-info. II. Visualizar como está a configuração do Kubectl. Aqui, como já falamos diretamente com o kubectl quando digitamos os códigos, podemos ir diretamente para kubectl view-config. III. Buscar a lista de clusters definidos no kubeconfig. Para buscar (retornar) algum elemento, como o select do SQL, usamos o comando get. Nesse caso, usamos kubectl config get-clusters. Sendo assim, a afirmativa que aponta todos os comandos corretos é a letra E.
Other fields (not shown on cards):
back: Letra E - Ao contrário do Docker, questões de Kubernetes costumam cobrar mais a estrutura que os comandos em si. Mas vamos lá, encontrar os comandos I. Verificar se o Kubectl pode autenticar e acessar o cluster Kubernetes de um usuário. Para isso, precisamos de informações acerca do cluster. O comando é kubectl cluster-info. II. Visualizar como está a configuração do Kubectl. Aqui, como já falamos diretamente com o kubectl quando digitamos os códigos, podemos ir diretamente para kubectl view-config. III. Buscar a lista de clusters definidos no kubeconfig. Para buscar (retornar) algum elemento, como o select do SQL, usamos o comando get. Nesse caso, usamos kubectl config get-clusters. Sendo assim, a afirmativa que aponta todos os comandos corretos é a letra E.

front: (FEPESE/PREF. B. CAMBORIÚ/2023) Assinale a alternativa que descreve corretamente o conceito de Serviço do Kubernetes.
a) A entrega de pods como instâncias de processos à aplicação.
b) A orquestração de containers ao longo de todo o cluster, com gerenciamento automatizado.
c) Uma forma de expor uma aplicação rodando sobre um conjunto de pods como um serviço de rede.
d) A distribuição de pods pelos nós do cluster, implementando um balanceamento de carga pró-ativo.
e) É o componente que monitora a existência de Pods recentemente criados sem nó designado, e lhes atribui um nó para que sejam executados.
response: Letra C
comment: Os serviços, no Kubernetes, são formas de expor aplicações para os serviços de rede, manuseando as mudanças de endereço IP e a criação/extinção dos contêineres. Nesse sentido, correto o apontamento da letra C.
Other fields (not shown on cards):
back: Letra C - Os serviços, no Kubernetes, são formas de expor aplicações para os serviços de rede, manuseando as mudanças de endereço IP e a criação/extinção dos contêineres. Nesse sentido, correto o apontamento da letra C.

front: (FEPESE/PREF. B. CAMBORIÚ/2023) Analise as afirmativas abaixo sobre Kubernetes.
1. O Controle Plane é responsável por gerenciar os principais componentes e garantir que o funcionamento esteja de acordo com o estado almejado da aplicação.
2. O etcd é um repositório de chave-valor consistente e de alta disponibilidade.
3. O servidor de APIs do Kubernetes é denominado kube-container.
Assinale a alternativa que indica todas as afirmativas corretas.
a) É correta apenas a afirmativa 1.
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.
response: Letra B
comment: Vamos analisar cada item. 1. ! O plano de controle gerencia toda a parte de controle do Kubernetes, a partir dos nós master. 2. ! O etcd é, de fato, o repositório de dados do Kubernetes no padrão chave-valor. 3. ! O servidor de APIs do Kubernetes é o kube-apiserver. Portanto, corretos os itens 1 e 2.
Other fields (not shown on cards):
back: Letra B - Vamos analisar cada item. 1. ! O plano de controle gerencia toda a parte de controle do Kubernetes, a partir dos nós master. 2. ! O etcd é, de fato, o repositório de dados do Kubernetes no padrão chave-valor. 3. ! O servidor de APIs do Kubernetes é o kube-apiserver. Portanto, corretos os itens 1 e 2.

front: (AOCP/IFMA/2023) No Kubernetes, qual é a abordagem correta para implementar comunicação segura entre os componentes do cluster e garantir autenticação e autorização adequadas?
a) Desabilitar o controle de acesso baseado em função (RBAC) e permitir o acesso a todos os usuários e serviços.
b) Utilizar certificados autoassinados para todos os componentes do cluster e ignorar a validação de certificados.
c) Implementar políticas de segurança usando o etcd como armazenamento centralizado de credenciais e chaves de criptografia.
d) Configurar o Kubernetes para utilizar criptografia TLS, certificados válidos e controle de acesso baseado em função (RBAC).
e) Utilizar somente redes não criptografadas entre os componentes do cluster para melhorar o desempenho.
response: Letra D
comment: Vamos julgar cada afirmativa. a) Errado. O Kubernetes, de fato, recomendo o uso de RBAC. Porém, o acesso não é liberado a todos os usuários, nem a todos os serviços. b) Errado. Não é recomendado o uso de autoassinatura. c) Errado. O etcd armazena os arquivos YAML para as configurações de cluster, por ser um banco de dados chave-valor. Porém, ele é um sistema distribuído, e a recomendação é que se use sistemas centralizados para armazenamento de ferramentas de segurança. d) Certo. Todas essas práticas são recomendadas pelo Kubernetes. e) Errado. O ideal é usar redes criptografadas, sempre que possível. Sendo assim, correta a letra D.
Other fields (not shown on cards):
back: Letra D - Vamos julgar cada afirmativa. a) Errado. O Kubernetes, de fato, recomendo o uso de RBAC. Porém, o acesso não é liberado a todos os usuários, nem a todos os serviços. b) Errado. Não é recomendado o uso de autoassinatura. c) Errado. O etcd armazena os arquivos YAML para as configurações de cluster, por ser um banco de dados chave-valor. Porém, ele é um sistema distribuído, e a recomendação é que se use sistemas centralizados para armazenamento de ferramentas de segurança. d) Certo. Todas essas práticas são recomendadas pelo Kubernetes. e) Errado. O ideal é usar redes criptografadas, sempre que possível. Sendo assim, correta a letra D.

front: (VUNESP/TJM SP/2023) Em um arquivo YAML de definição de um objeto do Kubernetes, a descrição do estado desejado desse objeto, aplicável à grande parte dos tipos de objetos, é dada pelo campo
a) namespace.
b) metadata.
c) status.
d) desired.
e) spec.
response: Letra E
comment: As definições específicas de determinado objeto, como deployment e pods, é feita dentro do campo spec , no arquivo YAML.
Other fields (not shown on cards):
back: Letra E - As definições específicas de determinado objeto, como deployment e pods, é feita dentro do campo spec , no arquivo YAML.

front: (FGV/SEFAZ AM/2022) Suponha a entrega de um laboratório (SaaS) como microsserviços na nuvem, onde cada aluno terá um espaço dedicado de memória, processamento, e poderá abrir uma interface Web e rodar códigos em Python. O espaço individual de cada aluno será criado a partir de uma mesma imagem. Assinale a opção que apresenta a plataforma de entrega na nuvem para atender a essa demanda.
a) Big Query.
b) Azure Cosmos DB.
c) Azure Kubernetes.
d) Amazon Simple Storage Service.
e) Amazon Quantum Solutions Lab.
response: Letra C
comment: Apesar de ser uma questão sobre AWS, o conceito não é novo para vocês. Quando estamos trabalhando com imagens, estamos operacionalizando contêineres. No ecossistema da AWS, quem faz isso é o Azure Kubernetes – que nada mais é do que uma implantação do Kubernetes na nuvem.
Other fields (not shown on cards):
back: Letra C - Apesar de ser uma questão sobre AWS, o conceito não é novo para vocês. Quando estamos trabalhando com imagens, estamos operacionalizando contêineres. No ecossistema da AWS, quem faz isso é o Azure Kubernetes – que nada mais é do que uma implantação do Kubernetes na nuvem.

front: (FCC/TRT 4/2022) Considere o seguinte texto: Nowadays, firewalls are way more sophisticated than they used to be. They are now capable of inspecting the application-level protocols and are often not only deployed at the forefront of the infrastructure but also between each component, to monitor and limit unauthorized accesses. For the same reason, some container orchestrator tools (such as ....I.... , but also the public cloud providers) offer the possibility to implement the so-called network policies, which are essentially
....II.... acting as a network firewall, hence not allowing (or dropping) unwanted network connections. Firewalls can be hardware appliances (with major vendors including Cisco and Check Point, among others), or even software distributions (such as PFSense and Zeroshell). (Adaptado de: BONOCORE, Giuseppe. Hands-On Software Architecture with Java. Packt Publishing, 2022) As lacunas I e II devem ser preenchidas, correta e respectivamente, com
a) Kubernetes e Access Control Lists
b) Docker e Reverse Proxies
c) Rancher e Disaster Recovery Policies
d) Jenkins e Reverse Proxies
e) Maven e Access Control Lists
response: Letra A
comment: Ótima questão para praticar o seu inglês rs Para o item I, queremos a escolha de um orquestrador de contêineres. Dentre as alternativas apresentadas, só temos um orquestrador de contêineres: Kubernetes. O Docker você já conhece; Maven e Jenkins são ferramentas de automação; Rancher faz o gerenciamento de contêineres dentro de ambientes Kubernetes. Sendo assim, a alternativa que aponta corretamente os itens I e II é a letra A.
Other fields (not shown on cards):
back: Letra A - Ótima questão para praticar o seu inglês rs Para o item I, queremos a escolha de um orquestrador de contêineres. Dentre as alternativas apresentadas, só temos um orquestrador de contêineres: Kubernetes. O Docker você já conhece; Maven e Jenkins são ferramentas de automação; Rancher faz o gerenciamento de contêineres dentro de ambientes Kubernetes. Sendo assim, a alternativa que aponta corretamente os itens I e II é a letra A.

front: (IDECAN/UNIALB/2022) Compreender como o Kubernetes gerencia os recursos é fundamental para criar e executar seu cluster corretamente. Analise as afirmativas a seguir sobre Kubernets:
I. O Kubernetes aloca recursos de CPU e memória para contêineres com base em solicitações e limites.
II. As solicitações de um contêiner são as quantidades mínimas de recursos que ele precisa para executar. Seus limites especificam a quantidade máxima que pode ser usada.
III. Imagens de contêiner mínimas são mais rápidas de construir, enviar, implantar e iniciar. Quanto maior o contêiner, menores são as vulnerabilidades de segurança em potencial.
Assinale
a) se somente o item I estiver correto.
b) se somente o itens I e II estiverem corretos.
c) se somente o itens II e III estiverem corretos.
d) se todos os itens estiverem corretos.
response: Letra B
comment: Vamos ver cada um dos itens. I. Certo. Definimos, dentro da diretiva resources, recursos mínimos solicitados (request) e limites máximos (limit). II. Certo. Vide item I. III. Errado. Pelo contrário, quanto maior o contêiner, maior as vulnerabilidades potenciais. Devemos tentar sempre manter o contêiner com o menor tamanho possível. Sendo assim, corretos os itens I e II.
Other fields (not shown on cards):
back: Letra B - Vamos ver cada um dos itens. I. Certo. Definimos, dentro da diretiva resources, recursos mínimos solicitados (request) e limites máximos (limit). II. Certo. Vide item I. III. Errado. Pelo contrário, quanto maior o contêiner, maior as vulnerabilidades potenciais. Devemos tentar sempre manter o contêiner com o menor tamanho possível. Sendo assim, corretos os itens I e II.

front: (FCC/TRT 22/2022) No Kubernetes, os contêineres gerenciados pelo kubelet podem usar a estrutura de hook do ciclo de vida do contêiner para executar código acionado por eventos durante o gerenciamento de seu ciclo de vida. Há dois tipos de hooks:
I. Este hook é executado imediatamente após um contêiner ser criado. Mas não há garantia de que o hook será executado antes do ENTRYPOINT do contêiner. Nenhum parâmetro é passado para o handler.
II. Esse hook é chamado imediatamente antes de um contêiner ser terminated devido a uma solicitação de API ou um gerenciamento de evento como liveness/startup probe failure, preemption, resource contention e outros. Uma chamada a este hook falha se o contêiner já está em um estado terminated ou completed e o hook deve ser concluído antes que o sinal TERM seja enviado para parar o contêiner. Nenhum parâmetro é passado para o handler.
Os hooks I e II são, correta e respectivamente,
a) PostStart e PreStop.
b) HookStart e HookStop.
c) PodStart e PodStop.
d) KubeStart e KubeStop.
e) KubeletStart e KubeletStop.
response: Letra A
comment: Os hooks do ciclo de vida são executados de acordo com o ponto do ciclo. Com isso em mente, temos: I. Um hook executado logo após o contêiner ser criado é um hook PostStart. II. Um hook executado logo antes do contêiner ser encerrado é um hook PreStop. Sendo assim, correta a letra A.
Other fields (not shown on cards):
back: Letra A - Os hooks do ciclo de vida são executados de acordo com o ponto do ciclo. Com isso em mente, temos: I. Um hook executado logo após o contêiner ser criado é um hook PostStart. II. Um hook executado logo antes do contêiner ser encerrado é um hook PreStop. Sendo assim, correta a letra A.

front: (COCP/IF MT/2022) Considere as seguintes afirmações:
I - DevOps é uma cultura para organização e monitoramento do desenvolvimento de softwares para entrega contínua de resultados.
II - Kubernetes é uma técnica que utiliza contêineres para virtualização de serviços e recursos computacionais a nível de sistema operacional.
III - Docker é uma plataforma de orquestração e automatização de contêineres, conforme site oficial (https:// www.docker.com/).
Assinale a alternativa CORRETA.
a) Apenas a afirmação I está correta.
b) As afirmações I e II estão corretas.
c) Apenas a afirmação II está correta.
d) As afirmações II e III estão corretas.
e) As afirmações I, II e III estão corretas.
response: Letra A
comment: Ótima questão, que aborda tudo que vimos até agora no módulo. I. Certo. DevOps é uma técnica que mistura desenvolvimento e operações, buscando entregas e integrações contínuas de aplicações. II. Errado. Kubernetes é uma ferramenta, responsável pela orquestração de contêinres. III. Errado. Docker é uma ferramenta para criação de contêineres, não orquestração. Sendo assim, correto apenas o item I.
Other fields (not shown on cards):
back: Letra A - Ótima questão, que aborda tudo que vimos até agora no módulo. I. Certo. DevOps é uma técnica que mistura desenvolvimento e operações, buscando entregas e integrações contínuas de aplicações. II. Errado. Kubernetes é uma ferramenta, responsável pela orquestração de contêinres. III. Errado. Docker é uma ferramenta para criação de contêineres, não orquestração. Sendo assim, correto apenas o item I.

front: (FUMARC/TRT 3/2022) Analise as afirmativas a seguir referentes a Kubernetes:
I – Kubernetes é uma plataforma de código aberto, portável e extensiva para o gerenciamento de cargas de trabalho e serviços distribuídos em contêineres.
II – Kubernetes é um sistema PaaS (plataforma como serviço) monolítico que opera no nível do hardware.
III – Um cluster Kubernetes consiste em um conjunto de servidores de processamento, chamados nós, que executam aplicações containerizadas.
Está o que se afirma em:
a) I e II, apenas.
b) I e III, apenas.
c) II e III, apenas.
d) III, apenas.
e) I, II e III.
response: Letra B
comment: Vamos analisar cada item. I. Certo. Descreve perfeitamente o Kubernetes. II. Errado. O Kubernetes se classifica como um FaaS (veremos sobre isso no final do módulo), distribuído e opera em nível de software. III. Certo. O cluster Kubernetes é um conjunto de nós, que executam os pods – compostos por aplicações containerizadas. Corretos, portanto, os itens I e III.
Other fields (not shown on cards):
back: Letra B - Vamos analisar cada item. I. Certo. Descreve perfeitamente o Kubernetes. II. Errado. O Kubernetes se classifica como um FaaS (veremos sobre isso no final do módulo), distribuído e opera em nível de software. III. Certo. O cluster Kubernetes é um conjunto de nós, que executam os pods – compostos por aplicações containerizadas. Corretos, portanto, os itens I e III.

front: (CEBRASPE/TRT 8/2022) Entre as funcionalidades do Kubernetes, a que gerencia os contêineres quanto à verificação de integridade definida pelo usuário é
a) gerenciamento de configuração e de segredos.
b) orquestração de armazenamento.
c) lançamentos e reversões automatizadas.
d) empacotamento binário automático.
e) Autocorreção
response: Letra E
comment: No Kubernetes, a funcionalidade que reinicia os contêineres que falham, substitui os contêineres, elimina os contêineres que não respondem à verificação de integridade definida pelo usuário e não os anuncia aos clientes até que estejam prontos para servir, gerenciada pelo kubelet, é a autocorreção.
Other fields (not shown on cards):
back: Letra E - No Kubernetes, a funcionalidade que reinicia os contêineres que falham, substitui os contêineres, elimina os contêineres que não respondem à verificação de integridade definida pelo usuário e não os anuncia aos clientes até que estejam prontos para servir, gerenciada pelo kubelet, é a autocorreção.

front: (CEBRASPE/SERPRO/2021) A respeito do Kubernetes, julgue o item a seguir. A camada de gerenciamento possui o componente etcd, cuja função é observar pods que foram criados sem nenhum node atribuído e selecionar um node para execução.
response: Errado
comment: A camada de gerenciamento, ou controle, de fato conta com o etcd. Porém, o etcd é um repositório de dados do tipo chave-valor, armazenando as definições dos objetos do Kuberenetes. Ele não faz nenhuma observação nem nada do tipo.
Other fields (not shown on cards):
back: Errado - A camada de gerenciamento, ou controle, de fato conta com o etcd. Porém, o etcd é um repositório de dados do tipo chave-valor, armazenando as definições dos objetos do Kuberenetes. Ele não faz nenhuma observação nem nada do tipo.

front: (IADES/BRB/2021) Kubernetes é uma plataforma de código aberto, portável e extensiva para o gerenciamento de cargas de trabalho e serviços distribuídos em contêineres, que facilita tanto a configuração declarativa quanto a automação. Ele possui um ecossistema grande e de rápido crescimento. Serviços, suporte e ferramentas para Kubernetes estão amplamente disponíveis. Disponível em: https://kubernetes.io/pt-br/docs/concepts/overview/. Acesso em: 25 jun. 2021, com adaptações. Com base no texto apresentado e considerando o contexto do Kubernetes, assinale a alternativa que corresponde à ferramenta disponibilizada para realizar operações nos clusters Kubernetes, por meio de interface de linha de comando, pela qual é possível realizar a implantação de aplicações, inspecionar e gerenciar recursos do cluster e visualizar logs.
a) Kubeadm
b) Minikube
c) Kubectl
d) Kind
e) Kubelet
response: Letra C
comment: Galera, apesar do textão, a questão quer uma coisa bem simples: a ferramenta de interface de linha de comando (CLI) do Kubernetes. A essa altura já deve ser fácil pra você responder isso né? A CLI do Kubernetes se chama kubectl .
Other fields (not shown on cards):
back: Letra C - Galera, apesar do textão, a questão quer uma coisa bem simples: a ferramenta de interface de linha de comando (CLI) do Kubernetes. A essa altura já deve ser fácil pra você responder isso né? A CLI do Kubernetes se chama kubectl .

front: (CEBRASPE/SEFAZ CE/2021) Julgue o próximo item, relativo ao Apache Kafka e ao Kubernetes. No Kubernetes, kubelet é uma pequena aplicação localizada em um nó que se comunica com o plano de controle, assegurando que os containers estejam em execução em um pod, que consiste no menor e mais simples objeto do Kubernetes.
response: Certo
comment: Todas as definições estão certas. O Kubelet é um agente presente em cada nó do nosso Cluster K8s, e é reponsável por garantir a integridade dos pods, comunicando-se diretamente com o plano de controle.
Other fields (not shown on cards):
back: Certo - Todas as definições estão certas. O Kubelet é um agente presente em cada nó do nosso Cluster K8s, e é reponsável por garantir a integridade dos pods, comunicando-se diretamente com o plano de controle.

front: (IUDS/IF RJ/2021) Analise as afirmações a seguir sobre Kubernetes:
I - Pod: um grupo de um ou mais containers implantados, em um único nó. Todos os containers em um pod compartilham o mesmo endereço IP, IPC, nome do host e outros recursos. Os pods separam a rede e o armazenamento do container subjacente. Isso facilita a movimentação dos containers pelo cluster.
II - Serviço: desacopla as definições de trabalho dos pods. Os proxies de serviço do Kubernetes, automaticamente, levam as solicitações de serviço para o pod correto, independentemente do local do pod no cluster ou se foi substituído.
III - kubectl: um serviço executado nos nós que lê os manifestos do container e garante que os containers definidos foram iniciados e estão em execução.
Estão corretas as afirmações:
a) I e II.
b) I e III.
c) II e III.
d) I, II e III.
response: Letra A
comment: Vamos identificar os itens corretos. I. Certo. Perfeita a descrição dos pods. II. Certo. Os serviços são formas de expor a aplicação à rede, levando as solicitações diretamente para o pod correto, fazendo uma abstração da rede interna. III. Errado. O kubectl é o CLI do Kubernetes. Corretos, portanto, os itens I e II.
Other fields (not shown on cards):
back: Letra A - Vamos identificar os itens corretos. I. Certo. Perfeita a descrição dos pods. II. Certo. Os serviços são formas de expor a aplicação à rede, levando as solicitações diretamente para o pod correto, fazendo uma abstração da rede interna. III. Errado. O kubectl é o CLI do Kubernetes. Corretos, portanto, os itens I e II.

front: (FGV/TJ RO/2021) A equipe de desenvolvimento de sistemas de um tribunal de contas está guiando a implantação de um Webservice REST. A implantação será dividida nos seguintes grupos distintos de containers Docker: - Grupo A: responsável pela execução da aplicação do Webservice REST - Grupo B: responsável pela execução do Sistema Gerenciador de Banco de Dados utilizado pelo Webservice REST Os Grupos A e B terão seu próprio contexto de armazenamento e rede a serem orquestrados por um cluster de Kubernetes. Para que a conexão de rede entre os containers dos Grupos A e B seja bem-sucedida pelo orquestrador, independentemente dos endereços IP a eles atribuídos, deverá ser configurado um novo:
a) pod;
b) replicaSet;
c) service;
d) ingress;
e) statefulSet.
response: Letra C
comment: Galera, para termos uma conexão de rede correta, precisamos abstrair de mudanças que ocorrem dentro da rede específica do nó e dos pods. Para isso, implementamos os services, que carregam as solicitações ao destino fazendo um mapeamento dinâmico dos endereços.
Other fields (not shown on cards):
back: Letra C - Galera, para termos uma conexão de rede correta, precisamos abstrair de mudanças que ocorrem dentro da rede específica do nó e dos pods. Para isso, implementamos os services, que carregam as solicitações ao destino fazendo um mapeamento dinâmico dos endereços.

front: (FGV/FUNSAÚDE CE/2021) Pod é uma unidade atômica de escalonamento, implantação e isolamento na execução de um grupo de contêineres no Kubernetes, analise as afirmativas a seguir.
I. Um Pod garante uma mesma localização para os seus contêineres, graças a isso eles têm diversas formas de interagir com bom desempenho, por exemplo, através de troca de arquivos, uso de interface de redes ou de mecanismos de comunicação entre processos.
II. Um Pod tem um endereço IP, um nome e uma faixa de portas compartilhadas por todos os contêineres pertencentes a ele. Isso significa que os contêineres de um mesmo Pod devem ser configurados cuidadosamente a fim de evitar conflitos de portas.
III. Um Pod é um elemento persistente no tempo, ele resiste às operações de redimensionamento, falhas de verificação de sanidade de contêineres e migrações entre nós.
Está correto o que se afirma em
a) I, somente.
b) II, somente.
c) III, somente.
d) I e II, somente.
e) I e III, somente.
response: Letra D
comment: Vamos ver cada um os itens. I. Certo. Com a alocação de todos os contêineres para determinado serviço dentro de um mesmo pod, garantimos que eles compartilhem uma mesma localização. II. Certo. Cada pod tem um endereço de IP e outras configurações de rede – que são aplicáveis ao contexto do seu nó. III. Errado. Os pods são entidades efêmeras, não persistentes. Corretas as afirmativas I e II.
Other fields (not shown on cards):
back: Letra D - Vamos ver cada um os itens. I. Certo. Com a alocação de todos os contêineres para determinado serviço dentro de um mesmo pod, garantimos que eles compartilhem uma mesma localização. II. Certo. Cada pod tem um endereço de IP e outras configurações de rede – que são aplicáveis ao contexto do seu nó. III. Errado. Os pods são entidades efêmeras, não persistentes. Corretas as afirmativas I e II.

front: (CEBRASPE/BANRISUL/2022) Em relação a contêineres em aplicações, julgue o item a seguir. O Kubernetes faz o escalonamento e a recuperação no caso de falha de uma aplicação.
response: Certo
comment: Devido à efemeridade dos pods, o kubelet faz um monitoramento constante da saúde de cada um deles, removendo, substituindo ou adicionando novos ao node sempre que necessário. Isso, de fato, traz um escalonamento e uma robustez para a aplicação, fazendo uma recuperação ultra rápida.
Other fields (not shown on cards):
back: Certo - Devido à efemeridade dos pods, o kubelet faz um monitoramento constante da saúde de cada um deles, removendo, substituindo ou adicionando novos ao node sempre que necessário. Isso, de fato, traz um escalonamento e uma robustez para a aplicação, fazendo uma recuperação ultra rápida.