ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Follow publication

Member-only story

Journey Of A Microservice Application In The Kubernetes World

Luc Juggery
ITNEXT
Published in
7 min readSep 15, 2022

--

Photo by Tine Ivanič on Unsplash

TL;DR

In the previous article we deployed the webhooks application into a Kubernetes cluster managed by Civo. We will now get closer to the application workflow and use GitOps to set up the Continuous Deployment part of the CI/CD pipeline.

Articles in this series

What is GitOps

The GitOps concept was created by Weaveworks a couple of years ago. It has since experienced a growing craze.

GitOps is a way to do Continuous Delivery. It works by using Git as a source of truth for both declarative infrastructure and applications. Automated delivery pipelines roll out changes to your infrastructure when changes are made to Git.

— Weaveworks

Deploy changes to the cluster : push vs pull

In a typical CI/CD pipeline the CI tool (could be GitLab CI, GitHub actions, Tekton, …) is in charge of running the tests, building the image, checking the CVEs and redeploying the new images into the cluster. The CI thus need to access the cluster.

push based deployment from gitops.tech

The GitOps approach is different as the deployment part is not done by the CI tool but by an operator which is an application running in a Pod:

--

--

Published in ITNEXT

ITNEXT is a platform for IT developers & software engineers to share knowledge, connect, collaborate, learn and experience next-gen technologies.

Written by Luc Juggery

Docker & Kubernetes trainer (CKA / CKAD), 中文学生, Learning&Sharing

Write a response