kubectl get pods
kubectl get pods --show-all
kubectl describe pod <pod>
kubectl expose pod <pod> --port=<port> --name=<service-name>
kubectl port-forward <pod> <external-port>:<pod-port>
kubectl attach <pod> -i
kubectl exec <pod> -- <command>
# Ex: kubectl exec <pod> -- ls /app
kubectl label pods <pod> <label-key>=<label-value>
kubectl get pod --show-labels
由於alpine 提供非常輕量級的 Docker's Image(5-6MB左右)。 適合用來測試Pod內部各個container的狀態,在輸入下方指令後,就可以連線到alpine內部,然後再安裝curl來測試內部容器的連線狀況。
kubectl run -i --tty alpine --image=alpine --restart=Never -- sh
# in alpine: (先安裝curl方便測試)
=> apk add --no-cache curl
kubectl port-forward <pod> <external-port>:<pod-port>