vCluster 퀴즈
원문의 8개 주제를 vCluster 0.37.0 기준으로 검토했습니다.
1. Shared Nodes vCluster가 분리하는 것과 공유하는 것은 무엇인가요?
정답 보기
가상 API·RBAC·controller·데이터 저장소를 분리할 수 있지만 실제 workload의 node/kernel/CNI/CSI는 공유합니다. 완전한 하드웨어·네트워크·성능 격리를 보장하지 않습니다.
2. Syncer의 역할은 무엇인가요?
정답 보기
설정된 가상 리소스와 참조를 host 리소스로 변환하고 관찰 상태를 되돌립니다. 기본 동기화 대상과 이름 변환은 mode/version에 따라 달라지므로 모든 리소스가 항상 양방향 동기화된다고 가정하지 않습니다.
3. PR preview에 필요한 조건은 무엇인가요?
정답 보기
검증한 profile, 충분한 host capacity, 신뢰한 CI identity/event, 정확한 namespace/context와 cleanup이 필요합니다. 30초 생성이나 테스트 시간 단축을 보장하지 않으며 fork 코드에 host credential을 주지 않습니다.
4. Pause와 자동 Sleep은 어떻게 이해해야 하나요?
정답 보기
현재 pause는 workload를 삭제하고 resume 시 재생성하며 PVC/Service는 별도 보존합니다. 메모리 상태의 suspend나 backup이 아닙니다. 자동 sleep/wake와 entitlement·실제 비용 절감은 별도로 검증합니다.
5. Shared Nodes에서 StorageClass와 PVC는 어떻게 동작하나요?
정답 보기
지원되는 fromHost StorageClass 설정과 host CSI를 사용하고 PVC를 host로 동기화합니다. volumeBindingMode·topology·reclaim/retention을 확인합니다. 0.37은 snapshot sync를 지원하지만 제거된 deploy.volumeSnapshotController와 혼동하지 않습니다.
6. Backstage와 GitOps의 연결 조건은 무엇인가요?
정답 보기
준비된 action/skeleton, 검토한 PR, 실제 ArgoCD AppProject·destination·repo 권한과 values source가 필요합니다. debug:log는 승인이나 배포 대기를 수행하지 않습니다. kubeconfig는 공개 출력이 아니라 승인된 credential 경로로 전달합니다.
7. NetworkPolicy만 추가하면 host 접근이 모두 차단되나요?
정답 보기
아닙니다. 허용 규칙은 합쳐지며 기존 allow를 별도 deny로 줄일 수 없습니다. Syncer는 host API 접근이 필요합니다. 본문 profile은 workload public egress를 끄지만 control-plane 포트 허용이 남으므로 실제 CNI와 필요한 경로를 검증합니다.
8. 어떤 기준으로 배포 모드를 선택하나요?
정답 보기
API 자율성, node/kernel/CNI/CSI·계정·관리자 경계, 성능과 lifecycle 요구를 함께 평가합니다. Shared Nodes, Dedicated/Private Nodes, Standalone과 별도 cluster를 비교하고 측정하지 않은 속도·비용·규제 적합성을 보장하지 않습니다.