cheatsheet

Kubernetes Commands Cheatsheet

Essential kubectl commands for managing pods, deployments, services, secrets, and more.

Published: December 8, 2024

Kubernetes Commands Cheatsheet

Setup Alias

alias k=kubectl

Get Objects

# Get pods in a namespace
k get pods -n <namespace>

# Get deployments
k get deployments -n <namespace>

# Get services
k get services -n <namespace>

# Generic syntax
k get <object> -n <namespace>

# Get in ALL namespaces
k get <object> --all-namespaces

Edit Objects

k edit <object> <name> -n <namespace>

Describe Objects

k describe <object> <name> -n <namespace>

Delete Objects

k delete <object> <name> -n <namespace>

Execute Inside a Container

k exec -it <pod_name> -n <namespace> /bin/sh

Scale Deployments

# Scale a single deployment
kubectl scale deployment <deployment_name> --replicas=<number>

# Scale ALL deployments in a namespace
kubectl get deploy -n <namespace> -o name | xargs -I % kubectl scale % --replicas=1 -n <namespace>

Get Pods on a Specific Node

kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<node-name>

Secrets Management

# List secrets in namespace
k get secrets -n <namespace>

# Get a particular secret as YAML
k get secret <secret-name> -n <namespace> -o yaml

# Decode secret value
echo "encoded-value" | base64 -D    # macOS
echo "encoded-value" | base64 -d    # Linux

Quick Reference

TaskCommand
Get podsk get pods -n <ns>
Get all podsk get pods --all-namespaces
Describe podk describe pod <name> -n <ns>
Exec into podk exec -it <pod> -n <ns> /bin/sh
View logsk logs <pod> -n <ns>
Follow logsk logs -f <pod> -n <ns>
Scale deploymentk scale deploy <name> --replicas=3
Get secretsk get secrets -n <ns>
Delete podk delete pod <name> -n <ns>

Useful Tools

# Install with Homebrew (macOS)
brew install kubectx    # Switch contexts/namespaces easily
brew install stern      # Multi-pod log tailing

Tags

kubernetesk8sdevopscontainerscommands

Found this useful?

Subscribe to get more cheatsheets and resources.