GitOps your service orchestrations | C2C Community

GitOps your service orchestrations

  • 19 September 2022
  • 4 replies
  • 27 views

Userlevel 7
Badge +17

 

GitOps takes DevOps best practices used for application development (such as version control and CI/CD) and applies them to infrastructure automation. In GitOps, the Git repository serves as the source of truth and the CD pipeline is responsible for building, testing, and deploying the application code and the underlying infrastructure. Mete Atamel, Developer Advocate at Google cloud, in his new blog talk about how to set up a Git-driven development, testing, and deployment pipeline for Workflows using Cloud Build.

Click in the link below to read it more detail:


4 replies

I’ve done a few GitOps implementations, but I’ve tended to use Argo and a tool called Codefresh as they tend to be very portable and work with any K8s system.

Userlevel 7
Badge +58

Thanks for sharing @meteatamel’s post with us @malamin 

I’m so curious to read what our Moderators have to say about Mete’s blog post and @TimPayne’s comment.

@jennworks40, @ahmedtariq1, @Bouchra.abidar, @dineshnithyan what is your opinion? 🤔

Userlevel 7
Badge +17

Thank you too @ilias for pointing out your view on GitOps in-depth regarding @TimPayne response to my post.

GitOps provides an array of benefits, including standardizing workflows, simplifying tool sets, reducing potential variables and errors, increasing developer productivity, and more.

But, as Intuit discovered, there was no purpose-built enterprise toolset for GitOps on Kubernetes, which led them to developing ArgoCD as an internal project.

Put simply, ArgoCD is an easy to use tool that allows development teams to deploy and manage applications without having to learn a lot about Kubernetes, and without needing full access to the Kubernetes system. This hugely simplifies the process of running applications in Kubernetes, ultimately leading to better security and increased developer productivity.

Some popular GitOps tools including ArgoCD, FluxCD and JenkinsX.

GitOps is a software engineering practice that uses a Git repository as its single source of truth. Teams commit declarative configurations into Git, and these configurations are used to create environments needed for the continuous delivery process. There is no manual setup of environments and no use of standalone scripts—everything is defined through the Git repository.

A basic part of the GitOps process is a pull request. New versions of a configuration are introduced via pull request, merged with the main branch in the Git repository, and then the new version is automatically deployed. The Git repository contains a full record of all changes, including all details of the environment at every stage of the process

Argo CD handles the latter stages of the GitOps process, ensuring that new configurations are correctly deployed to a Kubernetes cluster. 

 Argo CD is a Kubernetes-native continuous deployment (CD) tool. Unlike external CD tools that only enable push-based deployments, Argo CD can pull updated code from Git repositories and deploy it directly to Kubernetes resources. It enables developers to manage both infrastructure configuration and application updates in one system.

Codefresh is a complete software supply chain to build, test, deliver, and manage software with integrations so teams can pick best-of-breed tools to support that supply chain. Codefresh unlocks the full enterprise potential of Argo Workflows, Argo CD, Argo Events, and Argo Rollouts and provides a control-plane for managing them at scale .

 

 

 

Userlevel 7
Badge +58

WOW

Thanks, @malamin 

Reply