Panoramica dei progetti in AKS desktop

I progetti sono le unità principali per la gestione delle applicazioni in AKS Desktop. I progetti raggruppano risorse Kubernetes correlate, ad esempio distribuzioni, servizi e configurazione, in una singola unità logica. Questo articolo offre una panoramica dei Progetti in AKS desktop, inclusi i loro vantaggi, caratteristiche e il confronto con i tradizionali spazi dei nomi Kubernetes.

Perché usare i Progetti nel desktop di AKS?

I progetti semplificano le attività seguenti:

  • Informazioni sui limiti dell'applicazione.
  • Gestire l'accesso utilizzando RBAC.
  • Visualizzare tutte le risorse in un'unica posizione.
  • Attribuisci la proprietà delle risorse Kubernetes e Microsoft Azure e gestisci i costi.

Assegnazione di etichette e accesso per i Progetti

Quando si crea un progetto in AKS desktop, viene associato a uno spazio dei nomi Kubernetes. Il desktop di AKS utilizza le etichette di Kubernetes sui namespace per determinare quali vengono visualizzati come Progetti nell'interfaccia utente. Qualsiasi utente con accesso allo spazio dei nomi associato può visualizzare il progetto, quindi l'accesso allo spazio dei nomi e l'etichettatura determinano quali utenti possono visualizzare ogni progetto.

È possibile creare un progetto in AKS Desktop utilizzando una delle seguenti opzioni:

  • Usare uno spazio dei nomi esistente: questa opzione consente di importare uno spazio dei nomi Kubernetes esistente in AKS desktop come progetto. Ciò è utile se sono già state distribuite applicazioni e si vogliono gestirle tramite il desktop del servizio Azure Kubernetes senza interruzioni. Quando si importa un namespace, il desktop AKS aggiunge etichette Kubernetes e lo mostra come Progetto.
  • Creare un nuovo spazio dei nomi: questa opzione crea un nuovo spazio dei nomi Kubernetes standard, che fornisce funzionalità di base per la gestione delle risorse dell'applicazione, le relative proprietà e le mappe. Questa opzione è supportata anche dai progetti Headlamp.
  • Creare un nuovo spazio dei nomi gestito del servizio Azure Kubernetes: questo tipo di progetto avanzato è collegato direttamente per impostazione predefinita a uno spazio dei nomi gestito del servizio Azure Kubernetes, che è un modo per isolare logicamente i carichi di lavoro e i team all'interno di un cluster. Questa funzionalità consente agli amministratori di applicare quote di risorse, applicare criteri di rete e gestire il controllo di accesso a livello di spazio dei nomi. Uno spazio dei nomi gestito raggruppa le risorse di Azure e le risorse Kubernetes, utile per l'attribuzione della proprietà, la gestione dei costi e l'identificazione di tutti gli elementi appartenenti all'applicazione. Un progetto può essere costituito da una o più applicazioni. Nella maggior parte degli esempi viene mostrata solo un'app per renderla semplice.

Il desktop AKS indica se ogni spazio dei nomi fa già parte di un progetto. Quando importi uno spazio dei nomi, AKS desktop aggiunge etichette di Kubernetes a esso e lo mostra come un progetto.

La schermata panoramica del progetto

Dopo aver distribuito un'applicazione in un progetto tramite AKS desktop, si ottiene l'accesso alla schermata Panoramica del progetto. La schermata Panoramica del progetto è l'hub di controllo centralizzato, che offre visibilità, informazioni dettagliate e azioni dirette per gestire, monitorare e ottimizzare l'applicazione.

Screenshot della schermata Panoramica del progetto nel desktop di AKS.

Nella tabella seguente vengono descritte le funzionalità principali disponibili nella schermata Panoramica del progetto:

Funzionalità Descrizione
Risorse Visualizzare tutte le risorse Kubernetes distribuite nel progetto, inclusi i carichi di lavoro e la configurazione di rete.
Access Concedere o rimuovere l'accesso al progetto.
Mappa Visualizzare il modo in cui le risorse Kubernetes nel progetto interagiscono, mostrando il flusso di dati tra distribuzioni e servizi.
Informazioni Visualizzare e modificare la quota delle risorse del progetto, i criteri di rete.
Distribuisci Vedere pipeline create dall'anteprima di GitHub Pipelines.
Registri Accedere ai log di streaming per l'applicazione.
Metrics Visualizzare metriche dettagliate, ad esempio CPU, memoria e utilizzo delle risorse per l'applicazione.
Ridimensionamento Configurare il ridimensionamento dell'applicazione usando Horizontal Pod Autoscaler (HPA) o le impostazioni manuali.
Intuizioni Eseguire la diagnostica basata su eBPF (Processes, Trace Transmission Control Protocol (TCP), Trace DNS) per risolvere i problemi dell'applicazione senza modifiche al codice o riavvii dei pod. Vedere Risolvere i problemi relativi a un'applicazione con Insights.

Progetti contro namespace Kubernetes

La tabella seguente confronta i progetti nel desktop di AKS con gli spazi dei nomi di Kubernetes, che rappresentano un modo più tradizionale per raggruppare le risorse in Kubernetes.

Concetto Progetto AKS desktop Namespace di Kubernetes
Scopo Raggruppamento a livello di applicazione Isolamento delle risorse
Livello di astrazione Alto (adatto agli sviluppatori) Basso (incentrato sull'infrastruttura)
Mapping In genere 1:1 Concetto nativo di Kubernetes