Aller au contenu principal
Sommaire de la formation

Gestion des Objets Kubernetes

coolibra301 vues

Gestion des Objets Kubernetes

1. Approches de Gestion : Impérative vs Déclarative

  • Approche impérative : gestion des ressources Kubernetes en exécutant des commandes directes.
  • Approche déclarative : gestion des ressources via des fichiers de configuration YAML, avec une vision "état désiré".

2. Ressources de Base: pod

  • Pod : unité de base de déploiement, contenant un ou plusieurs conteneurs.
  • Labels et Annotations : méthodes de marquage pour l’organisation, la sélection, et l’ajout de métadonnées aux objets.
  • Creation de pod multi container 2 pods
  • Creation de pod multi container 3 pods

3. Services et Types de Services

  • Service : Abstraction réseau pour exposer les applications au sein ou à l'extérieur du cluster.
  • Types de Services : ClusterIP, NodePort, LoadBalancer, et ExternalName / externalIP.
  • DNS dans Kubernetes

4. Gestion des Espaces : Namespaces

  • Namespace : séparation logique pour organiser et isoler les ressources dans le cluster.
  • Namespace avec labels
  • Namespace avec annotations
  • Ajout de ResourceQuota

5. Contrôleurs : ReplicationController workload

  • ReplicationController : maintient un nombre spécifié de répliques de pods pour garantir la disponibilité.
  • Commande imperative
  • Mode declaratif YAML
  • Exposition

6. Contrôleurs : ReplicaSet et Deployment workloads

  • ReplicaSet : évolution de ReplicationController, avec une meilleure gestion des sélecteurs de pods.
  • Deployment : gère les mises à jour et la versionnement des applications, facilitant le déploiement et le rollback.
  • Commande imperative
  • Mode declaratif YAML
  • Exposition

7. Contrôleurs : StatefulSet workload

  • StatefulSet : gère les applications avec état, garantissant l’ordre et l’unicité des identifiants de pods.
  • Commande imperative
  • Mode declaratif YAML
  • Exposition

8. Contrôleurs : DaemonSet workload

  • DaemonSet : s’assure qu’un pod spécifique s'exécute sur chaque nœud
  • Commande imperative
  • Mode declaratif YAML
  • Exposition

9. Contrôleurs : CronJob et Job workloads

  • Job : exécute des tâches uniques ou des processus de traitement par lots.
  • CronJob : programme des tâches répétitives selon une cadence spécifiée.
  • Commande imperative
  • Mode declaratif YAML

10. Gestion des Volumes

  • hostPath : volume lié au système de fichiers local du nœud.
  • emptyDir : volume temporaire pour les données à durée de vie limitée, effacé lorsque le pod est supprimé
  • file and directory

11. Ressources de Configuration et de Stockage des Secrets

  • ConfigMap : stocke les configurations sous forme de paires clé-valeur, séparant la configuration de l'application.
  • Secret : stocke de manière sécurisée des informations sensibles, comme des mots de passe et des clés API.
  • DB conf
  • Nginx conf
  • Logs conf

12. Gestion des Accès et des Permissions

  • ServiceAccount : fournit des identités aux pods pour interagir avec l'API Kubernetes.
  • Role : définit les permissions au niveau des ressources dans un namespace spécifique.
  • RoleBinding : associe un rôle (Role) à un utilisateur ou à un groupe dans un namespace.
  • ClusterRole : définit les permissions au niveau des ressources dans l'ensemble du cluster.
  • ClusterRoleBinding : associe un ClusterRole à un utilisateur ou un groupe au niveau global du cluster.

13.  Secrets

  • Password as secret
  • tls as secret
  • service-account-token
  • Docker registry secret

 

14. Gestion du Réseau

  • Concepts de réseau dans Kubernetes : services, DNS, politiques réseau.
  • Configuration de services pour exposer des applications à l'intérieur et à l'extérieur du cluster.
  • Mise en œuvre de politiques réseau pour contrôler les communications entre les pods.

Commentaires

Connectez-vous pour rejoindre la discussion.

Aucun commentaire pour le moment.