• kubelet çalışıyor mu kontrol etmek için

systemctl status kubelet
CODE
  • kubelet'te bir hata olduğunda linux sistem üzerinden detay görmek için

journalctl -xeu kubelet
CODE
  • kubelet'te bir hata olduğunda kubelet üzerinden detay görmek için

kubectl get events --all-namespaces  --sort-by='.metadata.creationTimestamp'
CODE
  • Pod özelinde bir hata olduğunda logları görmek için

kubectl logs <POD_NAME> -n <NAMESPACE>
CODE
  • Pod baştan başlatıldıysa bir önceki Pod'un loglarını görmek için

kubectl logs --previous <POD_NAME> -n apinizer
CODE
  • Pod'un genel problemi var mı görmek için

kubectl describe pod <POD_NAME> -n apinizer
CODE
  • Eğer çalışan Pod üzerinde bir işlem yapılmak isteniyor, ilgili pod'a girebilmek için

kubectl exec -it  <POD_NAME> -n prod /bin/bash
CODE
  • Pod içerisine girmeden belirli bir adrese istek atmak

kubectl exec -it  <POD_NAME> -n prod -- curl x.y.gov.tr
CODE
  • Bir deployment altındaki podları restart etmek için

kubectl rollout restart deployment manager -n apinizer
CODE
  • Bir deployment'ı silmek için

kubectl delete -f apinizer-deployment.yaml
CODE
  • Pod terminating'te takıldıysa silmeyi zorlamak için

kubectl delete pod <POD_NAME> -n apinizer --grace-period=0 --force 
CODE
  • Versiyon güncellemek için imajları sunuculara çektikten sonra aşağıdaki komutlar kullanılır. Burası "vi" editörü gibi çalışır, kaydederek çıkmak için ":wq" kullanılmalıdır

kubectl edit deployment manager -n apinizer
kubectl edit deployment cache -n prod
kubectl edit deployment worker -n prod
CODE
  • "Evicted" durumdaki podları temizlemek için

kubectl get pod -n prod | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n prod
CODE



Docker





Containerd