kubernetes
현대의 복잡한 소프트웨어 시스템 개발에서 소스 코드 관리(SCM, Source Code Management) 전략은 단순한 버전 관리 도구의 선택을 넘어, 프로젝트의 생산성, 팀...
🛠️ CronJob이란? CronJob은 지정한 스케줄에 따라 Job을 생성하여 실행하는 컨트롤러입니다. 우리는 반복 주기만 설정해두면, CronJob이 정해진 시간이 될 때마다 새로운 Job...
🤔 Job이란? Job은 하나 이상의 Pod를 실행하여 주어진 작업이 성공적으로 완료될 때까지 실행하고, 작업이 모두 끝나면 더 이상 새로운 Pod를 생성하지...
🤔 DaemonSet이란? DaemonSet은 클러스터의 모든 (또는 일부 지정된) 노드마다 Pod가 1개씩 실행되도록 보장하는 컨트롤러입니다. 마치 리눅스 시스템의 ‘데몬(daemon)’ 프로세스처럼, 각 노드에...
🤔 StatefulSet이란? StatefulSet은 이름 그대로 상태를 가진(stateful) 애플리케이션을 위한 전문 컨트롤러입니다. Deployment와 달리, StatefulSet이 관리하는 각 Pod는 자신만의 고유한 정체성을 가집니다....
지난 시간에는 쿠버네티스 배포의 표준인 Deployment에 대해 알아보았습니다. Deployment가 Pod를 선언적으로 관리하고, 무중단 업데이트와 롤백까지 책임지는 만능 컨트롤러라는 것을 확인했죠. 그런데...
🤔 Deployment란? 간단히 말해, Deployment는 Pod를 선언적으로 배포, 관리, 업데이트할 수 있게 해주는 상위 컨트롤러입니다. ‘Pod 매니저’라고 생각하면 쉽습니다. 핵심 개념은...
시스템이 스스로 상태를 맞추는 마법의 원리 지난 글에서 우리는 쿠버네티스의 핵심 철학인 ‘선언적 API 모델’에 대해 알아보았습니다. 개발자는 YAML 파일에 ‘원하는...
“어떻게”가 아닌 “무엇을” 원하는지 말하는 새로운 방식, IaC와 GitOps의 시작 지난 여섯 편의 글을 통해, 우리는 쿠버네티스가 어떻게 애플리케이션을 자동으로 배치,...