AUTOMATED APPLICATION DEPLOYMENT TO KUBERNETES ON GOOGLE CLOUD PLATFORM
Anh, Dang (2021)
Anh, Dang
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021060213416
https://urn.fi/URN:NBN:fi:amk-2021060213416
Tiivistelmä
This work explores the capabilities of an automated continuous delivery to Kubernetes in a cloud native environment. With Kubernetes becoming such a prominent technology in the software development field, its advantages provide an opportunity to further optimize the development process. In addition, the utilities of Kubernetes also facilitate the drive towards microservices architecture. All these new technologies were explored in this work and examined closely through an implementation of an example project.
A cloud native approach through Google Cloud Platform was chosen as the example, as the author had ample experience with the cloud provider and also engaged in a similar project during his time as an intern for CloudAce Vietnam.
The research method for this thesis relies on analysis of the components involved and how they fit in the context of automated deployment. The deployment process was closely explained so as to provide a detailed view of a functioning Kubernetes and Cloud Build system.
The key result for the project was the correct delivery and deployment of an application to Kubernetes through a cloud native continuous delivery pipeline. Since this project served as a model for a deployment pipeline, it could be used as a reference point for developers looking to deploy their application on GKE.
A cloud native approach through Google Cloud Platform was chosen as the example, as the author had ample experience with the cloud provider and also engaged in a similar project during his time as an intern for CloudAce Vietnam.
The research method for this thesis relies on analysis of the components involved and how they fit in the context of automated deployment. The deployment process was closely explained so as to provide a detailed view of a functioning Kubernetes and Cloud Build system.
The key result for the project was the correct delivery and deployment of an application to Kubernetes through a cloud native continuous delivery pipeline. Since this project served as a model for a deployment pipeline, it could be used as a reference point for developers looking to deploy their application on GKE.