728x90
반응형

kustomize 4

FluxCD

개요FluxCD는 Kubernetes 환경에서 GitOps 방식을 통해 애플리케이션과 인프라를 자동으로 배포 및 동기화하는 오픈소스 도구이다. Git 저장소를 단일 진실 원천(Single Source of Truth)으로 삼아, 선언적 구성과 자동화된 동기화를 보장한다.1. 개념 및 정의FluxCD는 CNCF(Cloud Native Computing Foundation)에서 관리하는 GitOps 도구로, Kubernetes 클러스터가 Git에 정의된 상태와 항상 일치하도록 유지한다. 이를 통해 수동 배포 과정을 제거하고, 일관성과 재현성을 확보한다.2. 특징 구분 내용 비고 GitOpsGit을 단일 진실 원천으로 사용선언적 배포자동화변경사항 자동 동기화Pull 기반 모델보안성최소 권한 접근 제어Sec..

Topic 2025.10.11

Skaffold

개요Skaffold는 Google이 개발한 오픈소스 도구로, 쿠버네티스(Kubernetes) 환경에서 애플리케이션의 개발, 빌드, 배포 과정을 자동화하는 프레임워크입니다. 로컬 개발 환경과 클라우드 환경 간의 일관성을 제공하여 DevOps와 클라우드 네이티브 애플리케이션 개발을 크게 단순화합니다.1. 개념 및 정의 항목 설명 정의Skaffold는 쿠버네티스 애플리케이션의 지속적 개발과 배포 자동화를 지원하는 CLI 도구입니다.목적코드 변경 → 빌드 → 배포까지 자동 파이프라인 제공필요성컨테이너 기반 개발의 반복 작업을 줄이고 생산성 향상쿠버네티스 네이티브 개발 효율성을 높이는 핵심 툴입니다.2. 특징특징설명비교 대상반복 워크플로우 자동화코드 변경 시 자동 빌드·배포수동 kubectl 적용 대비 생산성 ..

Topic 2025.10.01

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

Overlay-as-Code

개요Overlay-as-Code는 Kubernetes 기반 클라우드 네이티브 환경에서 인프라 구성과 운영 전략을 분리하고, 환경별/역할별/조직별 차이를 추상화된 오버레이 레이어로 관리하는 선언적 인프라 정의 접근 방식입니다. GitOps, 멀티테넌시, 플랫폼 엔지니어링이 확산되는 환경에서 복잡한 인프라 템플릿을 유연하게 구성하고 유지보수성을 높이는 데 핵심적인 전략으로 자리잡고 있습니다.1. 개념 및 정의Overlay: 공통 베이스 구성 위에 추가되는 환경별/팀별/버전별 커스터마이징 정의 레이어Overlay-as-Code: 이러한 오버레이 정의를 Git 기반 코드로 관리하고, 상속/패치/병합 로직을 선언적으로 구성하는 방식활용 범위: Helm, Kustomize, Jsonnet, CUE 등 다양한 템플릿..

Topic 2025.07.06
728x90
반응형