Thesis Details
Kubernetes Canary Deployment Controller
The need to deliver value to users sooner rises each year in the competitive IT market. Agility and DevOps are becoming critical aspects of software engineering, seeking tools to enable and improve agile culture. Software projects in such culture tend to deal with new deployment strategies to reduce the risk of new changes breaking the existing system. However, staging and test environments almost always differ from the production. Using the appropriate deployment strategy, such as the canary, improves the overall stability of the system by first testing the new changes on a small subset of production traffic. Multiple experiments were made to prove that canaries can positively enhance deployment stability and reduce the risk that new changes bring.
Agile, Kubernetes, Istio, Continuous Deployment, Canary
Bařina David, Ing., Ph.D. (DCGM FIT BUT), člen
Češka Milan, doc. RNDr., Ph.D. (DITS FIT BUT), člen
Chudý Peter, doc. Ing., Ph.D. MBA (DCGM FIT BUT), člen
Polášek Ivan, doc. Ing., Ph.D. (FIIT STU), člen
Zendulka Jaroslav, doc. Ing., CSc. (DIFS FIT BUT), člen
@mastersthesis{FITMT21857, author = "Peter Malina", type = "Master's thesis", title = "Kubernetes Canary Deployment Controller", school = "Brno University of Technology, Faculty of Information Technology", year = 2019, location = "Brno, CZ", language = "english", url = "https://www.fit.vut.cz/study/thesis/21857/" }