Basic Commands
| Command | Description | 
|---|---|
kubectl get pods | List all pods | 
kubectl get deployments | List all deployments | 
kubectl get services | List all services | 
kubectl describe pod <pod_name> | Describe a pod | 
kubectl describe deployment <deployment_name> | Describe a deployment | 
kubectl describe service <service_name> | Describe a service | 
kubectl apply -f <file>.yaml | Apply a YAML or JSON file | 
kubectl delete pod <pod_name> | Delete a pod | 
kubectl delete deployment <deployment_name> | Delete a deployment | 
kubectl delete service <service_name> | Delete a service | 
kubectl logs <pod_name> | View the logs for a pod | 
kubectl exec -it <pod_name> -- /bin/bash | Open a shell inside a running container | 
Resources
| Resource | Description | 
|---|---|
| Pod | The smallest deployable unit in Kubernetes | 
| Deployment | A controller for managing and scaling pods | 
| Service | A way to expose pods to the network | 
| Ingress | A way to route external traffic to services | 
| ConfigMap | A configuration store for non-sensitive data | 
| Secret | A configuration store for sensitive data | 
| Volume | A way to store data and share it between containers | 
YAML Configuration
| Section | Description | 
|---|---|
apiVersion: | The API version of the resource | 
kind: | The type of resource (pod, deployment, service, etc.) | 
metadata: | Metadata about the resource (name, labels, etc.) | 
spec: | The specification for the resource (containers, volumes, etc.) | 
status: | The current status of the resource | 
