Current context
Viewkubectl config current-context
COMMANDS
kubectl commands for context, workloads, logs, rollouts, and access checks.
40 commands
kubectl config current-context
kubectl config get-contexts
kubectl cluster-info
kubectl config use-context CONTEXT
Changes the local kubeconfig selection. Later commands target that context.
kubectl get namespaces
kubectl auth can-i get pods -n NAMESPACE
kubectl auth can-i create deployments -n NAMESPACE
kubectl explain deployment.spec.template.spec.containers
kubectl get pods -n NAMESPACE -o wide
kubectl get deployments,services -n NAMESPACE
kubectl describe pod POD -n NAMESPACE
Look at conditions and events when a pod cannot start.
kubectl get deployment DEPLOYMENT -n NAMESPACE -o yaml
May contain sensitive configuration; avoid sharing output without review.
kubectl get events -n NAMESPACE --sort-by=.metadata.creationTimestamp
Event retention and aggregation depend on the cluster.
kubectl logs POD -c CONTAINER -n NAMESPACE --tail=100
kubectl logs POD -c CONTAINER -n NAMESPACE --previous
Useful after a restart if the previous instance logs remain available.
kubectl logs -f POD -c CONTAINER -n NAMESPACE
Ctrl+C stops following; it does not stop the workload.
kubectl port-forward service/SERVICE 8080:80 -n NAMESPACE --address=127.0.0.1
Forwards localhost:8080 to service port 80. Requires access and a backing pod; stop with Ctrl+C.
kubectl top pods -n NAMESPACE
Requires a working metrics API, often provided by Metrics Server.
kubectl diff -f MANIFEST.yaml -n NAMESPACE
Exit 0 means no difference; 1 means differences; greater than 1 means an error.
kubectl apply --dry-run=server -f MANIFEST.yaml -n NAMESPACE
Sends the request for server validation without persisting the resource. Requires relevant permissions.
kubectl apply -f MANIFEST.yaml -n NAMESPACE
Creates or updates resources. Inspect the target context, namespace, and diff first.
kubectl rollout status deployment/DEPLOYMENT -n NAMESPACE --timeout=120s
kubectl rollout restart deployment/DEPLOYMENT -n NAMESPACE
Triggers a new rollout; capacity and availability depend on deployment settings.
kubectl rollout undo deployment/DEPLOYMENT -n NAMESPACE
Rolls back the pod template to the prior revision when retained. It does not roll back databases or external configuration.
kubectl delete pod POD -n NAMESPACE
Stops and deletes that pod. A controller may replace it; an unmanaged pod is not recreated.
kubectl get pods -n NAMESPACE -l app=APP
kubectl get pods -n NAMESPACE -o name
kubectl describe deployment DEPLOYMENT -n NAMESPACE
kubectl get endpointslices -n NAMESPACE -l kubernetes.io/service-name=SERVICE
kubectl get resourcequota,limitrange -n NAMESPACE
kubectl rollout history deployment/DEPLOYMENT -n NAMESPACE
kubectl api-resources
kubectl auth can-i --list -n NAMESPACE
kubectl get pods -n NAMESPACE --show-labels
kubectl scale deployment/DEPLOYMENT --replicas=2 -n NAMESPACE
Changes desired replica count; an autoscaler may subsequently change it.
kubectl rollout pause deployment/DEPLOYMENT -n NAMESPACE
Pauses rollout processing, not existing application traffic.
kubectl rollout resume deployment/DEPLOYMENT -n NAMESPACE
Queued template changes may now roll out.
kubectl wait --for=condition=Ready pod -l app=APP -n NAMESPACE --timeout=60s
kubectl create namespace NAMESPACE --dry-run=client -o yaml
Prints YAML without creating the namespace.
kubectl exec -it POD -c CONTAINER -n NAMESPACE -- sh
Starts a process in the workload; commands may change data. sh may be absent.
No match. Try another command, task, or turn off the changes filter.