all:bibles:virtualisation:kubernetes
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:virtualisation:kubernetes [2024/08/23 09:17] – [logs] omeylhoc | all:bibles:virtualisation:kubernetes [2025/06/24 15:03] (Version actuelle) – [scale] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Kubernetes ====== | ||
| + | ---- | ||
| + | |||
| + | ===== Principes ===== | ||
| + | |||
| + | ==== Architecture ==== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | === Namespaces === | ||
| + | |||
| + | Objet qui permet de ranger dans différents environnements | ||
| + | |||
| + | === Labels === | ||
| + | |||
| + | Affecté à un objet pour pouvoir faire différentes catégories. Peut être utilisé pour des commandes y compris delete par exemple. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== kubectl ===== | ||
| + | |||
| + | ==== apply ==== | ||
| + | |||
| + | Applique un changement de configuration à une ressource depuis un fichier ou stdin. | ||
| + | |||
| + | <code bash> | ||
| + | kubctl apply -f < | ||
| + | </ | ||
| + | |||
| + | ==== get ==== | ||
| + | |||
| + | Liste une ou plusieurs ressources. | ||
| + | |||
| + | <code bash> | ||
| + | kubectl get namespaces | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -w -n < | ||
| + | </ | ||
| + | |||
| + | === Interroger tous les namespaces === | ||
| + | |||
| + | * < | ||
| + | |||
| + | === Options d' | ||
| + | |||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | |||
| + | === Exemple === | ||
| + | |||
| + | * Interrogation des noeuds | ||
| + | |||
| + | <code bash> | ||
| + | kubectl get nodes | ||
| + | </ | ||
| + | |||
| + | * Interrogation sans entête en affichant juste le nom | ||
| + | |||
| + | <code bash> | ||
| + | kubectl get namespaces --no-headers -o custom-columns=": | ||
| + | kubectl get pods | ||
| + | </ | ||
| + | |||
| + | * Interrogation des pods sur un namespace | ||
| + | |||
| + | <code bash> | ||
| + | kubectl get pods -n < | ||
| + | </ | ||
| + | |||
| + | * Interrogation des pods avec le node sur lequel ils tournent et adresse IP des pods | ||
| + | |||
| + | <code bash> | ||
| + | kubectl get pods --all-namespaces -o wide | ||
| + | </ | ||
| + | |||
| + | ==== describe ==== | ||
| + | |||
| + | Affiche l' | ||
| + | |||
| + | <code bash> | ||
| + | kubectl describe pods <nom du pod> | ||
| + | </ | ||
| + | |||
| + | <note tip>On peut mettre le début du nom du pod, il affichera tous les pods dont le nom commence par cette chaine de caractères.</ | ||
| + | |||
| + | ==== logs ==== | ||
| + | |||
| + | Affiche les logs d'un container dans un pod (sortie standard et sortie d' | ||
| + | |||
| + | === Pour un pod === | ||
| + | |||
| + | <code bash> | ||
| + | kubectl logs <nom du pod> | ||
| + | </ | ||
| + | |||
| + | === Pour un container au sein d'un pod === | ||
| + | |||
| + | <code bash> | ||
| + | kubectl logs -c <nom du container> | ||
| + | </ | ||
| + | |||
| + | ==== create ==== | ||
| + | |||
| + | Crée une ou plusieurs ressources depuis un fichier ou stdin. | ||
| + | |||
| + | <code bash> | ||
| + | kubctl create pod <nom du pod> --image <nom image> | ||
| + | kubectl create job <nom du job> --image <nom image> | ||
| + | kubectl create deployment <nom de deployment> | ||
| + | </ | ||
| + | |||
| + | Par défaut quand on lance un pod il considère que c'est une application à boucle d' | ||
| + | |||
| + | ==== delete ==== | ||
| + | |||
| + | Supprime des ressources soit depuis un fichier ou stdin, ou en indiquant des sélecteurs de label, des noms, des sélecteurs de ressources ou des ressources. | ||
| + | |||
| + | <code bash> | ||
| + | kubectl delete namespaces < | ||
| + | </ | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ==== rollout ==== | ||
| + | |||
| + | === Interrogation === | ||
| + | |||
| + | <code bash> | ||
| + | kubectl rollout status deployment.apps/ | ||
| + | kubectl rollout history deployment.apps/ | ||
| + | kubectl rollout history deployment.apps/ | ||
| + | </ | ||
| + | |||
| + | === Redémarrage === | ||
| + | |||
| + | <code bash> | ||
| + | kubectl rollout restart deployment <pod> | ||
| + | </ | ||
| + | |||
| + | === Retour arrière === | ||
| + | |||
| + | <code bash> | ||
| + | kubectl rollout undo deployment.apps/ | ||
| + | kubectl rollout undo deployment.apps/ | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== exec ==== | ||
| + | |||
| + | Exécute une commande à l' | ||
| + | |||
| + | <code bash> | ||
| + | kubectl -n < | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | <code bash> | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | </ | ||
| + | |||
| + | ==== cp ==== | ||
| + | |||
| + | <code bash> | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n project6 cp lbs-maria-5d49f758b6-drt2p:/ | ||
| + | </ | ||
| + | |||
| + | <note warning> | ||
| + | <note important> | ||
| + | |||
| + | === exec: " | ||
| + | |||
| + | <code bash> | ||
| + | cat < | ||
| + | kubectl exec -n < | ||
| + | </ | ||
| + | |||
| + | ==== scale ==== | ||
| + | |||
| + | <code bash> | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | kubectl -n < | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Réseau ===== | ||
| + | |||
| + | |||
| + | ---- | ||
| + | [[all: | ||
