GitOps tool Argo CD in service management : Case: Conduit
Korhonen, Matti (2021)
Korhonen, Matti
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-2021092718101
https://urn.fi/URN:NBN:fi:amk-2021092718101
Tiivistelmä
The substantial goal of the project was to have a working application deployed to Kubernetes with the GitOps continuous delivery tool Argo CD.
The theory part covers the practices of DevOps and GitOps and their core technical concepts with a focus on the tools and techniques used in the project.
The implementation and planning section on the other hand focus on planning the architecture and logical sequences between services as well as their implementation.
The project included configuring a CI/CD pipeline and a Kubernetes cluster (MicroK8s) with Argo CD acting as the continuous delivery tool and GitLab being the single source of truth for the application source code and Kubernetes manifests.
This was done to study the process of configuring a Kubernetes cluster and running applications inside of it while using GitOps tooling and practices.
An open-source web application Conduit was deployed to the cluster through the pipeline with a separate frontend, backend and a database. Conduit is a clone of the online publishing site medium.com to act as an example application for demoing different frontend and backend frameworks in action.
The infrastructure itself was built on the CSC-owned cPouta cloud platform that is based on the open-source cloud platform OpenStack.
The theory part covers the practices of DevOps and GitOps and their core technical concepts with a focus on the tools and techniques used in the project.
The implementation and planning section on the other hand focus on planning the architecture and logical sequences between services as well as their implementation.
The project included configuring a CI/CD pipeline and a Kubernetes cluster (MicroK8s) with Argo CD acting as the continuous delivery tool and GitLab being the single source of truth for the application source code and Kubernetes manifests.
This was done to study the process of configuring a Kubernetes cluster and running applications inside of it while using GitOps tooling and practices.
An open-source web application Conduit was deployed to the cluster through the pipeline with a separate frontend, backend and a database. Conduit is a clone of the online publishing site medium.com to act as an example application for demoing different frontend and backend frameworks in action.
The infrastructure itself was built on the CSC-owned cPouta cloud platform that is based on the open-source cloud platform OpenStack.