Skip to content

Kubectl commands

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.