Aller au contenu principal
Sommaire de la formation

Présentation du Cluster et des Ressources

coolibra355 vues

Présentation du Cluster et des Ressources

Exploration du cluster Kubernetes en profondeur pour comprendre son architecture, ses composants clés et la manière dont les ressources sont structurées et administrées. Cet aperçu nous permettra de poser les bases solides pour une utilisation efficace et pratique des fonctionnalités de Kubernetes, en s’appuyant sur ses principales ressources et sur son API flexible et extensible.

Présentation du Cluster

Nous commencerons par une série de commandes essentielles pour observer et vérifier l’état du cluster ainsi que de ses composants. Cela nous donnera une vue d’ensemble sur la configuration et les services de base du cluster.

  • Versions API disponibles :
kubectl api-versions

Cette commande liste toutes les versions d’API supportées dans le cluster, offrant un aperçu des groupes et versions API disponibles pour interagir avec différentes ressources Kubernetes.

  • Informations du cluster :
kubectl cluster-info

 

Affiche les informations de base du cluster, y compris l’adresse des principaux composants Kubernetes comme le serveur API et l’interface de gestion.

 

  • Dump des informations du cluster :
kubectl cluster-info dump

Génère un ensemble complet d’informations sur la configuration et l'état du cluster, utile pour un diagnostic détaillé et pour examiner les configurations actives de chaque composant.

 

  • Statuts des composants du cluster :
kubectl get componentstatuses

kubectl get --raw='/readyz?verbose'

 

Fournit un aperçu de l’état des composants principaux (scheduler, contrôleur de gestion, etc.), permettant de vérifier que le cluster est sain et opérationnel.

 

Ressources API Kubernetes

L’API Kubernetes est le cœur du système, permettant de gérer toutes les fonctionnalités Kubernetes via une interface RESTful. Les objets, ou "records of intent", sont stockés sous forme d’entités API, et chaque modification de configuration se fait de manière déclarative via l’API. Cette API est conçue pour être flexible et peut être étendue pour inclure des ressources personnalisées, facilitant ainsi l’adaptation de Kubernetes aux besoins spécifiques.

Types de Ressources Kubernetes : Les ressources Kubernetes peuvent être classées selon leur rôle dans le cluster. Voici une vue d'ensemble des catégories de ressources essentielles :

  • Workload Resources :
    Ces ressources gèrent le déploiement et la gestion des charges de travail conteneurisées.

Exemples : Pod, Deployment, ReplicaSet, StatefulSet, DaemonSet, Job, CronJob.

  • Service Resources :
    Ces ressources facilitent la communication entre les composants du cluster et avec les services externes.

Exemples : Service, Ingress, Endpoint.

  • Config and Storage Resources :
    Permettent la gestion des configurations et du stockage pour les applications.

Exemples : ConfigMap, Secret, PersistentVolume (PV), PersistentVolumeClaim (PVC), StorageClass.

  • Authentication Resources :
    Gèrent l'authentification des utilisateurs et des services interagissant avec l’API Kubernetes.

Exemples : ServiceAccount.

  • Authorization Resources :
    Contrôlent les permissions des utilisateurs et des applications pour accéder aux ressources.

Exemples : Role, ClusterRole, RoleBinding, ClusterRoleBinding.

  • Policy Resources :
    Définissent des règles de sécurité et de configuration pour le cluster.

Exemples : PodSecurityPolicy, NetworkPolicy.

  • Extend Resources :
    Permettent d’étendre l'API Kubernetes pour inclure des ressources personnalisées grâce aux CustomResourceDefinitions (CRD), intégrant des objets supplémentaires pour des fonctionnalités spécifiques.

  • Cluster Resources :
    Gèrent les composants et la configuration globale du cluster.

Exemples : Node, Namespace.

Commentaires

Connectez-vous pour rejoindre la discussion.

Aucun commentaire pour le moment.