• 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
  • Kubernetes Node Affinity Kullanarak Pod'un Belirli Nodelar Üzerinde Çalışmasını Engelleme

affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: NotIn
          values:
          - kuberdemo55
          - kuberdemo56
CODE



Docker

  • Image Listeleme

docker images
CODE
  • Tüm container'ları listeleme

docker ps -a
CODE
  • Image pull işlemi

sudo docker pull apinizercloud/manager:2024.xx.0
CODE
  • Image export

sudo docker save apinizercloud/manager:2024.xx.0 > manager_2024.xx.0.tar
CODE
  • Image import

sudo docker load < manager_2024.xx.0.tar
CODE

Containerd

  • Namespace listeleme

sudo ctr namespaces list
CODE
  • Container'ları listeleme namespace göre

sudo ctr --namespace k8s.io containers ls
CODE
  • Image listeleme namespace göre apinizer image'ları

sudo ctr -n k8s.io images list | grep apinizer
CODE
  • Image pull işlemi

sudo ctr --namespace k8s.io images pull docker.io/apinizercloud/manager:2024.05.0
CODE
  • Image export 

sudo ctr -n k8s.io images export /tmp/manager:2024.05.0.tar docker.io/apinizercloud/manager:2024.05.0
CODE
  • Image import

sudo ctr --namespace k8s.io images import /tmp/manager:2024.05.0.tar
CODE