← Kubernetes: operar workloads e recuperar serviços
01 / 12 · 40 MIN

Workloads e estado desejado

Escolhe a unidade de execução e interpreta progresso de uma alteração.

Conceito e mecanismo

Kubernetes mantém objetos que descrevem o estado pretendido e controladores que procuram conciliá-lo com o estado observado. Um Pod agrupa contentores estreitamente relacionados, com contexto de rede e recursos partilhados. Esses contentores são agendados em conjunto. Colocar três cópias de uma API no mesmo Pod não oferece a mesma separação operacional que três réplicas geridas por um Deployment. Uma réplica pode ser substituída, pelo que o nome ou IP de uma instância não deve funcionar como identidade permanente do serviço. Escolhe o workload pela necessidade: réplicas substituíveis, execução finita ou identidade persistente. O controlador gere essa estrutura; não conhece automaticamente a correção das transações da aplicação.

Aplicação guiada

Num cenário fictício de APS, uma release altera a imagem do template de um Deployment. A equipa acompanha réplicas desejadas, atualizadas e disponíveis, eventos e validação funcional. O estado ProgressDeadlineExceeded indica que o rollout deixou de progredir dentro do prazo configurado; não constitui rollback automático do Kubernetes. Investiga imagem, prontidão, capacidade e configuração antes de decidir como recuperar. Reverter o template também não desfaz uma migração externa de dados. Para uma aplicação que depende de nomes estáveis e armazenamento associado, avalia StatefulSet, mantendo responsabilidade explícita pela replicação da base e backups. A retenção de PVC pode ser configurada: confirma a política efetiva antes de reduzir réplicas ou retirar o workload.

NA PRÁTICA

Uma release pode ter três réplicas desejadas e só uma disponível; criar o objeto não conclui a entrega.

Armadilhas comuns

Pod com várias cópias como alta disponibilidade; deadline como rollback; StatefulSet como backup.

Tópicos relacionados: Tráfego e probes · Recursos e agendamento · Configuração e dados

Leva esta ideia contigo

Relaciona o estado do controlador com evidência de funcionamento da aplicação.

Criar conta

Referência: Deployment rollout and progress conditions · Kubernetes v1.37 concepts; current official documentation consulted 2026-09-30; cluster versions and plugin capabilities must be confirmed

Kubernetes® é uma marca registada de The Linux Foundation. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por The Linux Foundation. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.