태그: #컨트롤러
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 2 편
KubeVirt 소스 코드 읽기 4: virt-handler — 노드에서 VMI 를 맞추기
virt-handler 는 노드마다 하나씩 도는 컨트롤러이고, 다른 컨트롤러와 달리 두 세계를 함께 봅니다. 클러스터의 VMI(바라는 것)와, 파드 안 libvirt 의 도메인(실제)입니다. 노드 라벨로 거른 VMI 인포머, 파드 안에서 보내오는 도메인 이벤트와 5분마다의 resync, sync() 가 고르는 세 갈래(끄기·지우기·맞추기), 파드 밖에서만 할 수 있는 준비(컨테이너 디스크 붙
2026-10-16 · 14 분 읽기 #KubeVirt#쿠버네티스#데몬셋#gRPC#컨트롤러KubeVirt 소스 코드 읽기 3: virt-controller — VM 과 VMI 의 reconcile
virt-controller 안에는 컨트롤러가 여럿 돌지만 VM 하나를 띄우는 길은 둘이 이어 달립니다. VM 컨트롤러가 실행 전략(runStrategy)을 보고 VMI 를 만들거나 지우고, VMI 컨트롤러가 template.go 로 virt-launcher 파드를 그려 만든 뒤 파드가 준비되면 노드 이름을 적어 virt-handler 에 넘깁니다. 작업 큐와 기대값(expectations)
2026-10-16 · 20 분 읽기 #KubeVirt#쿠버네티스#컨트롤러#reconcile#Go