Pod commands
list nodes - kubectl get nodes
see version - kubectl version
run a pod - kubectl run nginx --image=nginx
run with generating yaml file - kubectl run redis --image=redis --dry-run=client -o yaml > redis.yaml
list pods - kubectl get pods
more details -o wide
option
edit pods - kubectl edit pod podname
create resources(same as create)- kubectl apply -f pod.yaml
describe pod same as docker inspect - kubectl describe pod nginx
delete pod - kubectl delete pod nginx
apply definition - kubectl apply -f pod.yml
ReplicaSet commands
list replicasets - kubectl get replicaset
or kubectl get rs
delete replicasets - kubectl delete replicaset replicaset-1
create replicaset from yml file - kubectl create -f replicaset-definition.yml
describe replicaset - kubectl describe replicaset
update the settings of replicaset by editing the yaml file - kubectl replace -f replicaset-definition.yaml
scale replicas to 6 - kubectl scale --replicas=6 -f replicaset-definition.yml
or can do with name kubectl scale --replicas=6 replicaset myapp-replicaset
but recommended method is with yaml file
Deployment Commands
create deployment - kubectl create deployment my-deployment --image=nginx:latest
create deployment with yaml file - kubectl create -f deployment-definition.yml
list deployment - kubectl get deployments
scale deployment - kubectl scale deployment my-deployment --replicas=5
get information of deployment - kubectl get deployment my-deployment
describe deployment - kubectl describe deployment my-deployment
delete a deployment - kubectl delete deployment my-deployment
Service Commands
list a service - kubectl get services
create a service - kubectl -f service-definition.yml
describe a service - kubectl describe service service-name
delete a service - kubectl delete service service-name