Skip to content

Instantly share code, notes, and snippets.

@engmsaleh
Forked from DanielBerman/K8S Cheatsheet
Created May 25, 2019 22:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save engmsaleh/8112c8804db5e43c03443fcaa4a573e7 to your computer and use it in GitHub Desktop.
Save engmsaleh/8112c8804db5e43c03443fcaa4a573e7 to your computer and use it in GitHub Desktop.
kubectl get services # List all services
kubectl get pods # List all pods
kubectl get nodes -w # Watch nodes continuously
kubectl version # Get version information
kubectl cluster-info # Get cluster information
kubectl config view # Get the configuration
kubectl describe node <node> # Output information about a node
kubectl get pods # List the current pods
kubectl describe pod <name> # Describe pod <name>
kubectl get rc # List the replication controllers
kubectl get rc --namespace="<namespace>" # List the replication controllers in <namespace>
kubectl describe rc <name> # Describe replication controller <name>
kubectl get svc # List the services
kubectl describe svc <name> # Describe service <name>
kubectl run <name> --image=<image-name> # Launch a pod called <name>
# using image <image-name>
kubectl create -f <manifest.yaml> # Create a service described
# in <manifest.yaml>
kubectl scale --replicas=<count> rc <name> # Scale replication controller
# <name> to <count> instances
kubectl expose rc <name> --port=<external> --target-port=<internal> # Map port <external> to
# port <internal> on replication
# controller <name>
kubectl delete pod <name> # Delete pod <name>
kubectl delete rc <name> # Delete replication controller <name>
kubectl delete svc <name> # Delete service <name>
kubectl drain <n> --delete-local-data --force --ignore-daemonsets # Stop all pods on <n>
kubectl delete node <name> # Remove <node> from the cluster
kubectl exec <service> <command> [-c <$container>] # execute <command> on <service>, optionally
# selecting container <$container>
kubectl logs -f <name> [-c <$container>] # Get logs from service <name>, optionally
# selecting container <$container>
watch -n 2 cat /var/log/kublet.log # Watch the Kublet logs
kubectl top node # Show metrics for nodes
kubectl top pod # Show metrics for pods
kubeadm init # Initialize your master node
kubeadm join --token <token> <master-ip>:<master-port> # Join a node to your Kubernetes cluster
kubectl create namespace <namespace> # Create namespace <name>
kubectl taint nodes --all node-role.kubernetes.io/master- # Allow Kubernetes master nodes to run pods
kubeadm reset # Reset current state
kubectl get secrets # List all secrets
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment