728x90
반응형

선언형 인프라 3

KRM Functions (KRM-Fn)

개요KRM Functions(KRM-Fn)은 Kubernetes Resource Model(KRM)을 기반으로, 쿠버네티스 리소스 선언(YAML)을 함수 기반으로 처리하고 조작할 수 있게 해주는 확장 메커니즘입니다. 이는 Kustomize, kpt 등 쿠버네티스 구성 관리 도구와 통합되어, 선언형 구성을 유지하면서도 프로그래머블한 유연성을 제공합니다. KRM-Fn은 특히 GitOps, DevOps, CI/CD 환경에서 유용한 구성 자동화 도구로 활용됩니다.1. 개념 및 정의KRM Functions는 KRM(YAML) 리소스를 함수(Function)로 처리할 수 있는 실행 단위로, 파이프라인 형태로 여러 개의 함수를 순차 적용하여 리소스를 생성·변환·검증할 수 있습니다.목적: 선언형 리소스 구성을 함수 기..

Topic 2025.08.13

ArgoCD ApplicationSets

개요GitOps 기반 Kubernetes 배포 자동화 도구인 ArgoCD는 선언형 애플리케이션 정의를 통해 신뢰성과 일관성을 제공합니다. 하지만 수백 개 이상의 마이크로서비스, 클러스터, 환경(예: dev/staging/prod)에서 동일한 애플리케이션 구조를 반복 배포해야 할 경우, 개별 Application 리소스를 일일이 정의하는 것은 비효율적입니다. 이를 해결하는 고급 기능이 바로 ApplicationSets입니다. 본 글에서는 ArgoCD ApplicationSets의 개념, 구조, 생성 전략, 템플릿 활용법까지 실전 중심으로 소개합니다.1. 개념 및 정의ApplicationSets는 ArgoCD에서 제공하는 확장 리소스로, 여러 개의 Application 객체를 템플릿 기반으로 선언적 생성 및..

Topic 2025.07.17

GitOps Reconciliation Loop

개요GitOps는 Git을 단일 신뢰 소스로 사용하여 애플리케이션 및 인프라의 배포와 운영을 자동화하는 방식입니다. 이 접근법의 핵심은 Reconciliation Loop(동기화 루프)로, 시스템이 선언된(desired) 상태와 실제 상태를 비교하고 일치시키는 과정을 지속적으로 수행합니다. 본 글에서는 GitOps의 핵심 메커니즘인 Reconciliation Loop에 대해 상세히 설명합니다.1. 개념 및 정의Reconciliation Loop는 Git에 선언된 상태(desired state)와 클러스터의 실제 상태(actual state)를 주기적으로 비교하여, 불일치가 발생했을 때 이를 자동으로 조정(reconcile)하는 반복 과정입니다.이 루프는 GitOps 툴(예: Argo CD, Flux 등)..

Topic 2025.07.15
728x90
반응형