Orquestração de Contêineres Question #019e3a4f
Qual das seguintes opções é um recurso que o Kubernetes fornece por padrão como uma ferramenta de orquestração de contêineres?
Um sistema operacional portátil.
Redundância de sistema de arquivos.
Um registro de imagens de contêiner.
Rollouts e rollbacks automatizados.
Official Explanation / Community Explanations
O Kubernetes fornece rollouts e rollbacks automatizados como um recurso principal para gerenciar aplicações conteinerizadas. Isso permite que você atualize declarativamente sua aplicação para uma nova versão (rollout) e reverta automaticamente para uma versão anterior se a atualização falhar (rollback).
Como funciona:
O Kubernetes usa controladores como Deployments para gerenciar o estado desejado da sua aplicação. Quando você atualiza o template do Pod em um Deployment (por exemplo, alterando a imagem do contêiner), o Kubernetes substitui gradualmente os Pods antigos por novos de acordo com uma estratégia de rolling update. Se os novos Pods se tornarem não saudáveis (por exemplo, crash loop), o Kubernetes reverte automaticamente para a revisão anterior. Isso é configurado através dos campos spec.revisionHistoryLimit e spec.rollbackTo (embora o rollback seja frequentemente acionado manualmente via kubectl rollout undo).
Por que a opção correta está certa:
Rollouts e rollbacks automatizados são um recurso fundamental do Kubernetes, permitindo implantações com zero downtime e autocura. O comando kubectl rollout gerencia esse processo, e o controlador Deployment garante que o cluster convirja para o estado desejado.
Por que as opções incorretas estão erradas:
- Um sistema operacional portátil: O Kubernetes não fornece um SO; ele é executado sobre um SO (como Linux) e orquestra contêineres que compartilham o kernel do host.
- Redundância de sistema de arquivos: O Kubernetes não fornece inerentemente redundância de sistema de arquivos. Isso geralmente é tratado por soluções de armazenamento (por exemplo, volumes em nuvem, NFS ou sistemas de arquivos distribuídos) integradas via PersistentVolumes.
- Um registro de imagens de contêiner: O Kubernetes não inclui um registro de imagens embutido. Ele depende de registros externos (por exemplo, Docker Hub, Google Container Registry ou registros privados) para armazenar e recuperar imagens de contêiner.