Kubernetes¶
Port-forward¶
kubectl port-forward <pod> <from_port> <to_port>
<pod>
can take many arguments as a specific pod, pods/...
, deployment/...
, rs/...
, svc/...
Debug¶
See official documentation here
Print object current state and informations¶
kubectl describe pods ${POD_NAME}
kubectl describe rc ${CONTROLLER_NAME}
Print pod logs¶
kubectl logs [--previous] ${POD_NAME} ${CONTAINER_NAME}
Execute command in pod¶
kubectl exec ${POD_NAME} -c ${CONTAINER_NAME} -- ${CMD} ${ARG1} ${ARG2} ... ${ARGN}
Check service endpoint¶
kubectl get endpoints ${SERVICE_NAME}
Tools¶
Stern - Grab multi pod logs¶
https://github.com/wercker/stern
Usage
stern pod-query [flags]
Krew - Plugin manager¶
https://github.com/kubernetes-sigs/krew/
Kubectl aliases¶
https://ahmet.im/blog/kubectl-aliases/
Kubectl ctx & ns - Change cluster and namespace on the go¶
https://github.com/ahmetb/kubectx