Skip to main content
  1. Blog/

My kubectl Cheat Sheet

·195 words·1 min·
kubernetes cheat sheet kubectl
Carlos Mendible
Author
Carlos Mendible

This is a small kubectl Cheat Sheet with the list of commands and settings I use, almost on a daily basis, when working with kubernetes.

Get version and cluster information
#

Get kubectl version
#

kubectl --version

Get cluster information
#

kubectl cluster-info

Check cluster nodes
#

kubectl get nodes

Get running services
#

kubectl get services -w --all-namespaces

Context
#

List all available contexts
#

kubectl config get-contexts

Get current context
#

kubectl config current-context

Change the context
#

kubectl config use-context [context name]

Deployment
#

Deploy
#

kubectl apply -f [yaml definition file]

Get deployment definition
#

kubectl get deployment [deployment name] -o yaml

Update the image of a deployment
#

kubectl set image deployment/[deployment name] [container name]=[image tag]

Set autoscale for a deployment
#

kubectl autoscale deployment [deployment name] --min=2 --max=5 --cpu-percent=80

Delete a deployment
#

kubectl delete -f [yaml definition file]

Get secret definition
#

kubectl get secret [secret name] -o yaml

Force delete a pod
#

kubectl delete pod [pod name] --grace-period=0 --force

Logs
#

Read a pod’s log
#

kubectl logs [pod name] -n [namespace name]

Misc
#

Install kubernetes dashboard
#

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

Hope it helps!