Opiniões e análises

Agentes de IA não substituem o Kubernetes: como dividir com segurança as funções de controle?

O artigo propõe manter a inferência e a coleta de contexto sob responsabilidade dos agentes de IA, deixando a execução de mudanças e a correspondência de estado para os operadores do Kubernetes e os sistemas de políticas. Essa separação busca aproveitar os agentes sem lhes conceder autoridade irrestrita sobre os clusters.

2026-10-17
5 min de leitura
7 visualizações
certi.news Editorial Team
Agentes de IA não substituem o Kubernetes: como dividir com segurança as funções de controle?

Agentes de IA e operadores do Kubernetes não devem ser tratados como alternativas equivalentes dentro do loop de controle. O operador é projetado para monitorar o estado real, compará-lo ao estado desejado e, em seguida, executar regras específicas de forma repetível até que o sistema se aproxime do resultado declarado. Já o agente é mais útil quando o resultado é conhecido, mas o caminho até ele exige investigação, coleta de informações e ponderação de trade-offs.

O artigo, patrocinado pela Cloud Native Computing Foundation (CNCF), afirma que a introdução de agentes na infraestrutura cloud native torna a definição dos limites de autorização uma questão de design, e não apenas de convention. A fórmula mais segura consiste em manter o agente responsável pelo raciocínio, pelo contexto e pela sugestão, enquanto os operadores, os mecanismos de políticas e os sistemas determinísticos mantêm a autoridade de execução.

Um loop operacional que separa raciocínio de execução

Esse modelo propõe uma sequência prática de seis etapas: observação, diagnóstico, sugestão, aprovação, reconciliação e, por fim, verificação. Nas primeiras etapas, o agente pode examinar recursos, logs, eventos, métricas e documentação, mas não recebe automaticamente autorização para aplicar, modificar ou excluir recursos. As operações de leitura não sensíveis podem ser automatizadas, enquanto as mudanças de impacto passam por aprovação explícita ou por um gateway de políticas.

Advertisement

O projeto kagent, um projeto de código aberto dentro da CNCF Sandbox, apresenta um exemplo disso. Ele executa agentes como recursos do Kubernetes e os conecta ao Kubernetes, ao Helm, a ferramentas de observabilidade e a ferramentas personalizadas, permitindo investigar problemas ou coordenar agentes especializados sem remover as barreiras entre análise e execução.

Por que os operadores não devem ser substituídos por um modelo de linguagem?

O caso do Karpenter esclarece bem a diferença. O Karpenter é um operador que lida com restrições de agendamento e faz a correspondência entre recursos NodePools e NodeClaims. Se surgirem nós subutilizados, flutuações nos recursos Spot ou pods aguardando agendamento, um agente operacional poderá examinar as configurações de NodePool e EC2NodeClass, os eventos e logs, os Pod Disruption Budgets e as métricas do Prometheus em busca da causa.

A investigação pode revelar que uma política de desativação da drenagem impede a consolidação, que o orçamento de interrupção dificulta a drenagem ou que o valor de consolidateAfter causa flutuações evitáveis em uma carga variável. Mas o resultado desejado não é uma recomendação genérica como «melhore o NodePool», e sim um patch de configuração específico que explique as evidências e o trade-off, o número potencial de nós afetados e o período de monitoramento da estabilidade.

Após a aprovação, o Karpenter executa a mudança de acordo com a lógica de agendamento e de interrupção que já possui. Em seguida, o agente monitora o resultado e verifica se a consolidação melhorou sem aumentar o tempo de espera dos pods ou causar uma interrupção prejudicial. Se os critérios de aceitação não forem atingidos, poderá ser proposta uma reversão pelo mesmo fluxo.

Outro exemplo: Argo CD e atualizações do Helm

Em uma atualização de chart do Helm gerenciada pelo Argo CD, alterar a versão no Git é relativamente fácil, mas estimar seu impacto sobre a aplicação em execução é mais difícil. O agente pode comparar as notas de versão, os valores atuais e os dados gerados para descobrir, por exemplo, que um novo nome de valor usado para configurar o readiness probe pode fazer com que o sistema retorne silenciosamente a um valor padrão.

