Digitala Vetenskapliga Arkivet

Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A Comparison of CI/CD Tools on Kubernetes
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2022 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Kubernetes is a fast emerging technological platform for developing and operating modern IT applications. The capacity to deploy new apps and change old ones at a faster rate with less chance of error is one of the key value proposition of the Kubernetes platform. A continuous integration and continuous deployment (CI/CD) pipeline is a crucial component of the technology. Such pipelines compile all updated code and do specific tests and may then automatically deploy the produced code artifacts to a running system.

There is a thriving ecosystem of CI/CD tools. Tools can also be divided into two types: integrated and standalone. Integrated tools will be utilized for both pipeline phases, CI and CD. The standalone tools will be used just for one of the processes, which needs the usage of two independent programs to build up the pipeline. Some tools predate Kubernetes and may be converted to operate on Kubernetes, while others are new and designed specifically for usage with Kubernetes clusters.

CD systems are classified as push-style (artifacts from outside the cluster are pushed into the cluster) or pull-style (CD tool running inside the cluster pulling built artifacts into the cluster). Pull- and push-style pipelines will have an impact on how cluster credentials are managed and if they ever need to leave the cluster.

This thesis investigates the deployment time, fault tolerance, and access security of pipelines. Using a simple microservices application, a testing setup is created to measure the metrics of the pipelines. Drone, Argo Workflows, ArgoCD, and GoCD are the tools compared in this study. These tools are coupled to form various pipelines.

The pipeline using Kubernetes-specific tools, Argo Workflows and ArgoCD, is the fastest, the pipeline with GoCD is somewhat slower, and the Drone pipeline is the slowest. The pipeline that used Argo Workflows and ArgoCD could also withstand failures. Theother pipelines that used Drone and GoCD were unable to recover and timed out. Pull pipelines handles the Kubernetes access differently to push pipelines as the Kubernetes cluster credentials does not have to leave the cluster, whereas push pipelines needs the cluster credentials in the external environment where the CD tool is running.

Place, publisher, year, edition, pages
2022. , p. 51
Series
UMNAD ; 1343
Keywords [en]
cloud, kubernetes, ci/cd, containers, continuous integration, continuous deployment
National Category
Computer Sciences Computer Engineering
Identifiers
URN: urn:nbn:se:umu:diva-197216OAI: oai:DiVA.org:umu-197216DiVA, id: diva2:1676105
External cooperation
Elastisys
Educational program
Master of Science Programme in Computing Science and Engineering
Supervisors
Examiners
Available from: 2022-06-28 Created: 2022-06-23 Last updated: 2022-06-28Bibliographically approved

Open Access in DiVA

fulltext(950 kB)2235 downloads
File information
File name FULLTEXT01.pdfFile size 950 kBChecksum SHA-512
3efbdaa4de558b00aa16e2b3c92c90ba7660032f496bf02a277c3259b92f643d69d14b303eed03cd2f0efcc14e68ce994f91a03e948f9603649a48c271c02b05
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Johansson, William
By organisation
Department of Computing Science
Computer SciencesComputer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 2237 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 6731 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf