Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo mostra como instalar, configurar e usar a CLI agente do AKS (Serviço de Kubernetes do Azure) no modo de cliente ou no modo de cluster para obter informações e solução de problemas de IA para seus clusters do AKS.
Para obter mais informações, consulte a visão geral da CLI Agentic para AKS.
Importante
As funcionalidades em versão preliminar do AKS estão disponíveis de forma optativa e por autoatendimento. As versões prévias são fornecidas “no estado em que se encontram” e “conforme disponíveis” e são excluídas dos contratos de nível de serviço e da garantia limitada. As versões prévias do AKS são parcialmente cobertas pelo suporte ao cliente em uma base de melhor esforço. Dessa forma, esses recursos não são destinados ao uso em produção. Para obter mais informações, consulte os seguintes artigos:
Pré-requisitos
CLI do Azure versão 2.76 ou posterior. Verifique a versão usando o comando
az version. Para instalar ou atualizar, consulte Instalar a CLI do Azure.Tenha uma chave de API LLM (modelo de linguagem de grande porte). Você deve trazer sua própria chave de API de um dos provedores com suporte:
- Azure OpenAI (recomendado)
- OpenAI ou outros provedores LLM compatíveis com as especificações do OpenAPI
Defina sua assinatura ativa do Azure usando o
az account setcomando.az account set --subscription "your-subscription-id-or-name"Versão 1.0.0b16 ou posterior da extensão da CLI do
aks-agentAzure, que fornece uma CLI com funcionalidades de agente para o AKS. Você pode instalar ou atualizar a extensão usando a CLI do Azure.
- Docker instalado e em execução no computador local. Para obter instruções de instalação, consulte Introdução ao Docker.
- Verifique se o daemon do Docker está iniciado e em execução antes de prosseguir com a instalação.
- Verifique se suas credenciais do Azure estão configuradas corretamente e se você tem as permissões necessárias para acessar os recursos do cluster.
- Antes de instalar, você precisa criar uma conta de serviço do Kubernetes necessária com permissões RBAC. (A configuração da identidade da carga de trabalho é opcional.)
- Você precisa de acesso de gravação para fazer a implantação no namespace do Kubernetes onde o agente será implantado.
Instalar a CLI agentic para a extensão do AKS
Instale a CLI agente para a extensão do AKS usando o comando
az extension add. Se a extensão já estiver instalada, você poderá atualizar para a versão mais recente com oaz extension updatecomando. Essa etapa pode levar de 5 a 10 minutos para ser concluída.# Install the extension az extension add --name aks-agent --debug # Update the extension az extension update --name aks-agent --debugVerifique a instalação bem-sucedida usando o
az extension listcomando.az extension listSua saída deve incluir uma entrada para
aks-agent.Verifique se a CLI do agente para comandos do AKS está disponível usando o comando [
az aks agent][/cli/azure/aks#az-aks-agent] com o parâmetro--help.az aks agent --helpSua saída deve mostrar o
aks-agentcom suas informações de versão na seçãoextensions. Por exemplo:... "extensions": { "aks-agent": "1.0.0b17", }
Configure sua chave de API LLM
Antes de prosseguir com a instalação, você precisa configurar sua chave de API llm. É recomendável usar modelos mais recentes, como GPT-5 ou Claude Opus MINI , para melhorar o desempenho. Selecione um modelo com um tamanho de contexto alto de pelo menos 128.000 tokens ou superior.
Azure OpenAI (recomendado)
- Crie um recurso do Azure OpenAI.
- Implante o modelo. Para o nome da implantação, use o mesmo nome do modelo, como gpt-4o ou gpt-4o-mini, dependendo do acesso. Você pode usar qualquer região em que tenha acesso e cota para o modelo. Na implementação, selecione um limite de token por minuto (TPM) o mais alto possível. Recomendamos mais de 1 milhão de TPM para um bom desempenho.
- Após a conclusão da implantação, observe a URL base da API e a chave de API. A versão da API não é a versão do modelo. Você pode usar qualquer versão da API disponível e com suporte no Azure OpenAI na API do Microsoft Foundry Models v1. A base da API do Azure refere-se ao ponto de extremidade do Azure OpenAI (que geralmente termina em
openai.azure.com/), não ao URI de destino da implantação no Foundry.
Azure OpenAI com a ID do Microsoft Entra (autenticação sem chave)
Ao selecionar "IA aberta do Azure (ID do Microsoft Entra)" como seu provedor de LLM, você pode configurar a autenticação sem chave usando a ID do Microsoft Entra. Com essa opção, você não precisa fornecer uma chave de API. Em vez disso, esse método de autenticação requer as seguintes atribuições de função:
- Modo de cliente: as credenciais da CLI local do Azure devem ser atribuídas ao usuário dos Serviços Cognitivos ou à função de usuário de IA do Azure no recurso do Azure OpenAI.
- Modo de cluster: a identidade da carga de trabalho deve ser atribuída ao usuário dos Serviços Cognitivos ou à função de usuário de IA do Azure no recurso do Azure OpenAI.
Outros provedores LLM
Se você estiver usando outro provedor compatível com OpenAI, siga a documentação deles para obter instruções sobre como criar uma conta e recuperar a chave de API.
Verificar a instalação do Docker e iniciar o daemon do Docker
Verifique se o Docker está instalado e se o daemon do Docker está em execução usando os seguintes comandos:
docker --version docker psSe você receber um erro indicando que o daemon do Docker não está em execução, inicie o serviço docker usando as etapas apropriadas para seu sistema operacional:
macOS/Windows:
- Inicie o Docker Desktop a partir de seus aplicativos.
- Aguarde até o Docker começar.
Linux:
Inicie o serviço do Docker usando os seguintes comandos:
sudo systemctl start docker sudo systemctl enable docker # Enable Docker to start on boot
Verifique se o Docker está em execução usando o seguinte comando:
docker infoEsse comando deve retornar informações do sistema do Docker sem erros.
Inicializar o modo de cliente
Inicialize o CLI agente no modo cliente usando o comando
az aks agent-init. Certifique-se de substituir os valores de preenchimento por seu grupo de recursos e nome de cluster reais.az aks agent-init --resource-group $RESOURCE_GROUP --name $CLUSTER_NAMEQuando solicitado a selecionar um modo de implantação, insira 2 para o modo cliente.
🚀 Welcome to AKS Agent initialization! Please select the mode you want to use: 1. Cluster mode - Deploys agent as a pod in your AKS cluster Uses service account and workload identity for secure access to cluster and Azure resources 2. Client mode - Runs agent locally using Docker Uses your local Azure credentials and cluster user credentials for access Enter your choice (1 or 2): 2Configure os detalhes do provedor LLM. Por exemplo:
Welcome to AKS Agent LLM configuration setup. Type '/exit' to exit. 1. Azure Open AI (API Key) 1. Azure Open AI (Microsoft Entra ID) 3. OpenAI 4. Anthropic 5. Gemini 6. Openai Compatible Enter the number of your LLM provider: 1 Your selected provider: azure Enter value for MODEL_NAME: (Hint: should be consistent with your deployed name, e.g., gpt-4.1) gpt-4.1 Enter your API key: Enter value for AZURE_API_BASE: (Hint: https://{your-custom-endpoint}.openai.azure.com/) https://test-example.openai.azure.com Enter value for AZURE_API_VERSION: (Default: 2025-04-01-preview) LLM configuration setup successfully.Observação
A chave de API não é exibida enquanto você a digita, por questões de segurança. Insira a chave de API correta.
Verifique se a inicialização foi bem-sucedida. O agente puxa automaticamente as imagens necessárias do Docker quando você executa seu primeiro comando.
Inicializar o modo de cluster
Inicialize a CLI agente com o modo de cluster usando o comando
az aks agent-init. Certifique-se de substituir os valores de preenchimento por seu grupo de recursos e nome de cluster reais.az aks agent-init --resource-group $RESOURCE_GROUP --name $CLUSTER_NAMEQuando solicitado a selecionar um modo de implantação, insira 1 para o modo de cluster.
🚀 Welcome to AKS Agent initialization! Please select the mode you want to use: 1. Cluster mode - Deploys agent as a pod in your AKS cluster Uses service account and workload identity for secure access to cluster and Azure resources 2. Client mode - Runs agent locally using Docker Uses your local Azure credentials and cluster user credentials for access Enter your choice (1 or 2): 1Quando solicitado a especificar o namespace de destino, insira o namespace no qual você criou a conta de serviço. O exemplo a seguir usa
your-namespacecomo espaço reservado. Substitua-o pelo namespace real usado.✅ Cluster mode selected. This will set up the agent deployment in your cluster. Please specify the namespace where the agent will be deployed. Enter namespace (e.g., 'kube-system'): your-namespaceConfigure os detalhes do provedor LLM. Por exemplo:
📦 Using namespace: your-namespace No existing LLM configuration found. Setting up new configuration... Please provide your LLM configuration. Type '/exit' to exit. 1. Azure OpenAI 2. OpenAI 3. Anthropic 4. Gemini 5. OpenAI Compatible 6. For other providers, see https://aka.ms/aks/agentic-cli/init Please choose the LLM provider (1-5): 1Forneça detalhes da conta de serviço usando a conta de serviço do Kubernetes que você criou para a implantação do agente. O exemplo a seguir usa
aks-mcpcomo um espaço reservado para o nome da conta de serviço. Substitua-o pelo nome real da sua conta de serviço.👤 Service Account Configuration The AKS agent requires a service account with appropriate permissions in the 'your-namespace' namespace. Please ensure you have created the necessary Role and RoleBinding in your namespace for this service account. Enter service account name: aks-mcpAguarde a conclusão da implantação. A inicialização implementa o agente usando o Helm.
🚀 Deploying AKS agent (this typically takes less than 2 minutes)... ✅ AKS agent deployed successfully! Verifying deployment status... ✅ AKS agent is ready and running! 🎉 Initialization completed successfully!Verifique a implantação bem-sucedida e verifique o status do agente usando o
az aks agentcomando com o--statusparâmetro.az aks agent \ --status \ --resource-group $RESOURCE_GROUP \ --name $CLUSTER_NAME \ --namespace $NAMESPACEA saída deve indicar que o agente está pronto e em execução, semelhante ao seguinte:
📊 Checking AKS agent status... ✅ Helm Release: deployed 📦 Deployments: • aks-agent: 1/1 ready • aks-mcp: 1/1 ready 🐳 Pods: • aks-agent-xxxxx-xxxxx: Running ✓ • aks-mcp-xxxxx-xxxxx: Running ✓ 📋 LLM Configurations: • azure/gpt-4o API Base: https://your-service.openai.azure.com/ API Version: 2025-04-01-preview ✅ AKS agent is ready and running!Observação
Você também pode verificar se a implantação foi bem-sucedida verificando os pods e as implantações no namespace de destino usando
kubectl:kubectl get pods --namespace $NAMESPACE | grep aks- kubectl get deployment --namespace $NAMESPACE | grep aks-
Usar a CLI agente do AKS
Depois de inicializado, você pode usar a CLI agente do AKS para solucionar problemas de clusters e obter insights inteligentes usando consultas de linguagem natural. A sintaxe de comando e a funcionalidade são as mesmas para o modo cliente e o modo de cluster, exceto para os parâmetros --mode e --namespace. O modo de cluster é o modo de implantação padrão, portanto, você só precisa especificar --mode client ao usar o modo cliente. Para o modo de cluster, você precisa especificar o --namespace parâmetro com o namespace em que o agente é implantado.
Consultas básicas
Observação
Se você tiver vários modelos configurados, poderá especificar o modelo a ser usado para cada consulta usando o --model parâmetro. Por exemplo, --model=azure/gpt-4o.
Veja a seguir exemplos de consultas básicas que podem ser executadas com a CLI agente do AKS no modo cliente:
az aks agent "How many nodes are in my cluster?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client
az aks agent "What is the Kubernetes version on the cluster?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client
az aks agent "Why is coredns not working on my cluster?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client
az aks agent "Why is my cluster in a failed state?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client
Veja a seguir exemplos de consultas básicas que podem ser executadas com a CLI agente do AKS no modo de cluster:
az aks agent "How many nodes are in my cluster?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE
az aks agent "What is the Kubernetes version on the cluster?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE
az aks agent "Why is coredns not working on my cluster?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE
az aks agent "Why is my cluster in a failed state?" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE
A experiência usa o modo interativo por padrão, para que você possa continuar fazendo perguntas com o contexto retido até que deseje sair. Para sair da experiência, digite /exit.
Parâmetros de comando
O az aks agent comando tem vários parâmetros que permitem personalizar a experiência de solução de problemas. A tabela a seguir descreve os principais parâmetros que você pode usar ao executar suas consultas:
| Parâmetro | DESCRIÇÃO |
|---|---|
--max-steps |
Número máximo de etapas que o LLM pode executar para investigar o problema. Padrão: 40. |
--mode |
O modo decide como o agente é implantado. Valores permitidos: client, cluster. Padrão: cluster. |
--model |
Especifique o provedor LLM e o modelo ou implantação a serem usados para o assistente de IA. |
--name, -n |
Nome do cluster gerenciado. (Obrigatória) |
--namespace |
O namespace do Kubernetes em que o agente do AKS é implantado. Necessário para o modo de cluster. |
--no-echo-request |
Desabilite o eco da pergunta fornecida ao Agente do AKS na saída. |
--no-interactive |
Desabilitar o modo interativo. Quando definido, o agente não solicitará entrada e será executado no modo de lote. |
--refresh-toolsets |
Atualize o status dos conjuntos de ferramentas. |
--resource-group, -g |
Nome do grupo de recursos. (Obrigatória) |
--show-tool-output |
Mostrar a saída de cada ferramenta que foi chamada. |
--status |
Mostrar informações de configuração e status do agente do AKS. |
Especificação do modelo
O parâmetro --model determina qual LLM e provedor analisam seu cluster. Por exemplo:
-
OpenAI: use o nome do modelo diretamente (por exemplo,
gpt-4o). -
Azure OpenAI: Use
azure/<deployment name>(por exemplo,azure/gpt-4o). -
Anthropic: Use
anthropic/claude-sonnet-4.
Comandos interativos
O az aks agent tem um conjunto de subcomandos que auxiliam na experiência de solução de problemas. Para acessá-los, insira / dentro da experiência de modo interativo.
A tabela a seguir descreve os comandos interativos disponíveis:
| Comando | DESCRIÇÃO |
|---|---|
/exit |
Deixe o modo interativo. |
/help |
Mostrar mensagens de ajuda com todos os comandos. |
/clear |
Desmarque a tela e redefina o contexto da conversa. |
/tools |
Mostrar conjuntos de ferramentas disponíveis e seu status. |
/auto |
Alterne a exibição das saídas da ferramenta após as respostas. |
/last |
Mostrar todos os resultados da ferramenta da última resposta. |
/run |
Execute um comando Bash e, opcionalmente, compartilhe-o com LLM. |
/shell |
Entre no shell interativo e, opcionalmente, compartilhe a sessão com o LLM. |
/context |
Mostrar o tamanho do contexto da conversa e a contagem de tokens. |
/show |
Mostrar a saída da ferramenta específica em um modo de exibição rolável. |
/feedback |
Forneça comentários sobre a resposta do agente. |
Desabilitar o modo interativo
Você pode desabilitar o modo interativo usando o --no-interactive sinalizador com seu comando. Por exemplo:
az aks agent "How many pods are in the kube-system namespace" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client --model=azure/gpt-4o --no-interactive
az aks agent "Why are the pods in Crashloopbackoff in the kube-system namespace" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client --model=azure/gpt-4o --no-interactive --show-tool-output
az aks agent "How many pods are in the kube-system namespace" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE --model=azure/gpt-4o --no-interactive
az aks agent "Why are the pods in Crashloopbackoff in the kube-system namespace" --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE --model=azure/gpt-4o --no-interactive --show-tool-output
Conjuntos de ferramentas
A CLI agente do AKS inclui integrações predefinidas para ferramentas populares de monitoramento e observabilidade por meio de conjuntos de ferramentas. Algumas integrações funcionam automaticamente com o Kubernetes. Outras integrações exigem chaves de API ou configuração.
Para o AKS, há conjuntos de ferramentas específicos que ajudam na experiência de solução de problemas. Esses conjuntos de ferramentas aparecem na saída no início da experiência:
...
✅ Toolset kubernetes/kube-prometheus-stack
✅ Toolset internet
✅ Toolset bash
✅ Toolset runbook
✅ Toolset kubernetes/logs
✅ Toolset kubernetes/core
✅ Toolset kubernetes/live-metrics
✅ Toolset aks/core
✅ Toolset aks/node-health
Using 37 datasources (toolsets). To refresh: use flag `--refresh-toolsets`
Integração do servidor MCP do AKS
O servidor MCP (Protocolo de Contexto de Modelo) do AKS é habilitado por padrão com a CLI agente do AKS. Essa experiência ativa o servidor MCP do AKS localmente (ou no cluster com o respectivo modo) e o usa como a origem da telemetria.
Limpar a implantação da CLI de agente
Organize sua implantação no modo cliente usando o comando az aks agent-cleanup com o parâmetro --mode client. Esse comando remove o arquivo de configuração local e redefine a configuração do agente.
az aks agent-cleanup --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --mode client
Limpe sua implantação no modo cluster usando o comando az aks agent-cleanup. Especifique o --namespace parâmetro com o namespace em que o agente é implantado. Esse comando remove o pod do agente do namespace especificado e exclui a configuração de LLM armazenada no cluster.
az aks agent-cleanup --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --namespace $NAMESPACE
Verificar a limpeza bem-sucedida
Verifique se o arquivo de configuração local e as imagens do Docker foram removidos usando os seguintes comandos:
# Check if configuration file was removed
ls ~/.azure/aksAgent.config
# Check for remaining Docker images
docker images | grep aks-agent
Verifique se o pod do agente e os recursos relacionados foram removidos do cluster usando os seguintes comandos com o namespace apropriado:
# Check if agent pod was removed
kubectl get pods --namespace $NAMESPACE
# Check if service account was removed
kubectl get serviceaccount --namespace $NAMESPACE
# Check if namespace was removed (if it was created during init)
kubectl get namespace $NAMESPACE
Remover a interface de linha de comando (CLI) para a extensão do AKS.
Remova a CLI agente da extensão do AKS usando o comando az extension remove.
az extension remove --name aks-agent --debug
Conteúdo relacionado
- Para obter uma visão geral da CLI agente do AKS, consulte Sobre a CLI agente do AKS.
- Para solucionar problemas com a CLI agente do AKS, consulte Solucionar problemas da CLI agente do AKS.
- Para obter respostas a perguntas comuns sobre a Agentic CLI do AKS, consulte as perguntas frequentes sobre a Agentic CLI para AKS.