All Stories
이 문서는 Kafka Connect를 사용하여 Kafka 토픽의 데이터를 MongoDB로 전송하는 싱크 커넥터(Sink Connector) 설정을 종합적으로 정리합니다. 기본 설정부터 고급 설정까지 모든...
개발을 하다 보면 ‘동기/비동기’, ‘블로킹/논블로킹’이라는 말을 정말 많이 듣게 됩니다. 비슷해 보이지만 명확히 다른 이 개념들, 처음에는 헷갈리기 쉽습니다. 하지만 서버...
Spring WebFlux는 비동기 논블로킹(Asynchronous Non-Blocking) 방식으로 동작하는 스프링 웹 프레임워크입니다.기존 Spring MVC와 달리 Reactive Streams 기반의 Reactor 라이브러리를 사용하여 높은 동시성을 처리할 수 있는 API를...
🛠️ 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 매니저’라고 생각하면 쉽습니다. 핵심 개념은...