# Kubernetes Command Reference This guide provides a concise reference for common `kubectl` commands used to manage Kubernetes clusters. Whether you’re managing nodes, namespaces, pods, deployments, or autoscaling, the examples below will help you perform everyday tasks with confidence. ## General Commands - **List API Resources** Display all available API resources along with their short names: ```bash kubectl api-resources ``` --- ## API Resources & Documentation - **Get Detailed Documentation for an API Resource** ```bash kubectl explain ``` *Example:* ```bash kubectl explain pod ``` ```bash kubectl explain pod.metadata ``` --- ## Applying YAML Files - **Apply a Configuration from a YAML File** Apply a YAML configuration to a specific namespace: ```bash kubectl apply -f -n ``` --- ## Viewing Cluster Resources - **Display All Resources in a Namespace** ```bash kubectl get all -n ``` - **Display ReplicaSets, Pods, and Deployments in a Specific Namespace** ```bash kubectl get rs,pods,deployments -n ``` --- ## ReplicaSet & Deployment Management ### Scaling and Rollouts - **Scale a ReplicaSet** ```bash kubectl scale rs --replicas= -n ``` - **View Rollout History of a Deployment** ```bash kubectl rollout history deployment -n ``` - **View Details of a Specific Revision** ```bash kubectl rollout history deployment -n --revision= ``` - **Roll Back a Deployment to a Specific Revision** ```bash kubectl rollout undo deployment -n --to-revision= ``` ### Autoscaling - **Autoscale a Deployment** Automatically scale a deployment based on CPU utilization: ```bash kubectl autoscale deployment -n --cpu-percent= --min= --max= ``` - **View Horizontal Pod Autoscalers (HPA)** ```bash kubectl get hpa -n ``` --- --- ## Additional Information - **Static Manifest Files** Any YAML files placed in `/etc/kubernetes/manifests/` are automatically loaded when the kubelet starts (for example, after a server reboot). ```bash kubectl cp -n :dir/ ./ ```