Hein?
C’est l’outil principale pour utiliser 1. Kubernetes. Il permet de créer, modifier, supprimer des resources sur le cluster. Ça ne sert à rien d’expliquer tout ce que l’outil peut faire. La documentation se trouve ici.
Modification d’objet
Il est courant de modifier un objet pour le mettre à jour avec de nouvelle information. Pour appliquer une modification, plusieurs options s’offrent à l’utilisateur.
Apply
, 3-way diff (compare configuration ancienne, configuration courante et la configuration que l’utilisateur tente d’appliquer)Edit
(performe un get, ouvre un éditeur de texte, puis fais unapply
)Patch
Logs
Ça permet de voir les logs d’un container. Il est possible de voir les logs de différent container d’un 1. Pods.
Debug
Il est possible d’attacher un container éphémère à un Pod afin de debug un problème. Pour ce faire, il est possible d’exécuter `kubectl debug [-i] [-t] —image= —attach
Rollout
Les informations concernant le rollout de ressource ce trouve ici.
Obtenir le YAML d’une Ressource
Lorsqu’on utilise le verbe Get
, il est possible de définir le format d’affichage, et ce format peut être directement du Yaml. Il est donc possible de sauvegarder une ressources en faisant: kubectl get <resource> <resource_name> -o yaml > output.yaml
.
Pour générer le Yaml d’un objet, il est possible de mettre le flag --dry-run
pour uniquement générer les resources (Yaml) sans l’appliquer/créer sur le cluster, donc kubectl get <resource> <name> --dry-run=client -o yaml
.