Aide-mémoire CKAD
exemple kubectl logs k8s
Le cluster est la source de vérité. Lire l’objet, puis les logs, puis exec.
kubectl logs deploy/web -n app
kubectl logs po/web -c shipper -n app --previous
kubectl logs -l app=web -n app --tail=50
kubectl describe po web -n app
kubectl get ev -n app --sort-by='.lastTimestamp'
kubectl get po web -n app -o yaml
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