Install deployment
Install nginx 1.12.2 with 2 pods
If you need to have 2 pods from the start then it could be done in three easy steps:
- Create deployment template with nginx version 1.12.2
- Edit nginx.yaml to update replicas count.
- Apply deployment template to Kubernetes cluster
# step 1
kubectl create deployment nginx --save-config=true --image=nginx:1.12.2 --dry-run=client -o yaml > nginx.yaml
# step 2
edit nginx.yaml
# step 3
kubectl apply --record=true -f nginx.yaml
Notice use of --record=true
to save the state of what caused the deployment change
Auto-scaling deployment
Deployments can be scaled manually or automatically. Let’s see how it could be done in few simple commands.
Scaling manually up to 4 pods
kubectl scale deployment nginx --replicas=4 --record=true
Scaling manually down to 2 pods
kubectl scale deployment nginx --replicas=2 --record=true
Automatically scale up and down
Automatically scale up to 4 pods and down to 2 pods based on cpu usage
kubectl autoscale deployment nginx --min=2 --max 4
You can adjust when to scale up/down using --cpu-percent
(e.g. --cpu-percent=80
) flag