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

Working with Helm: The Kubernetes Application Package Manager

Introduction Helm is a tool for seamlessly packaging and deploying Kubernetes applications. Dubbed as the “package manager for Kubernetes,” helm simplifies complex application constructs, eases version management, and streamlines the application lifecycle management. In this article, we will delve into the concepts of helm, from the basics to advanced usage. 1. Helm Fundamentals 1.1 What is Helm? Helm is a “package manager” in the Kubernetes ecosystem. It plays a similar role in Kubernetes as apt or yum in Linux or Homebrew in macOS. With helm, you can easily define, install, and upgrade complex Kubernetes applications. ...

July 28, 2024 · 6 min · 1128 words · In-Jun Hwang

Setting Up a Single-Node Kubernetes Cluster on Ubuntu 24.04 LTS

1. Introduction Kubernetes is a powerful open-source platform for automating the deployment, scaling, and management of containerized applications. Primarily useful for large-scale distributed systems, it can also be deployed on a single node for development and testing purposes. This guide will walk you through the step-by-step process of installing and configuring a single-node Kubernetes cluster on Ubuntu 24.04 LTS. 2. Prerequisites A machine with Ubuntu 24.04 LTS (recommended minimum 2 CPUs, 2GB RAM, 20GB storage) Root or sudo privileges Internet connectivity 3. Installation Procedure 3.1 Update the System and Install Prerequisite Packages First, let’s update your system to the latest state and install some essential base packages. ...

July 27, 2024 · 4 min · 701 words · In-Jun Hwang