Projetar e otimizar seu cluster do GKE com o Gemini

Este documento explica como planejar e projetar seu cluster usando o Gemini.

O Compute Advisor é uma interface com tecnologia de IA no Cloud de Confiance console, com tecnologia do Gemini, que ajuda você a avaliar opções de hardware, estimar custos de implantação e conferir configurações recomendadas para seus clusters. Para personalizar as recomendações, o Gemini avalia seu Cloud de Confiance by S3NS projeto verificando os limites de cota, as reservas atuais, descontos por uso contínuo (CUDs), a região e a zona padrão, e todas as restrições de local do recurso. Ao usar o Gemini para ajudar no planejamento, você pode chegar a uma configuração ideal para sua carga de trabalho antes de criar ou modificar um cluster do GKE.

Para saber mais sobre os componentes que você precisa configurar antes ou ao criar um cluster do GKE, consulte Visão geral do GKE.

Limitações

Ao usar o Gemini no Cloud de Confiance console do Google Cloud, não é possível criar, modificar ou excluir recursos.

Antes de começar

Quando você usa o Cloud de Confiance console para acessar Cloud de Confiance serviços e APIs, não é necessário configurar a autenticação.

Funções exigidas

Para receber as permissões necessárias para acessar e usar o Gemini, peça ao administrador para conceder a você o papel do IAM de leitor de clusters do Kubernetes Engine (roles/container.clusterViewer) no projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esse papel predefinido contém as permissões necessárias para acessar e usar o Gemini. Para acessar as permissões exatas que são necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As permissões a seguir são necessárias para acessar e usar o Gemini:

  • Para conferir uma lista de clusters: container.clusters.list

Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.

Acessar o Gemini no Cloud de Confiance console do Google Cloud

Para acessar o Gemini no Cloud de Confiance console, siga as seguintes etapas:

  1. No Cloud de Confiance console do Google Cloud, acesse a página Visão geral.

    Ir para Visão geral

  2. Na seção Projete sua infraestrutura com o Compute Advisor, você pode conferir o seguinte:

    Uma captura de tela da página do Compute Advisor e dos elementos da UI que a compõem.

    Os elementos da interface exibidos na captura de tela anterior são os seguintes:

    • Cartões de comandos de ação rápida: um conjunto de cartões que contêm um comando de exemplo. Se você clicar em um cartão, o Cloud de Confiance console do Google Cloud vai preencher automaticamente a caixa de comandos com o comando de exemplo.

    • Caixa de comandos: esse campo permite inserir e enviar comandos. Para enviar um comando, clique em Enviar comando.

    • Conferir conversas anteriores: esse recurso permite conferir os detalhes de uma conversa anterior e retomá-la ou excluir conversas se você não precisar mais delas.

    • Painel lateral do histórico de conversas: mostra seus chats recentes. Esse painel fica visível somente depois que você começa a usar a página Visão geral. Você pode interagir com esse painel da seguinte maneira:

      • Para iniciar uma nova conversa, clique em Novo chat.

      • Para retomar uma conversa recente, na seção Chats recentes , clique na conversa.

      • Para conferir uma lista de todas as conversas, clique em Conferir tudo. Na página Meu histórico , você pode conferir os detalhes de uma conversa anterior e retomá-la ou excluir conversas se não precisar mais delas.

Perguntar ao Gemini

Depois de enviar um comando, o Gemini começa a gerar uma resposta. Um painel aparece e o Cloud de Confiance console do Google Cloud mostra a resposta ao comando no painel, conforme mostrado na captura de tela a seguir:

Uma captura de tela da página do Compute Advisor depois que você envia um comando.