Esse resultado deve ser transformado em uma pull request focada que atualize a versão e os valores afetados, explique o risco operacional e defina verificações pré-implantação. Após a revisão e o merge, o Argo CD se encarrega de gerar os dados e sincronizá-los de acordo com a política da aplicação. O sucesso da sincronização, por si só, não basta para comprovar a segurança da atualização; é necessário verificar indicadores de latência, taxas de erro e disponibilidade. Se as verificações falharem, o agente poderá propor a reversão da mudança ou um plano de recuperação, levando em conta que alterações de dados ou de esquema podem não ser totalmente reversíveis.

A autonomia é conquistada gradualmente

O artigo recomenda começar com um agente limitado à leitura e à investigação, depois permitir que ele crie patches ou pull requests e, posteriormente, executar mudanças de baixo risco e escopo definido, desde que tenham condições claras de reversão. Uma ação só se torna autônoma quando é compreensível e mensurável.

Leitura editorial: a verdadeira mudança aqui não é adicionar um agente capaz de chamar kubectl ou Helm, mas redesenhar o loop de controle para que o raciocínio probabilístico não se transforme em autoridade executiva ilimitada. O valor prático do modelo depende da existência de uma autorização auditável, de um escopo limitado, de monitoramento e da possibilidade de reverter o impacto. A responsabilidade humana continua presente na definição da velocidade de transição da sugestão para a autonomia, e o artigo também não prova que essa abordagem elimina os riscos de erro ou torna a reversão possível em todos os casos.

Fonte da notícia
The New Stack - Software Development
Abrir fonte original ↗
c
Autor

certi.news Editorial Team

O que você precisa saber

O artigo propõe manter os agentes de IA responsáveis pela investigação, coleta de contexto e formulação de sugestões, deixando a execução das mudanças e a reconciliação do estado para operadores do Kubernetes e mecanismos de políticas. Essa separação busca reduzir os riscos de conceder aos agentes permissões executivas ilimitadas, preservando a revisão humana e a possibilidade de reversão.

  • Os operadores monitoram o estado real, comparam-no ao estado desejado e executam mudanças determinísticas e repetíveis, enquanto o agente realiza o diagnóstico, coleta evidências e avalia alternativas.
  • O modelo propõe seis etapas: observação, diagnóstico, sugestão, aprovação, reconciliação e verificação.
  • Os agentes podem realizar leituras não sensíveis automaticamente, mas mudanças impactantes devem passar por aprovação explícita ou por um mecanismo de políticas.
  • O kagent, um projeto de código aberto no CNCF Sandbox, apresenta um modelo para executar agentes como recursos do Kubernetes, mantendo barreiras entre análise e execução.
  • Nos exemplos de Karpenter e Argo CD, o agente investiga as causas e propõe patches ou pull requests, enquanto as ferramentas especializadas executam as mudanças e monitoram os resultados.
  • O artigo recomenda aumentar gradualmente a autonomia: começar com leitura e investigação, avançar para a criação de patches e, depois, executar mudanças de baixo risco com condições claras de reversão.

Perguntas frequentes

Por que os agentes de IA não devem substituir os operadores do Kubernetes?

Porque os operadores são projetados para reconciliar estados e executar regras definidas de forma repetível, enquanto os agentes são mais adequados para investigação, coleta de contexto e avaliação de trade-offs.

Qual é o papel proposto para um agente de IA no ciclo operacional?

Inspecionar recursos, logs, eventos, métricas e documentação; diagnosticar o problema e sugerir uma mudança, sem obter automaticamente permissão para aplicá-la ou excluir recursos.

Como essa separação aparece no exemplo do Argo CD?

O agente compara as notas de versão, os valores atuais e os dados gerados, e propõe um pull request que descreve os riscos e as verificações. Depois da revisão e da integração, o Argo CD gera os dados e realiza a sincronização.

Como a autonomia é adquirida gradualmente?

Começa com leitura e investigação, passa à criação de patches ou pull requests e, depois, à execução de mudanças de baixo risco e escopo limitado, com condições claras de reversão.

Na mesma categoria

Você também pode gostar

Ver todas as notícias