kubectl version
📌Kubectl ve API Server sürümünü gösterir.
kubectl get namespaces
📌Kubernetes cluster’daki tüm namespace’leri listeler.
kubectl config set-context --current --namespace=my-namespace
📌Varsayılan namespace’i değiştirir.
kubectl cluster-info
📌Cluster API adreslerini listeler.
kubectl get nodes
📌Cluster’daki tüm node’ları listeler.
kubectl describe node <node-name>
📌Node detaylarını gösterir.
kubectl get pods
📌Namespace’teki pod’ları listeler.
kubectl get pods --all-namespaces
📌Tüm namespace’lerdeki pod’ları listeler.
kubectl describe pod <pod-name>
📌Pod detaylarını gösterir.
kubectl logs <pod-name>
📌Pod’un loglarını gösterir.
kubectl logs -f <pod-name>
📌Pod loglarını canlı takip eder.
kubectl logs <pod-name> -c <container-name>
📌Pod içindeki belirli container’ın loglarını gösterir.
kubectl apply -f pod.yaml
📌YAML dosyasıyla pod oluşturur.
kubectl delete pod <pod-name>
📌Pod’u siler.
kubectl create deployment my-deploy --image=nginx
📌Deployment oluşturur.
kubectl delete deployment my-deploy
📌Deployment’ı siler.
kubectl describe deployment my-deploy
📌Deployment detaylarını gösterir.
kubectl get deployment my-deploy -o yaml
📌Deployment’ın YAML çıktısını verir.
kubectl scale deployment my-deploy --replicas=3
📌Deployment kopya sayısını artırır veya azaltır.
kubectl get services
📌Service’leri listeler.
kubectl expose deployment my-deploy --port=80 --type=NodePort
📌Deployment’tan service oluşturur.
kubectl delete service my-deploy
📌Service’i siler.
kubectl create configmap my-config --from-literal=env=prod
📌ConfigMap oluşturur.
kubectl get configmaps
📌ConfigMap’leri listeler.
kubectl describe configmap my-config
📌ConfigMap detaylarını gösterir.
kubectl create secret generic my-secret --from-literal=password=12345
📌Secret oluşturur.
kubectl get secrets
📌Secret’ları listeler.
kubectl describe secret my-secret
📌Secret detaylarını gösterir.
kubectl get pvc
📌Persistent Volume Claim’leri listeler.
kubectl apply -f pvc.yaml
📌YAML dosyasından PVC oluşturur.
kubectl delete pvc my-pvc
📌PVC’yi siler.
kubectl get pv
📌Persistent Volumes listeler.
kubectl rollout restart deployment my-deploy
📌Deployment içindeki pod’ları yeniden başlatır.
kubectl rollout status deployment my-deploy
📌Rollout durumunu gösterir.
kubectl rollout undo deployment my-deploy
📌Deployment’ı bir önceki versiyona döner.
kubectl get all
📌Tüm Kubernetes objelerini listeler.
kubectl delete -f resource.yaml
📌Yaml ile oluşturulmuş objeyi siler.
kubectl delete namespace my-namespace
📌Namespace’i siler.
kubectl create namespace my-namespace
📌Namespace oluşturur.
kubectl config view
📌Kubectl config detaylarını gösterir.
kubectl config get-contexts
📌Tüm context’leri listeler.
kubectl config use-context my-context
📌Context değiştirir.
kubectl exec -it <pod-name> -- /bin/bash
📌Pod’a shell ile bağlanır.
kubectl exec <pod-name> -- ls /app
📌Pod’da komut çalıştırır.
kubectl label pod <pod-name> env=prod
📌Objeye label ekler.
kubectl label pod <pod-name> env-
📌Label’ı siler.
kubectl get pods -l env=prod
📌Label’a göre pod’ları listeler.
kubectl annotate pod <pod-name> owner=team1
📌Annotation ekler.
kubectl annotate pod <pod-name> owner-
📌Annotation siler.
kubectl api-resources
📌Tüm kaynak tiplerini listeler.
kubectl api-versions
📌API versiyonlarını listeler.
kubectl edit deployment my-deploy
📌Deployment’ı canlı düzenler.
kubectl apply -f deploy.yaml --dry-run=client
📌Dry-run yapar.
kubectl proxy
📌API Server’a proxy oluşturur.
kubectl top pod
📌Pod’ların CPU ve bellek kullanımını gösterir.
kubectl top node
📌Node’ların CPU ve bellek kullanımını gösterir.
kubectl get resourcequota
📌Kaynak kotalarını listeler.
kubectl apply -f quota.yaml
📌Quota oluşturur.
kubectl create role pod-reader --verb=get,list --resource=pods
📌Yeni role oluşturur.
kubectl create rolebinding read-pods --role=pod-reader --user=dev
📌Role binding oluşturur.
kubectl get clusterroles
📌ClusterRole’leri listeler.
kubectl get clusterrolebindings
📌ClusterRoleBinding’leri listeler.
kubectl run test --image=nginx --dry-run=client -o yaml
📌Pod manifestini oluşturur.
kubectl get pods --no-headers | wc -l
📌Pod sayısını verir.
kubectl get pods -o custom-columns=POD:.metadata.name,RESTARTS:.status.containerStatuses[*].restartCount
📌Restart sayılarını gösterir.
kubectl debug <pod-name> --image=busybox --target=<container-name>
📌Ephemeral container ekler.
kubectl create job my-job --image=busybox -- echo "Hello"
📌Job oluşturur.
kubectl create cronjob my-cron --image=busybox --schedule="*/5 * * * *" -- echo "hi"
📌CronJob oluşturur.
kubectl get cronjob
📌CronJob’ları listeler.
kubectl get statefulsets
📌StatefulSet’leri listeler.
kubectl apply -f sts.yaml
📌StatefulSet oluşturur.
kubectl get daemonsets
📌DaemonSet’leri listeler.
kubectl apply -f daemonset.yaml
📌DaemonSet oluşturur.
kubectl get ingress
📌Ingress kaynaklarını listeler.
kubectl apply -f ingress.yaml
📌Ingress oluşturur.
kubectl get events | grep Error
📌Event loglarında hata arar.
kubectl get events
📌Event loglarını listeler.
kubectl get serviceaccounts
📌ServiceAccount’ları listeler.
kubectl create serviceaccount my-sa
📌ServiceAccount oluşturur.
kubectl get crd
📌Custom Resource Definition’ları listeler.
kubectl apply -f crd.yaml
📌CRD oluşturur.
kubectl get pods -l app=myapp
📌Label’a göre pod filtreler.
kubectl delete pod -l app=myapp
📌Label’a göre silme yapar.
kubectl get pods -o jsonpath='{.items[*].metadata.ownerReferences}'
📌Owner ilişkilerini gösterir.
kubectl get pod <pod-name> -o jsonpath='{.status.podIP}'
📌Pod IP adresini verir.
kubectl get node <node-name> -o jsonpath='{.status.addresses[?(@.type=="InternalIP")].address}'
📌Node IP’sini verir.
kubectl describe deployment <deploy-name>
📌Deployment hatalarını gösterir.
kubectl set image deployment my-deploy nginx=nginx:latest --record
📌Deployment container image günceller.
kubectl delete pod <pod-name>
📌Pod’u silip yeniden yaratılmasını sağlar.
kubectl get pods -o jsonpath='{.items[*].metadata.name}'
📌Özelleştirilmiş çıktı verir.
kubectl --kubeconfig=/path/to/config get pods
📌Başka bir kubeconfig dosyası kullanır.
kubectl apply -f ns.yaml
📌YAML dosyasından namespace oluşturur.
kubectl get pods -o wide
📌Pod IP ve node bilgisini gösterir.
kubectl get pods -o custom-columns=NAME:.metadata.name,STATUS:.status.phase
📌Özel kolonlar oluşturur.
kubectl get all -o yaml
📌Tüm objeleri YAML olarak listeler.
kubectl explain <custom-resource>
📌Custom resource yapısını gösterir.
kubectl delete pod <pod-name> --grace-period=0 --force
📌Pod’u zorla siler.
kubectl describe quota
📌Resource quota detaylarını gösterir.
kubectl get pod --all-namespaces | wc -l
📌Pod sayısını verir.
kubectl --help
📌Kubectl yardım menüsünü gösterir.