Kubernetes kubectl commands for newbies

The goal with this post is to share K8’s commands I’ve found useful in my first few attempts to deploy K8’s components. I hope you find it to be a handy reference in your K8’s journey.

kubectl get pods

This command can be replaced with many other K8’s components like deployment, service, nodes etc. and will return a list of those components running in your environment and their status information

kubectl get pod pod_id

This command can be replaced with many other K8’s components like deployment, service, node etc. and will return status information about the given component

kubectl get pod pod_id -o wide

This command will give you more detailed information about the component as well as its status information

kubectl exec -it pod_id -- sh

This command will bring you into the shell of the container pod

kubectl delete deployment deployment_id

This will delete the deployment and any pods associated. The same can be done with K8’s services.

kubectl get endpoints

Use this command to get a list of service endpoints running in your environment and details about them such as IP address and port.

kubectl edit deployment deployment_id

This command will allow you to update a deployment from the command line. After executing the update any new changes to the deployment environment will take place.

kubectl apply -f config-file-name.yaml

This will take the config file and create the K8’s components involved. This could be a service, deployment, configMap or secret.

kubectl describe service service_id

Use this command to get more detailed information about a K8’s component such as a service, pod, etc.

kubectl get all

This command can be used to see all running components in a K8’s environment