Kubernetes, Docker ve Containerd Sık Kullanılan Komutlar
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