Visão geral dos Projetos no desktop AKS

Os projetos são as principais unidades para gerir aplicações no ambiente de trabalho AKS. Os projetos agrupam recursos Kubernetes relacionados, como implementações, serviços e configuração, numa única unidade lógica. Este artigo apresenta uma visão geral dos Projetos no desktop AKS, incluindo os seus benefícios, funcionalidades e como se comparam com os espaços de nomes Kubernetes tradicionais.

Por que usar Projetos no ambiente de trabalho AKS?

Os projetos facilitam:

  • Compreende os limites das aplicações.
  • Gerir o acesso usando RBAC.
  • Veja todos os recursos num só local.
  • Atribuir a propriedade dos recursos Kubernetes e Azure e gerir custos.

Rotulagem de namespaces e acesso para Projetos

Quando crias um Projeto no desktop AKS, ele está associado a um namespace Kubernetes. O desktop do AKS usa etiquetas Kubernetes nos namespaces para determinar quais são mostrados como Projetos na interface. Qualquer utilizador com acesso ao espaço de nomes associado pode visualizar o Projeto, pelo que o acesso e a rotulagem ao espaço de nomes determinam quais os utilizadores que podem ver cada Projeto.

Pode criar um Projeto no ambiente de trabalho AKS usando uma das seguintes opções:

  • Use um namespace existente: Esta opção permite-lhe importar um namespace Kubernetes existente para o desktop AKS como um Projeto. Isto é útil se já tiver aplicações implementadas e quiser geri-las através do AKS desktop sem interrupções. Quando importas um namespace, o desktop do AKS adiciona etiquetas Kubernetes e mostra-o como um Projeto.
  • Criar um novo namespace: Esta opção cria um novo namespace padrão Kubernetes, que fornece funcionalidades básicas para gerir recursos da aplicação, as suas propriedades e mapas. Esta opção também é suportada pelos projetos Headlamp.
  • Crie um novo namespace gerido AKS: Este tipo de Project melhorado está diretamente ligado por defeito a um namespace gerido AKS, que é uma forma de isolar logicamente cargas de trabalho e equipas dentro de um cluster. Esse recurso permite que os administradores imponham cotas de recursos, apliquem políticas de rede e gerenciem o controle de acesso no nível do namespace. Um Namespace Gerido agrupa recursos Azure e Kubernetes em conjunto, o que é útil para atribuição de propriedade, gestão de custos e identificação de tudo o que pertence à sua aplicação. Um projeto pode consistir em uma ou mais aplicações, note-se que na maioria dos exemplos mostramos apenas uma aplicação para simplificar.

O ambiente de trabalho do AKS mostra se cada namespace já faz parte de um Projeto. Quando importas um namespace, o desktop do AKS adiciona etiquetas Kubernetes e mostra-o como um Projeto.

Ecrã de Visão Geral do Projeto

Assim que implementa uma aplicação num Projeto através do ambiente de trabalho AKS, tem acesso ao ecrã de Visão Geral do Projeto . O ecrã de Visão Geral do Projeto é o seu centro de controlo centralizado, dando-lhe visibilidade, insights e ações diretas para gerir, monitorizar e otimizar a sua aplicação.

Captura de ecrã do ecrã de Visão Geral do Projeto no ambiente de trabalho AKS.

A tabela seguinte descreve as principais funcionalidades disponíveis no ecrã de Visão Geral do Projeto:

Feature Description
Recursos Veja todos os recursos Kubernetes implementados no seu Projeto, incluindo cargas de trabalho e configuração de rede.
Access Conceda ou retire o acesso ao seu Projeto.
Mapa Visualize como os recursos Kubernetes no seu Projeto interagem, mostrando o fluxo de dados entre implementações e serviços.
Informações Veja e edite quotas de recursos do projeto, políticas de rede.
Implementar Veja os pipelines criados na pré-visualização do GitHub Pipelines.
Registos Aceda aos registos de streaming da sua aplicação.
Metrics Consulte métricas detalhadas como CPU, memória e utilização de recursos para a sua aplicação.
Dimensionamento Configure o escalonamento da aplicação usando o Horizontal Pod Autoscaler (HPA) ou definições manuais.
Informações Execute diagnósticos baseados em eBPF (Processos, Protocolo de Controlo de Transmissão de Traços (TCP), DNS de Rastreamento) para resolver problemas de aplicação sem alterações de código ou reinício de pods. Veja Resolução de Problemas de uma Aplicação usando Insights.

Projetos vs. Namespaces Kubernetes

A tabela seguinte compara os Projetos no desktop AKS com os Namespaces Kubernetes, que são uma forma mais tradicional de agrupar recursos no Kubernetes:

Conceito Projeto AKS Desktop Espaço de Nomes Kubernetes
Purpose Agrupamento ao nível da aplicação Isolamento de recursos
Nível de abstração Alto (amigável para desenvolvedores) Baixo (focado em infraestruturas)
Mapping Normalmente 1:1 Conceito Kubernetes nativo