gitops28 왜 요즘 모든 API가 k8s를 닮아가는가? 🌊 — 선언형 리소스 모델이 사실상 표준이 된 진짜 이유 "서버에게 '무엇을 해라'가 아니라 '무엇이 되어야 하는가'를 말하라."— 이 한 문장이 지난 10년간 API 설계의 풍경을 바꿔놓았다.🎯 이 글에서 다루는 것전통적 REST와 k8s 스타일 API의 근본적인 차이apiVersion / kind / metadata / spec / status 5가지 뼈대가 가진 힘선언형(Declarative) 모델과 Reconciliation Loop의 원리Crossplane, ArgoCD, Istio, Knative까지 왜 전부 k8s 스타일을 채택했는가내 API를 이 스타일로 설계할 때 반드시 챙겨야 할 실전 포인트📌 도입 — REST 설계자의 오래된 고민REST API를 설계해 본 사람이라면 한 번쯤 이런 고민을 해봤을 것이다.사용자 생성은 POST /users.. 2026. 4. 19. 🏷️ latest 태그, 지금 당장 버려야 하는 이유 — 컨테이너 이미지 태그 불변성(Immutability) 완전 정복 "latest를 쓰면 편하긴 한데… 왜 실무에선 쓰지 말라고 할까?" 오늘 그 이유를 파헤쳐 봅니다.🎯 이 글에서 다루는 것컨테이너 이미지 태그가 mutable(가변)하면 어떤 일이 벌어지는가Immutable 태그란 무엇이고, 왜 정석으로 불리는가실무에서 많이 쓰는 태그 전략 패턴 (SemVer, Git SHA, 날짜 기반)ECR·GCR·Harbor에서 Tag Immutability 강제 설정하는 방법CI/CD 파이프라인에서 불변 태그를 자동화하는 예제📌 도입 / 배경컨테이너를 처음 배울 때 누구나 docker pull nginx:latest 한 줄로 시작합니다. 간편하고, 항상 최신 버전을 받을 수 있을 것 같고, 딱 봐도 직관적이죠. 그런데 실제 운영 환경에서 latest 태그를 그대로 쓰다가 낭.. 2026. 4. 14. Kustomize를 활용한 쿠버네티스 애플리케이션 설정 관리 가이드 쿠버네티스 환경에서 애플리케이션을 배포할 때, 개발(Dev), 스테이징(Staging), 운영(Production) 환경에 따라 설정이 달라지는 것은 일반적입니다. 과거에는 YAML 파일을 복사하여 관리하거나 복잡한 Helm 템플릿을 사용해야 했습니다. Kustomize는 이러한 불편함을 해결하기 위해 등장한 '템플릿 없는' 설정 관리 도구입니다. 🛠️ 1. Kustomize란 무엇인가?Kustomize는 쿠버네티스 오브젝트 구성을 사용자 정의(Customize)하는 도구입니다. 2019년 쿠버네티스 1.14 버전부터 kubectl에 기본 내장되어 별도의 설치 없이 kubectl apply -k 명령어로 바로 사용할 수 있습니다.Kustomize의 가장 큰 특징은 오버레이(Overlay) 방식입니다... 2026. 2. 16. '골든 쿠버스트로넛' 여정 (13/15): 13번째 관문 CGOA 돌파! 🥳 재시험 끝에 깨달은 GitOps의 정수 안녕하세요! 지치지 않는 '골든 쿠버스트로넛(15개 자격증)' 도전기, 그 13번째 이야기로 돌아왔습니다.지난번 플랫폼 엔지니어링의 정수를 담은 CNPA 합격의 기쁨도 잠시, 이번에는 CGOA (Certified GitOps Associate) 시험에 도전했습니다. 솔직히 고백하자면, 이번 시험은 조금 만만하게 봤다가 큰코다쳤습니다. 결론부터 말씀드리면 재시험 끝에 합격했습니다. 😂 ArgoCD 등 기존에 다뤘던 툴과 겹치는 내용이 많아 "공부 안 하고 바로 봐도 되겠지"라는 안일한 생각으로 첫 시험에 응시했고, 보기 좋게 불합격의 고배를 마셨습니다. 하지만 포기하지 않고 3일간 집중적으로 파고들어, 두 번째 시험에서는 90점이라는 고득점으로 당당히 합격증을 거머쥐었습니다! 이번 CGOA 시험을 통해 .. 2026. 1. 11. [GitOps]🧐 조정(Reconciliation)이란 무엇인가요? 안녕하세요! GitOps 시리즈의 네 번째 시간입니다. 오늘은 GitOps 운영의 핵심 메커니즘이자, 많은 엔지니어분들이 고민하시는 '조정(Reconciliation) 모델'에 대해 깊이 있게 다뤄보려고 합니다.GitOps를 구현할 때 가장 먼저 맞닥뜨리는 선택지인 풀(Pull) 방식과 푸시(Push) 방식의 차이를 10분 동안 완벽하게 마스터해 볼까요? 🚀본론으로 들어가기 전, '조정'이라는 단어의 의미를 짚어봅시다. GitOps에서 조정이란 'Git에 저장된 희망 상태(Desired State)'와 '실제 환경의 현재 상태(Actual State)'를 비교하고, 차이가 있다면 이를 일치시키는 일련의 과정을 말합니다.이 과정을 누가 주도하느냐에 따라 Push와 Pull로 나뉩니다. ⚖️1. 푸시(Pu.. 2026. 1. 5. 🏗️ GitOps 실전 활용 사례: 무엇을 할 수 있을까요? 안녕하세요! 지난번 GitOps의 개념에 대해 알아본 것에 이어, 오늘은 "그래서 GitOps를 실제로 어떻게 활용할 수 있을까?"라는 주제로 실전 활용 사례를 깊이 있게 다뤄보겠습니다. 단순한 이론을 넘어, 현업에서 GitOps가 비즈니스를 어떻게 변화시키는지 상세히 파헤쳐 드릴게요! 🚀GitOps는 단순히 애플리케이션을 배포하는 도구를 넘어, 인프라 관리의 패러다임을 바꿉니다. 주요 활용 사례 5가지를 소개합니다.1. 다중 클러스터 및 하이브리드 클라우드 관리 🌐기업이 커지면 AWS, Azure, Google Cloud를 동시에 쓰거나, 여러 개의 쿠버네티스 클러스터를 운영하게 됩니다. 이때 각 환경마다 일일이 접속해 설정하는 것은 재앙에 가깝죠.활용 방법: 하나의 Git 저장소에 운영(Prod).. 2026. 1. 5. 이전 1 2 3 4 5 다음