19 Eylül 2022 Pazartesi

kubectl logs seçeneği

Giriş
Şöyle yaparız
kubectl logs <pod-name>
--all-containers seçeneği
Tüm container'ların loglarına bakmak için şöyle yaparız
kubectl logs <pod_name> --all-containers
-c seçeneği
Belirli bir  container'ın logların bakmak için şöyle yaparız
kubectl logs -c <container_name> <pod_name>
-f seçeneği
Logların sürekli akmasın sağlar

Örnek
Şöyle yaparız
kubectl logs -f <pod-id>
Örnek
Eğer pod'un içindeki bir container'a bakacaksak şöyle yaparız
kubectl logs -f <pod-name> <container-name>
-p/--previous seçeneği
 -p ile bir önceki hatalı Pod'un logları görülebilir. Açıklaması şöyle
When a container is repeatedly crashing, it may not be obvious how to determine what is wrong. You might look at kubectl log , but the problem that caused your container to crash will often have been immediately prior to the container restarting. Since the logs returned by kubectl log (by default) are only from the current instance of the container, and kubernetes will likely restart your container pretty quickly after your container crashes, the logs that you get may not have the information that you need.
...
Thankfully, kubectl log has a handy flag, --previous or -p, that lets you see the log not for the current container instance, but rather for the previously started container (if there is one) — and at the end of the log for the previous container is likely where the relevant error messages will be.
Örnek
Şöyle yaparız 
kubectl logskubectl logs <pod name> -n <namespace> -p
kubectl logs <pod name> -n <namespace> --previous
kubectl logs <pod name> -n <namespace> --all-containers
kubectl logs <pod name> -n <namespace> -c mycontainer
kubectl logs <pod name> -n <namespace> --tail 50
Örnek
Şöyle yaparız
kubectl logs $POD_NAME
kubectl logs $POD_NAME -c $CONTAINER_NAME

# or if you want to follow continuous output
kubectl logs -f $POD_NAME

# Another super useful debugging tool is the -p/--previous flag, 
# which you can use in the case that an instance keeps crashing/ 
# there was an unexpected restart.
kubectl logs -p $POD_NAME
Örnek
Daha önce başarısız olmuş bir podun loglarına bakmak için şöyle yaparız
kubectl logs --previous <pod_name>
--tail seçeneği
Son X satır loga bakmamızı sağlar
Örnek
Son 50 satıra bakmak için şöyle yaparız
kubectl logs --tail=50 <pod_name>
--since seçeneği
Son X zamanın loglarına bakmamızı sağlar
Örnek - dakika
Son X dakikanın loglarına bakmak için şöyle yaparız
kubectl logs --since=10m redis-master-f46ff57fd-qmrd7
kubectl logs --since=15m redis-master-f46ff57fd-qmrd7
Örnek -saat
Son altı saatin loglarına bakmak için şöyle yaparız
kubectl logs --since=6h <pod_name>


Hiç yorum yok:

Yorum Gönder

Cluster Propotional Autoscaler - ReplicaSet Ekler/Siler

Giriş Açıklaması şöyle CPA aims to horizontally scale the number of Pod replicas based on the cluster’s scale. A common example is DNS ser...