- Lab
- A Cloud Guru
Rolling Updates with Kubernetes Deployments
Deployments provide powerful automation for application management in Kubernetes. One of the things deployments can do is to allow you to perform rolling updates. Rolling updates enable you to update your containers to new versions gradually, without incurring downtime. In this lab, you will have a chance to learn, hands-on, how to perform a rolling update, as well as a rollback to previous version.
Path Info
Table of Contents
-
Challenge
Perform a rolling update of the container version
Update the deployment to the new version like so:
kubectl set image deployment/candy-deployment candy-ws=linuxacademycontent/candy-service:3 --record
Check the progress of the rolling update:
kubectl rollout status deployment/candy-deployment
If the update is not finished after a few minutes, something may be wrong with the update.
-
Challenge
Roll back to the previous working state
In this scenario, the rolling update should fail. This is because the specified image,
linuxacademycontent/candy-service:3
, does not exist. Roll back to the previous version to get things working again.Get a list of previous revisions.
kubectl rollout history deployment/candy-deployment
Undo the last revision.
kubectl rollout undo deployment/candy-deployment
Check the status of the rollout.
kubectl rollout status deployment/candy-deployment
This command should complete soon, saying the rollout was successful.
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.