Ceci est une ancienne révision du document !
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