Kubernetes - Commands
Alasta 23 Août 2024 kubernetes kubernetes command
Description : Kubernetes, les commandes
Docker - Les commandes
Avant de voir les commands dans Kubernetes, voici un petit détour avec Docker.
Un pod ou un container vit seulement le temps de son process.
Avec Docker il y a plusieurs possibilités pour lancer des commandes :
- RUN: utilisé lors du build de l’image
- CMD: cette instruction est lancée lors du démarrage du container, mais peut être overridé si une commande est lancé via la commande **docker run
** - ENTRYPOINT: idem à CMD mais ne peut pas être overridée
Exemple CMD
DockerFile:
Build du container:
Execution
Execution de base
=> Le container se lance pendant 10 secondes.
Execution en forçant la commande
=> le container se lance pendant 20 secondes (on aurait pu mettre une autre commande).
Exemple ENTRYPOINT
DockerFile:
Build du container:
Exécution
Exécution de base
=> Le container se lance pendant 10 secondes.
Exécution en essayant de forçer la commande
=> le container se lance pendant 10 secondes.
Un moyen pour le forcer mais c’est pas trop le but est d’utiliser l’option –entrypoint:
=> on ne le voit pas mais execute un ls, mais on ne peut pas passer d’argument.
Exemple ENTRYPOINT + CMD
Docketfile
Build de l’image
Exécution
=> Lancement du container pendant 10 secondes.
Forcer la commande
=> cela ne fonctionne pas, cela génére dans le container la commande: sleep sleep 10.
=> Lancement du container pendant 5 secondes. On ne peut modifier que l’argument (CMD).
Forcer la commande ET l’argument
Command dans Kubernetes
Définition du pod
La command de Kube est l’ENTRYPOINT de docker, et l’args Kube est le CMD de docker.
La **command et l’args override la configuration définie dans le Dockerfile, ils ne peuvent pas être modifiés uns fois que le pod est créé.
Si l’args est défini sans command c’est la command du Dockerfile qui est utilisé avec l’argument du pod.