Aller au contenu

Administration de projets

Les projets sont des namespace Kubernetes comportant le libellé okdp.io/project, qui isolent les services d’application déployés au sein de ces espaces de noms de ceux des autres projets. Il n’est pas possible de lier deux services situés dans des espaces de noms différents. Trino, par exemple, ne peut pas communiquer avec un Hive Metastore provenant d’un autre projet.

Le nom du projet correspond au nom du namespace.

Voici un exemple de projet au format YAML :

apiVersion: v1
kind: Namespace
metadata:
name: demo
labels:
okdp.io/project: demo
annotations:
okdp.io/description: Demonstration project, full data chain

Pour créer un nouveau projet via l’interface utilisateur, cliquez sur le bouton en haut à gauche indiquant votre projet actuel, puis sur all projects. Tous vos projets y sont répertoriés, et vous pouvez en créer un nouveau en cliquant sur + Create project. Une fenêtre s’ouvre et vous demande de saisir le nom du projet, éventuellement une description, et de choisir une couleur de police (que vous pourrez modifier ultérieurement) ; cliquez ensuite sur CREATE pour initialiser le projet.

Projet

Passez d’un projet à l’autre en cliquant sur l’onglet en haut à gauche indiquant le nom de votre projet actuel et en choisissant parmi tous les projets créés.

Pour supprimer définitivement un projet, rendez-vous dans Project Panel -> Settings et, dans la section Delete this project, cliquez sur Delete. La suppression définitive est effectuée après confirmation de votre part.

Remarque : la suppression d’un projet entraîne la suppression de l’espace de noms. Toutes les instances et tous les objets contenus dans cet espace de noms seront supprimés et ne pourront pas être récupérés.

Le plan de contrôle OKDP vous permet d’ajouter, de supprimer et de modifier des services dans le catalogue de services. Pour cela, cliquez en haut à droite sur votre nom d’utilisateur, puis sur Administration -> Service Catalog. Vous serez alors redirigé vers la page suivante, qui répertorie tous les services actuellement présents dans votre catalogue :

Catalogue de services

Sur chaque ligne de service, les trois points situés à droite vous permettent de modifier ou de supprimer un service. Pour ajouter un service, cliquez sur le bouton + Add service en haut à droite. Vous devez ensuite indiquer un nom de service, une version pour ce service et le dépôt de paquets kubocd où il se trouve. Les autres champs sont facultatifs. En cliquant sur Add service, celui-ci apparaît alors dans la liste.

Une tâche importante consiste à surveiller le fonctionnement des instances ainsi qu’à vérifier leur consommation de ressources.

Le Kubernetes Metrics Server doit être installé pour que la consommation des ressources s’affiche dans l’interface utilisateur.

L’utilisation du processeur et de la mémoire s’affiche dans le plan de contrôle OKDP pour chaque projet et chaque instance. Pour chaque instance, une barre colorée indique la consommation par rapport à la capacité maximale.

L’état des instances, des pods, des connexions, des outils de stockage de secrets et des secrets externes permet de détecter un éventuel problème. Si tel est le cas, consultez les détails de ces objets en cliquant dessus ou sur la petite icône en forme d’œil lorsqu’il s’agit d’une instance. La section Details d’une instance, en haut de la page, affiche les messages d’erreur et d’avertissement à titre d’information. Pour une analyse plus approfondie, consultez les journaux du pod.

Journaux du pod

Les journaux peuvent également être téléchargés en cliquant sur l’icône de téléchargement située en haut à droite, au-dessus de l’affichage des journaux.

Cependant, ces outils de débogage disponibles dans l’interface utilisateur ne sont pas toujours suffisants, et vous devrez peut-être passer à un débogage manuel dans un terminal à l’aide de commandes en ligne.