Aide-mémoire CKAD

exemple kubectl logs k8s

Le cluster est la source de vérité. Lire l’objet, puis les logs, puis exec.

Un soldat à droite verrouille une écoutille, le pont brûle. Un soldat à droite verrouille une écoutille, le pont brûle.
logs
kubectl logs deploy/web -n app
kubectl logs po/web -c shipper -n app --previous
kubectl logs -l app=web -n app --tail=50
describe
kubectl describe po web -n app
kubectl get ev -n app --sort-by='.lastTimestamp'
kubectl get po web -n app -o yaml
exec
kubectl exec -it po/web -n app -- sh
kubectl exec po/web -c shipper -n app -- ls /var/log
kubectl top po -n app

Champs

kubectl logs
CrashLoop : ajouter --previous. Deux conteneurs : ajouter -c.
kubectl describe
Les events sont en bas. Commencer ici s’il n’est pas Running.
kubectl get
ev est namespacé. kubectl get ev -n app --sort-by='.lastTimestamp'.

Pièges

  • CrashLoopBackOff : kubectl logs --previous. Le conteneur actuel n’a pas encore de logs.
  • Deux conteneurs : passer -c. kubectl logs po/web sans -c échoue.
  • Les events sont namespacés. kubectl get ev -n app. Describe affiche déjà les derniers.

Doc officielle Debug applications

S’entraîner sur un cluster réel →