Working through the interactive tutorial here is a good reference for kubectl usage.
A few notes for reference:
Copy master node config to a remote machine (from here):
scp root@<master ip>:/etc/kubernetes/admin.conf .
All of the commands if running on a remote machine can use the copied conf file by passing: --kubeconfig ./admin.conf
Query nodes in the cluster:
kubectl get nodes
Show current cluster info:
./kubectl cluster-info Kubernetes master is running at https://192.168.1.80:6443 KubeDNS is running at https://192.168.1.80:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy
From the interactive tutorial:
Run kubernetes-bootcamp:
kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080
Pods:
kubectl get pods kubectl describe pod podname kubectl delete pod podname
Deployments:
kubectl get deployments kubectl describe deployment deploymentname kubectl delete deployment deploymentname
Get logs
kubectl logs podname