Cluster και context ⤢ kubectl cluster-infoΔείχνει πού εκτελούνται το control plane και οι βασικές υπηρεσίες. kubectl cluster-info ⤢ kubectl config get-contextsΕμφανίζει τα clusters και τα namespaces μεταξύ των οποίων μπορείς να εναλλάσσεσαι. kubectl config get-contexts ⤢ kubectl config use-contextΕναλλάσσεται σε διαφορετικό context cluster ή namespace. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceΟρίζει το προεπιλεγμένο namespace του τρέχοντος context. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextΜετονομάζει ένα αποθηκευμένο context στο kubeconfig σου. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesΕμφανίζει κάθε τύπο πόρου που γνωρίζει το cluster. kubectl api-resources ⤢ kubectl versionΕκτυπώνει τις εκδόσεις Kubernetes του πελάτη και του διακομιστή. kubectl version ⤢ kubectl explainΔείχνει τα πεδία που υποστηρίζει ένας πόρος, όπως διαβάζονται από το σχήμα του API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iΕλέγχει αν ο τρέχων χρήστης επιτρέπεται να εκτελέσει μια δεδομένη ενέργεια. kubectl auth can-i delete pods Επιθεώρηση workloads ⤢ kubectl get podsΕμφανίζει τα pods και την κατάστασή τους· πρόσθεσε -o wide για node και IP. kubectl get pods -A ⤢ kubectl get allΕμφανίζει τους συνηθισμένους πόρους ενός namespace με μία κλήση. kubectl get all ⤢ kubectl get -o wideΠροσθέτει στήλες node και IP σε κάθε εντολή get. kubectl get pods -o wide ⤢ kubectl get -o yamlΕκτυπώνει έναν πόρο ως το πλήρες YAML manifest που βρίσκεται από πίσω του. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsΕμφανίζει τα deployments και πόσες replicas είναι έτοιμες. kubectl get deployments ⤢ kubectl get statefulsetsΕμφανίζει τα statefulsets και τις έτοιμες replicas τους. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsΕμφανίζει τα batch jobs και τα προγραμματισμένα cron jobs. kubectl get jobs,cronjobs ⤢ kubectl describe podΔείχνει events, labels και κατάσταση για ένα pod. kubectl describe pod web-abc ⤢ kubectl describe nodeΔείχνει τη χωρητικότητα, τις συνθήκες και τα pods που εκτελούνται σε ένα node. kubectl describe node node-1 ⤢ kubectl logsΕκτυπώνει την stdout ενός pod· -f για παρακολούθηση, --previous για το τελευταίο crash. kubectl logs -f web-abc ⤢ kubectl execΕκτελεί μια εντολή μέσα σε ένα pod που εκτελείται. kubectl exec -it web-abc -- sh ⤢ kubectl topΖωντανή CPU και μνήμη για pods ή nodes (απαιτεί metrics-server). kubectl top pods ⤢ kubectl get eventsΕμφανίζει πρόσφατα events όπως αποτυχημένα pulls και backoffs. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressΕμφανίζει τους κανόνες ingress και τις διευθύνσεις των load balancer τους. kubectl get ingress ⤢ kubectl cpΑντιγράφει αρχεία μεταξύ του υπολογιστή σου και ενός pod που εκτελείται. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitΜπλοκάρει μέχρι ένας πόρος να πληροί μια συνθήκη. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runΞεκινά ένα pod μιας χρήσης από ένα image, χωρίς manifest. kubectl run debug --rm -it --image=busybox -- sh Εφαρμογή, κλιμάκωση, rollout ⤢ kubectl diffΔείχνει τι θα άλλαζε το apply, χωρίς να το αλλάζει. kubectl diff -f deploy.yaml ⤢ kubectl apply -fΔημιουργεί ή ενημερώνει πόρους από αρχείο manifest. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneΕφαρμόζει manifests και διαγράφει αντικείμενα που τα άφησαν. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editΑνοίγει έναν ζωντανό πόρο στον editor σου και εφαρμόζει στην αποθήκευση. kubectl edit deploy/web ⤢ kubectl patchΑλλάζει λίγα πεδία σε έναν ζωντανό πόρο. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageΣτρέφει τα containers ενός deployment σε νέο image. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceΑντικαθιστά ένα αντικείμενο, διαγράφοντάς το και δημιουργώντας το ξανά όταν χρειάζεται. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fΑφαιρεί τους πόρους που δηλώνονται σε ένα αρχείο manifest. kubectl delete -f deploy.yaml ⤢ kubectl scaleΑλλάζει τον αριθμό των replicas ενός deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusΠαρακολουθεί ένα rollout μέχρι να ολοκληρωθεί ή να αποτύχει. kubectl rollout status deploy/web ⤢ kubectl rollout historyΕμφανίζει τις αναθεωρήσεις που έχει περάσει ένα rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartΕπανεκκινεί κάθε pod ενός deployment, ένα κάθε φορά. kubectl rollout restart deploy/web ⤢ kubectl rollout undoΕπιστρέφει ένα deployment στην προηγούμενη αναθεώρησή του. kubectl rollout undo deploy/web Services και δικτύωση ⤢ kubectl get svcΕμφανίζει τα services με τον τύπο και το cluster IP τους. kubectl get svc ⤢ kubectl get endpointsΔείχνει ποια IP pods υποστηρίζουν αυτή τη στιγμή κάθε service. kubectl get endpoints web ⤢ kubectl exposeΔημιουργεί ένα service μπροστά από ένα σύνολο pods· το --type=NodePort ή LoadBalancer φτάνει εκτός cluster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusΔείχνει τη διεύθυνση του load balancer πίσω από κάθε ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesΕμφανίζει τις πολιτικές που περιορίζουν την κίνηση των pods. kubectl get networkpolicies ⤢ kubectl port-forwardΔημιουργεί τούνελ από μια τοπική θύρα σε ένα pod ή service. kubectl port-forward svc/web 8080:80 Nodes και συντήρηση ⤢ kubectl get nodesΕμφανίζει τα nodes του cluster και την κατάστασή τους. kubectl get nodes -o wide ⤢ kubectl cordonΣημειώνει ένα node ως μη προγραμματιζόμενο (χωρίς νέα pods). kubectl cordon node-1 ⤢ kubectl uncordonΣημειώνει ξανά ένα node ως προγραμματιζόμενο. kubectl uncordon node-1 ⤢ kubectl drainΑπομακρύνει τα pods από ένα node και το σημειώνει ως μη προγραμματιζόμενο. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintΠροσθέτει ή αφαιρεί ένα taint που απωθεί pods από ένα node. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceΔιαγράφει αμέσως ένα κολλημένο pod, παρακάμπτοντας τη φυσιολογική τερμάτιση. kubectl delete pod web-abc --grace-period=0 --force Αντικείμενα και ρυθμίσεις ⤢ kubectl create namespaceΔημιουργεί ένα νέο namespace για να οριοθετήσεις πόρους. kubectl create namespace staging ⤢ kubectl get namespacesΕμφανίζει τα namespaces και την κατάστασή τους. kubectl get namespaces ⤢ kubectl create configmapΑποθηκεύει κλειδιά ή αρχεία ρυθμίσεων ως αντικείμενο του cluster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsΕμφανίζει τα configmaps στο namespace. kubectl get configmaps ⤢ kubectl create secretΑποθηκεύει έναν κωδικό ή πιστοποιητικό ως secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsΕμφανίζει τα secrets στο namespace. kubectl get secrets ⤢ kubectl labelΕπισυνάπτει ή αφαιρεί ένα label σε έναν πόρο. kubectl label pod web-abc tier=backend ⤢ kubectl annotateΕπισυνάπτει μεταδεδομένα με τα οποία δεν μπορούν να ταιριάξουν τα selectors. kubectl annotate deploy/web release=july