Imperative commands
Export a command to a file:
... --dry-run=client -o yaml > resource.yaml
Create pod:
kubectl run redis --image redis:alpine --labels="tier=db"
Expose as service:
kubectl expose pod redis --port=6379 --name redis-service --type ClusterIP
Create deployment with replicas:
kubectl create deployment webapp --image company/webapp-server --replicas=3
Run a pod and expose port:
kubectl run my-nginx --image nginx --port 8080
Create namespace:
kubectl create namespace dev-ns
Taint a node:
kubectl taint node node01 spray=mortein:NoSchedule
Untaint a node:
kubectl taint node node01 spray=mortein:NoSchedule-
Label a node:
kubectl label nodes node01 color=blue
Create a deployment:
kubectl create deployment blue --image=nginx
kubectl scale deployment blue --replicas=6
Create a service:
kubectl expose deployment blue --name=blue-service --target-port=8080 --type=NodePort --port=8080