Skip to content

Instantly share code, notes, and snippets.

@luebken
Last active August 10, 2023 09:38
Show Gist options
  • Save luebken/b8a3f7a52d08a17a9d56 to your computer and use it in GitHub Desktop.
Save luebken/b8a3f7a52d08a17a9d56 to your computer and use it in GitHub Desktop.
Kubectl Cheatsheet
# start up a cluster
KUBERNETES_PROVIDER=vagrant ./cluster/kube-up.sh

# start a simple vagrant cluster
NUM_NODES=1 KUBERNETES_PROVIDER=vagrant KUBE_ENABLE_CLUSTER_MONITORING=none KUBE_ENABLE_CLUSTER_UI=false ./cluster/kube-up.sh

# validate cluster 
./cluster/validate-cluster.sh
kubectl cluster-info

# delete all rc & svc
kubectl delete svc,rc --all
kubectl delete $(kubectl get rc,svc -o name)

# watch for events
kubectl get ev -w

# schema / avaiable fields for rc/pods/svc ...
https://github.com/kubernetes/kubernetes/blob/master/pkg/api/types.go

# a simple service
https://github.com/kubernetes/kubernetes/blob/master/docs/user-guide/walkthrough/service.yaml

# available signals for a pod
https://github.com/luebken/httplog/blob/signals/rc.yml

# debug
kubectl logs --previous <pod>

# start a simple container
kubectl run busybox --image=busybox

# get system services
kubectl get svc --all-namespaces

# a debug container
kubectl run curlpod --image=radial/busyboxplus:curl --command -- /bin/sh -c "while true; do echo hi; sleep 10; done"
kubectl exec -it curlpod-5f0mh nslookup redis

# upload files
kubectl exec -i ghost-deployment-1955090760-zivlz -- /bin/bash -c 'cat > /tmp/testmail.msg' < testmail.msg

# more debug
http://kubernetes.io/v1.1/docs/user-guide/debugging-services.html

# create a new config
PROJECT_ID='mdl-k8s'
CLUSTER='cluster-4'
CLUSTER_ZONE='europe-west1-c'

gcloud config set project $PROJECT_ID
gcloud config set container/cluster $CLUSTER
gcloud config set compute/zone $CLUSTER_ZONE
gcloud container clusters get-credentials $CLUSTER

kubectl config use-context gke_${PROJECT_ID}_${CLUSTER_ZONE}_${CLUSTER}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment