## Kubectl most common commands
Here are some of the most common kubectl commands :
### Cluster Status:
kubectl cluster-info: Displays cluster info.
kubectl get nodes: Lists nodes in the cluster and their status.
kubectl get pods --all-namespaces: Lists all pods in all namespaces.
kubectl get deployments: Lists all deployments in the cluster.
kubectl get services: Lists all services in the cluster.
### Application Deployment and Management:
kubectl create deployment <name> --image=<image>: Creates a new deployment.
kubectl expose deployment <name> --port=<port>: Exposes a deployment as a service.
kubectl scale deployment <name> --replicas=<number>: Scales a deployment to increase or decrease the number of replicas.
kubectl set image deployment/<name> <container-name>=<new-image>: Updates the image of a container in a deployment.
### Debugging and Monitoring:
kubectl logs <pod-name>: Displays logs of a specific pod.
kubectl describe pod <pod-name>: Provides details about a specific pod.
kubectl top nodes: Shows resource usage metrics for nodes.
kubectl top pods: Shows resource usage metrics for pods.
### Configuration Management:
kubectl create configmap <name> --from-file=<file>: Creates a ConfigMap from a file.
kubectl create secret generic <name> --from-literal=<key>=<value>: Creates a secret from literal values.
kubectl apply -f <file.yaml>: Applies configuration from a YAML file.
### Resource Deletion:
kubectl delete <type> <name>: Deletes a specific resource.
kubectl delete -f <file.yaml>: Deletes resources defined in a YAML file.
kubectl delete pod --all: Deletes all pods in the cluster.