Com base no comando, o painel de respostas inclui os seguintes elementos:

  • Fundamentação contextual: o Gemini avalia automaticamente o contexto do projeto para oferecer recomendações altamente personalizadas, incluindo limites de cota, reservas atuais, CUDs, região e zona padrão e todas as restrições de local do recurso.

  • Snippets de código interativos: o Gemini gera comandos gcloud, métodos da API REST ou recursos do Terraform. É possível copiar e colar esses snippets de código ou executá-los no Cloud Shell.

  • Tela visual: o Gemini organiza as recomendações em tabelas estruturadas e comparações lado a lado. Essa visualização ajuda a avaliar os recursos do produto e as abordagens arquitetônicas. Ela também fornece um plano de implementação para seu caso de uso.

As seções a seguir descrevem as práticas recomendadas para escrever comandos e exemplos de comandos que podem ser usados antes de criar ou modificar um cluster do GKE.

Práticas recomendadas para comandos

Para receber as recomendações mais precisas e práticas do Gemini, recomendamos que você estruture seus comandos da mesma forma que um bloco de código. Essa abordagem orienta a IA generativa usando declarações de parâmetros claras, definições de papéis, instruções específicas e formatos de saída explícitos.

Ao usar o Gemini, considere as seguintes práticas recomendadas:

  • Foco no design e no planejamento: recomendamos que você não use o Gemini para solucionar erros de cluster do GKE. Para resolver esses erros, consulte em vez disso Solução de problemas do GKE.

  • Especificar uma persona ou papel: declare um papel ou persona de destino, como um administrador de TI, pesquisador de IA ou engenheiro de plataforma, para o Gemini adotar. Essa abordagem orienta o tom, a profundidade e o nível de especialização das recomendações resultantes.

  • Fornecer instruções explícitas e numeradas: divida seu objetivo em perguntas ou tarefas concretas e passo a passo. Essa abordagem estrutura o processo de raciocínio do Gemini e ajuda a garantir que ele atenda a todos os seus requisitos.

  • Definir um formato de saída específico: declare explicitamente como você quer que a recomendação seja formatada, como uma explicação detalhada, uma tabela de comparação do Markdown ou um bloco de código gcloud pronto para uso.

  • Aproveitar a fundamentação automática do contexto: não é necessário incluir a região ou zona padrão, as cotas disponíveis, os CUDs ou as restrições de local do recurso no comando. O Gemini pode acessar essas informações no seu Cloud de Confiance projeto.

  • Refinar seus designs de forma iterativa: é possível modificar ou expandir a resposta gerada pelo Gemini enviando novos comandos. Por exemplo, você pode pedir ao assistente para adicionar recomendações de rede ao plano de implantação ou modificar os requisitos de armazenamento sem iniciar uma nova conversa.

Exemplos de comandos

A seguir, confira exemplos de comandos que podem ajudar você a projetar e otimizar seu cluster do GKE:

  • Topologia de cluster e configuração do pool de nós: para determinar o modo, os tipos de máquina e as configurações de pool de nós ideais do GKE para uma carga de trabalho, use um comando como o seguinte:

    Act as a cloud architect. I need to design a GKE cluster topology for a
    scalable microservices application that requires both GPU nodes for AI
    inference and CPU nodes for general-purpose APIs.
    
    Please provide the following:
    1. A comparison of running this workload on GKE Autopilot versus GKE Standard.
    2. Recommendations for GKE machine types for the GPU node pool.
    3. The optimal autoscaling and auto-provisioning settings.
    
    Format the comparison as a Markdown table, and provide the cluster creation
    steps as a ready-to-use gcloud CLI command.
    
  • Modelo de provisionamento e otimização de custos: para avaliar modelos de provisionamento e otimizar a utilização de recursos para cargas de trabalho de processamento em lote, use um comando como o seguinte:

    Act as an IT administrator. I need to design a cost-optimized GKE cluster
    to run large-scale batch processing workloads that are fault-tolerant.
    
    Please provide the following:
    1. A cost and reliability comparison of using Spot VMs versus standard VMs
       in GKE node pools.
    2. An explanation of how to configure Kueue for queueing training jobs.
    3. A manifest snippet configuration to deploy the workloads onto Spot VM nodes.
    
    Format the comparison as a Markdown table, and provide the manifest as a
    ready-to-use code block.
    

A seguir