# 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 ``` --- ## Port Forwarding Sometimes you need to access a service or pod directly from your local machine. Use the following command to forward a port: ```bash kubectl port-forward -n svc/ : ``` > **Example:** Forward local port 8080 to port 80 of the service named `my-service` in the `mynamespace` namespace: > > ```bash > kubectl port-forward -n mynamespace svc/my-service 8080:80 > ``` --- ## 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).