Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:kebernetes:kuberun [2023/12/05 12:42] benoit [Les déploiements (deployment)] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Démarrer/Arrêter des pod sous Kubernetes ====== | ||
- | Notions à comprendre sous Kubernetes : | ||
- | * **pod** : Lot d'un ou plusieurs conteneurs | ||
- | * **deployment** : Représentation logique d'un ou plusieurs pods. | ||
- | * **service** : Moyen d'accès aux pods (Adresse IP, Port) | ||
- | |||
- | |||
- | |||
- | ===== Démarrer un simple conteneur ===== | ||
- | |||
- | Pour lancer un pod : | ||
- | |||
- | kubectl run monconteneur -it --image busybox -- sh | ||
- | |||
- | Explications : | ||
- | * **run monconteneur** : On exécute un conteneur nommé **monconteneur**. | ||
- | * **-it** : Pour le mode interactif (comme Docker). | ||
- | * **--image busybox** : On utilisera l'image **busybox** pour lancer le conteneur. | ||
- | * **--** : Séparateur pour la commande qui sera lancée dans le conteneur. | ||
- | * **sh** : Lancement d'un Shell dans le conteneur. | ||
- | |||
- | Pour lister les pods (lots de conteneurs) : | ||
- | kubectl get pods | ||
- | |||
- | Résulat attendu : | ||
- | NAME READY STATUS RESTARTS AGE | ||
- | monconteneur 0/1 CrashLoopBackOff 1 (16s ago) 6m50s | ||
- | |||
- | ===== Supprimer un conteneur ===== | ||
- | |||
- | Supprimer le pod nommé **monconteneur** : | ||
- | kubectl delete pods monconteneur | ||
- | | ||
- | ===== Gestion des déploiements (deployment) ===== | ||
- | |||
- | Lancer un déploiement de pods : | ||
- | |||
- | kubectl create deployment mydeploy --image nginx | ||
- | |||
- | Résultat attendu : | ||
- | |||
- | deployment.apps/mydeploy created | ||
- | |||
- | Pour obtenir les informations d'un déploiement : | ||
- | kubectl describe deployments.apps mydeploy | ||
- | |||
- | Pour obtenir des informations sur un pod (faire avant un ''kubectl get pods'' pour identifier un pod) : | ||
- | | ||
- | kubectl describe pods mydeploy-5588d64c7d-htv46 | ||
- | |||
- | ===== Gestion des services ===== | ||
- | |||
- | kubectl create service nodeport mydeploy --tcp=8080:80 |