Implementing GitOps for edge computing
To start this topic, let’s get started with the concept of GitOps. The https://www.gitops.tech/ website states: “GitOps is a way of implementing Continuous Deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools.” This means that GitOps helps you with your continuous deployment (CD) in general. In software engineering, it is common to refer to continuous deployment and continuous delivery with the CD acronym.
Also, the GitLab page https://about.gitlab.com/topics/gitops mentions that GitOps contains the following basic components:
- Infrastructure as code (IaC): This refers to a declarative way to provide infrastructure or deployments for your applications.
- Merge requests or pull requests (PRs): A way to manage infrastructure or application code updates...