kubernetes

모노레포(Mono-Repo)와 멀티레포(Multi-Repo) 전략 비교 분석: 아키텍처 관점에서의 선택 가이드

현대의 복잡한 소프트웨어 시스템 개발에서 소스 코드 관리(SCM, Source Code Management) 전략은 단순한 버전 관리 도구의 선택을 넘어, 프로젝트의 생산성, 팀...
eve
38 sec read

[개발자 관점] 주요 Kubernetes 컨트롤러 종류 – 6. CronJob

🛠️ CronJob이란? CronJob은 지정한 스케줄에 따라 Job을 생성하여 실행하는 컨트롤러입니다. 우리는 반복 주기만 설정해두면, CronJob이 정해진 시간이 될 때마다 새로운 Job...
eve
21 sec read

[개발자 관점] 주요 Kubernetes 컨트롤러 종류 – 5. Job

🤔 Job이란? Job은 하나 이상의 Pod를 실행하여 주어진 작업이 성공적으로 완료될 때까지 실행하고, 작업이 모두 끝나면 더 이상 새로운 Pod를 생성하지...
eve
18 sec read

[개발자 관점] 주요 Kubernetes 컨트롤러 종류 – 4. DaemonSet

🤔 DaemonSet이란? DaemonSet은 클러스터의 모든 (또는 일부 지정된) 노드마다 Pod가 1개씩 실행되도록 보장하는 컨트롤러입니다. 마치 리눅스 시스템의 ‘데몬(daemon)’ 프로세스처럼, 각 노드에...
eve
19 sec read

[개발자 관점] 주요 Kubernetes 컨트롤러 종류 – 3. StatefulSet

🤔 StatefulSet이란? StatefulSet은 이름 그대로 상태를 가진(stateful) 애플리케이션을 위한 전문 컨트롤러입니다. Deployment와 달리, StatefulSet이 관리하는 각 Pod는 자신만의 고유한 정체성을 가집니다....
eve
33 sec read

[개발자 관점] 주요 Kubernetes 컨트롤러 종류 – 2. ReplicaSet

지난 시간에는 쿠버네티스 배포의 표준인 Deployment에 대해 알아보았습니다. Deployment가 Pod를 선언적으로 관리하고, 무중단 업데이트와 롤백까지 책임지는 만능 컨트롤러라는 것을 확인했죠. 그런데...
eve
25 sec read

[개발자 관점] 주요 Kubernetes 컨트롤러 종류 – 1. Deployment

🤔 Deployment란? 간단히 말해, Deployment는 Pod를 선언적으로 배포, 관리, 업데이트할 수 있게 해주는 상위 컨트롤러입니다. ‘Pod 매니저’라고 생각하면 쉽습니다. 핵심 개념은...
eve
25 sec read

쿠버네티스의 보이지 않는 엔진: 컨트롤러와 조정 루프(Reconciliation Loop)의 모든 것

시스템이 스스로 상태를 맞추는 마법의 원리 지난 글에서 우리는 쿠버네티스의 핵심 철학인 ‘선언적 API 모델’에 대해 알아보았습니다. 개발자는 YAML 파일에 ‘원하는...
eve
15 sec read

개발자는 왜 쿠버네티스를 쓸까? | 일곱번째 이유: 모든 것을 가능케 하는 철학, 선언적 API 모델

“어떻게”가 아닌 “무엇을” 원하는지 말하는 새로운 방식, IaC와 GitOps의 시작 지난 여섯 편의 글을 통해, 우리는 쿠버네티스가 어떻게 애플리케이션을 자동으로 배치,...
eve
23 sec read