Vue d’ensemble des projets dans le bureau AKS

Les projets sont les principales unités de gestion des applications dans le bureau AKS. Les projets regroupent les ressources Kubernetes associées, telles que les déploiements, les services et la configuration, dans une unité logique unique. Cet article fournit une vue d’ensemble des projets dans le bureau AKS, notamment leurs avantages, leurs fonctionnalités et leur comparaison avec les espaces de noms Kubernetes traditionnels.

Pourquoi utiliser Projects dans le bureau AKS ?

Les projets facilitent les opérations suivantes :

  • Comprendre les limites de l’application.
  • Gérer l’accès à l’aide de RBAC.
  • Affichez toutes les ressources à un seul endroit.
  • Attribuer la propriété des ressources Kubernetes et Azure et gérer les coûts.

Étiquetage et accès des noms d'espace pour les projets

Lorsque vous créez un projet dans le bureau AKS, il est associé à un espace de noms Kubernetes. Le bureau AKS utilise des étiquettes Kubernetes sur des espaces de noms pour déterminer celles qui sont affichées en tant que projets dans l’interface utilisateur. Tout utilisateur disposant d’un accès à l’espace de noms associé peut afficher le projet. Par conséquent, l’accès et l’étiquetage de l’espace de noms déterminent les utilisateurs qui peuvent voir chaque projet.

Vous pouvez créer un projet dans le bureau AKS à l’aide de l’une des options suivantes :

  • Utilisez un espace de noms existant : cette option vous permet d’importer un espace de noms Kubernetes existant dans un bureau AKS en tant que projet. Cela est utile si vous avez déjà déployé des applications et que vous souhaitez les gérer via le bureau AKS sans interruption. Lorsque vous importez un espace de noms, le bureau AKS ajoute des étiquettes Kubernetes à celui-ci et l’affiche en tant que projet.
  • Créez un espace de noms : cette option crée un espace de noms Kubernetes standard, qui fournit des fonctionnalités de base pour la gestion des ressources d’application, de leurs propriétés et de leurs mappages. Cette option est également prise en charge par les projets Headlamp.
  • Créez un espace de noms managé AKS : ce type de projet amélioré est directement lié par défaut à un espace de noms managé AKS, qui est un moyen d’isoler logiquement les charges de travail et les équipes au sein d’un cluster. Cette fonctionnalité permet aux administrateurs d’appliquer des quotas de ressources, d’appliquer des stratégies réseau et de gérer le contrôle d’accès au niveau de l’espace de noms. Un espace de noms managé regroupe les ressources Azure et les ressources Kubernetes, ce qui est utile pour l’attribution de possession, la gestion des coûts et l’identification de tout ce qui appartient à votre application. Un projet peut se composer d’une ou de plusieurs applications, notez que dans la plupart des exemples, nous n’affichons qu’une seule application pour la simplifier.

L’interface AKS indique si chaque espace de noms fait déjà partie d’un projet. Lorsque vous importez un espace de noms, le bureau AKS ajoute des étiquettes Kubernetes à celui-ci et l’affiche en tant que projet.

Écran Vue d’ensemble du projet

Une fois que vous avez déployé une application sur un projet via un bureau AKS, vous accédez à l’écran Vue d’ensemble du projet . L’écran Vue d’ensemble du projet est votre hub de contrôle centralisé, ce qui vous donne une visibilité, des insights et des actions directes pour gérer, surveiller et optimiser votre application.

Capture d’écran de l’écran Vue d’ensemble du projet dans le bureau AKS.

Le tableau suivant décrit les principales fonctionnalités disponibles dans l’écran Vue d’ensemble du projet :

Fonctionnalité Description
Ressources Affichez toutes les ressources Kubernetes déployées dans votre projet, notamment les charges de travail et la configuration réseau.
Access Accordez ou supprimez l’accès à votre projet.
Carte Visualisez la façon dont les ressources Kubernetes de votre projet interagissent, montrant le flux de données entre les déploiements et les services.
Info Affichez et modifiez le quota de ressources du projet, les stratégies réseau.
Déployer Consultez les pipelines créés par gitHub Pipelines en préversion.
Journaux de bord Accédez aux journaux d’activité de diffusion en continu de votre application.
Metrics Affichez des métriques détaillées telles que l’utilisation du processeur, de la mémoire et des ressources pour votre application.
Mise à l'échelle Configurez la mise à l’échelle des applications à l’aide de hpA (Horizontal Pod Autoscaler) ou de paramètres manuels.
Idées Exécutez des diagnostics basés sur eBPF (Processus, Protocole TCP (Trace Transmission Control Protocol), Trace DNS) pour résoudre les problèmes d’application sans modifications de code ou redémarrages de pods. Consultez Résoudre les problèmes d’une application à l’aide d’Insights.

Projets vs. espaces de noms Kubernetes

Le tableau suivant compare Projects dans le bureau AKS aux espaces de noms Kubernetes, qui sont un moyen plus traditionnel de regrouper des ressources dans Kubernetes :

Concept Projet de bureau AKS Espace de noms Kubernetes
Objectif Regroupement au niveau de l’application Isolation des ressources
Niveau d’abstraction Haute (convivial pour les développeurs) Faible (axé sur l’infrastructure)
Mapping En général, 1:1 Concept natif Kubernetes