GitOps Deployment Strategies: A Comprehensive Comparison of Push vs Pull

What is GitOps? GitOps, a concept first introduced by Weaveworks in 2017, focuses on continuous deployment (CD) in cloud-native environments, particularly in Kubernetes-based systems. It involves managing all infrastructure configurations and application settings as code and versioning them through a Git repository. Push-Based Deployment Strategy The push-based approach operates similarly to traditional CI/CD pipelines, with the following key features and processes: Build and Deployment Process Build Phase A CI pipeline is triggered by a developer’s code push The CI server builds and tests the code Container images are built and uploaded to a registry Deployment Phase ...

February 14, 2025 · 3 min · 438 words · In-Jun Hwang

What is CI/CD?

CI (Continuous Integration) CI (Continuous Integration) means continuous integration. It is a process of automatically building and testing code whenever it is written and changed. Simply put, it is a process of automatically integrating code written by multiple developers. How CI Works A developer modifies code The code is pushed to a repository (e.g., GitHub) A CI tool automatically fetches the code and builds it It runs tests It notifies the developer with the results Benefits of CI Code issues can be found quickly The time for manually building and testing can be reduced High-quality code can be maintained CD (Continuous Deployment) CD (Continuous Deployment) means continuous deployment. It is a process of automatically reflecting the code that has passed through the CI process into a service. In other words, it is a process of making developed content available to users right away. ...

June 10, 2024 · 2 min · 277 words · In-Jun Hwang