controller
-
Kubernetes Controller 작성의 핵심 개념Kubernetes 2025. 3. 2. 22:43
Kubernetes 컨트롤러는 특정 리소스의 원하는 상태(Desired State) 와 현재 상태(Current State) 를 비교하고,이를 동기화(Sync)하는 역할을 합니다. 1️⃣ Kubernetes 컨트롤러의 기본 개념컨트롤러는 반복적으로 현재 상태를 확인하고, 원하는 상태로 변경하는 작업을 수행하는 과정입니다.기본 컨트롤러 루프for { desired := getDesiredState() // 원하는 상태 가져오기 current := getCurrentState() // 현재 상태 가져오기 makeChanges(desired, current) // 현재 상태를 원하는 상태로 변경} Kubernetes 컨트롤러는 실시간으로 이벤트를 감지하여 상태를 조정하는 역할을 합니다.Info..
-
Kubernetes의 Informer와 Watcher 차이점Kubernetes 2025. 3. 2. 10:31
Watcher와 Informer 모두 Kubernetes에서 클러스터 리소스를 모니터링하고 변경 사항을 감지하는 두 가지 주요 메커니즘 Watcher란?Watcher는 Kubernetes API 서버에서 특정 리소스의 변경 사항을 실시간으로 감지하는 기본 기능이야.kubectl get pods -w 명령어처럼 동작한다고 보면 돼.API 서버와 Persistent Connection(예: HTTP Long Polling 또는 WebSocket) 을 유지하면서 변경 사항이 발생하면 바로 이벤트를 받아.🔹 Watcher의 동작 방식클라이언트가 Kubernetes API 서버에 WATCH 요청을 보냄.API 서버는 해당 리소스의 변경 사항(추가, 수정, 삭제)을 스트리밍 방식으로 전송.클라이언트는 변경 사항을..
-
Kubernetes에서 Controller와 Operator의 차이Kubernetes 2025. 3. 2. 10:26
Kubernetes에서 Controller와 Operator는 개념적으로 유사하지만, 목적과 사용 방식에서 차이가 있음 Controller란?Controller는 Kubernetes의 핵심 구성 요소 중 하나로, 특정 리소스(Pod, Deployment, Service 등)의 상태를 지속적으로 모니터링하고, 정의된 원하는 상태(desired state)와 실제 상태(actual state)가 일치하도록 자동 조정하는 역할을 해.특징:- Kubernetes 기본 리소스(Pod, Deployment 등)를 관리- **Reconciliation Loop(조정 루프)**를 사용하여 상태를 지속적으로 유지- ReplicaSet Controller, Node Controller, Endpoint Controller..