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.