Skip to main content

Kubernetes

systemctl status kubelet
journalctl -xeu kubelet
kubectl get events --all-namespaces --sort-by='.metadata.creationTimestamp'
kubectl logs <POD_NAME> -n <NAMESPACE>
kubectl logs --previous <POD_NAME> -n apinizer
kubectl describe pod <POD_NAME> -n apinizer
kubectl exec -it <POD_NAME> -n prod /bin/bash
kubectl exec -it <POD_NAME> -n prod -- curl x.y.gov.tr
kubectl rollout restart deployment manager -n apinizer
kubectl scale deploy cache -n prod --replicas=0
kubectl delete -f apinizer-deployment.yaml
kubectl delete pod <POD_NAME> -n apinizer --grace-period=0 --force
After pulling images to servers, the following commands are used. This works like “vi” editor, “:wq” should be used to save and exit.
kubectl edit deployment manager -n apinizer
kubectl edit deployment cache -n prod
kubectl edit deployment worker -n prod
kubectl get pod -n prod | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n prod
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: NotIn
          values:
          - kuberdemo55
          - kuberdemo56

Docker

docker images
docker ps -a
sudo docker pull apinizercloud/manager:2024.xx.0
sudo docker save apinizercloud/manager:2024.xx.0 > manager_2024.xx.0.tar
sudo docker load < manager_2024.xx.0.tar

Containerd

sudo ctr namespaces list
sudo ctr --namespace k8s.io containers ls
sudo ctr -n k8s.io images list | grep apinizer
sudo ctr --namespace k8s.io images pull docker.io/apinizercloud/manager:2024.05.0
sudo ctr -n k8s.io images export /tmp/manager:2024.05.0.tar docker.io/apinizercloud/manager:2024.05.0
sudo ctr --namespace k8s.io images import /tmp/manager:2024.05.0.tar