Shared Nodes의 Pod 동기화

Shared Nodes의 Pod 동기화 A sequence diagram generated by Archify. kubectl apply Pod 변경 감지 (watch) 가상 controller가 Deployment/ReplicaSet으로 Pod를 생성 변환된 Pod 생성 요청 Syncer가 이름 변환 + 네임스페이스 매핑 수행 스케줄링 + 실행 Pod 상태 업데이트 상태 변경 감지 가상 Pod 상태 갱신 kubectl get pods (반영됨) 가상 클러스터 내부 — Deployment·ReplicaSet은 여기서만 존재 syncToHost — Pod만 호스트로 동기화 상태 역전파 — 호스트 → 가상 개발자 · kubectl · Sequence participant 개발자 kubectl 가상 API Server · vCluster 컨트롤 플레인 · Sequence participant 가상 API Server vCluster 컨트롤 플레인 Syncer · 이름 변환 · NS 매핑 · Sequence participant Syncer 이름 변환 · NS 매핑 호스트 API Server · EKS 컨트롤 플레인 · Sequence participant 호스트 API Server EKS 컨트롤 플레인 호스트 Kubelet · 워커 노드 · Sequence participant 호스트 Kubelet 워커 노드 Legend 핵심 호출 응답 일반 호출

가상 리소스

  • • 기본 Shared Nodes에서 상위 workload controller는 가상 클러스터에 있음
  • • 추가 sync 옵션을 켜면 동작·권한 범위가 달라짐

호스트 실행

  • • Syncer가 Pod와 선택된 참조 리소스를 동기화
  • • 이름 변환은 버전·길이·설정에 따라 달라질 수 있음
  • • 호스트 admission과 네트워크 정책이 실제 Pod에 적용