https://kubernetes.academy/lessons/introduction-to-kubectl awesome productivity tips from John Harris
source < (kubectl completion bash)https://kubernetes.academy/lessons/introduction-to-ingress
kubectx
kubens
kube-ps1 + kubeon
#doc on a k8s object
kubectl explain pod.spec.containers.ports
#grep json
kubectl get pod -n kube-system kube-scheduler-master -ojson | jq .metadata.labels
#show custom columns
kubectl get pod -n kube-system kube-scheduler-master -o custom-columns=NAME:.metadata.name,NS:.metadata.namespace
#show labels
kubectl get pod -n kube-system --show-labels
#show column with value of given label
kubectl get pod -n kube-system -L k8s-app
#filter by label value
kubectl get pod -n kube-system -l k8s-app=kube-dns -L k8s-app
#sort by
get pod -n kube-system -l k8s-app=kube-dns --sort-by='{.status.containerStatuses[*].restartCount}'
#trace execution (very verbose)
get pod -n kube-system -l k8s-app=kube-dns --sort-by='{.status.containerStatuses[*].restartCount}' -v10