Outils pour utilisateurs

Outils du site


informatique:kebernetes:kuberun

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
informatique:kebernetes:kuberun [2023/12/07 11:32]
benoit supprimée
— (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 ===== 
- 
-Plusieurs type de services :  
-  * **NodePort** : Expose le service sur l'IP de chaque nœud à un port statique. 
-  * **ClusterIP** : Exposition du service au sein du cluster uniquement. 
-  * **Loadbalancer** : Expose le service à l'​extérieur à l'aide d'un équilibreur de charge externe. 
-  * **ExternalName** : Expose le service par un CNAME *!*A revoir*!* 
- 
-==== nodeport ==== 
- 
-  kubectl create service nodeport mydeploy --tcp=8080:​80 
informatique/kebernetes/kuberun.1701945161.txt.gz · Dernière modification: 2023/12/07 11:32 par benoit