프로젝트 소개

vCluster는 테넌트 클러스터를 생성하기 위한 오픈소스 엔진으로, 각각 자체 API 서버, 컨트롤러 매니저, 데이터 저장소, CRD 및 RBAC를 실행하는 완전히 격리된 Kubernetes 환경입니다. CNCF 인증 Kubernetes 배포판이자 Kubernetes AI Conformant입니다. 테넌트는 자체 클러스터 내에서 관리자 권한을 가지며, 기본 호스트 클러스터에 대해서는 최소한의 권한만 보유합니다. 배포 옵션 - 공유 노드: 테넌트 클러스터가 호스트 클러스터의 노드를 공유하며, 워크로드는 네임스페이스의 파드로 실행되고 최대 밀도를 위해 의사 노드를 사용합니다. - 전용 노드: 테넌트 클러스터가 호스트 클러스터의 레이블이 지정된 노드 풀을 사용하여, 호스트의 CNI, CSI 및 플랫폼 스택을 재사용하면서 격리된 컴퓨팅을 제공합니다. - 프라이빗 노드(v0.27+): 외부 노드가 토큰 기반 프로세스를 통해 자체 CNI, CSI 및 네트워킹으로 테넌트 클러스터에 조인하며, 노드는 암호화된 VPN 오버레이(v0.30+)를 통해 조인할 수도 있습니다. - 독립형(v0.29+): 컨트롤 플레인이 베어메탈 또는 VM에서 자체 포함 바이너리로 실행되며, 호스트 Kubernetes 클러스터가 필요하지 않습니다. - 자동 노드(v0.28+): Karpenter 기반으로 클라우드, 하이브리드 및 베어메탈 전반에 걸쳐 프라이빗 노드를 프로비저닝 및 디프로비저닝하며, 풀별 노드 프로필(v0.36+)을 지원합니다. - vind(v0.32+): 단일 호스트의 Docker 컨테이너에서 실행되는 완전한 테넌트 클러스터로, Kubernetes 의존성이 없으며 CLI에서 --driver docker로 생성합니다. 주요 기능 - 테넌트별 전용 컨트롤 플레인: API 서버, 컨트롤러 매니저 및 데이터 저장소를 제공하여 네임스페이스 수준 규칙이 아닌 완전한 Kubernetes API 격리를 제공합니다. - GPU 인식 스케줄링: 리소스 클레임, 클레임 템플릿 및 디바이스 클래스를 사용한 동적 리소스 할당과 파드 내부 크기 조정을 지원합니다. - 공유/전용 모드의 리소스 동기화: 파드, 서비스, 시크릿, 컨피그맵, CRD 및 Gateway API 객체의 양방향 동기화를 제공합니다. - 통합: cert-manager, external-secrets, KubeVirt, Istio 및 metrics-server를 지원합니다. - 고가용성: 리더 선출을 통한 다중 복제본, 내장 etcd 또는 PostgreSQL, MySQL, RDS와 같은 외부 데이터베이스를 지원합니다. - S3, OCI, Azure Blob 또는 로컬 저장소로의 스냅샷 및 복원, 비활성 클러스터 일시 중지를 위한 절전 모드(Platform 기능)를 제공합니다. - 사이트, 네트워크 및 클라우드 전반의 암호화된 오버레이 네트워킹을 위한 노드 VPN(Platform)을 지원합니다. 시작하기 brew install loft-sh/tap/vcluster로 CLI를 설치한 후, vcluster create my-vcluster --namespace team-x를 실행하고 테넌트 클러스터 내에서 kubectl을 정상적으로 사용합니다. 실행 중인 Kubernetes 클러스터와 구성된 kubectl이 사전 요구 사항입니다. Kubernetes 없이 로컬에서 사용하려면 vcluster create my-vcluster --driver docker로 Docker에서 테넌트 클러스터를 실행합니다. Killercoda에서 브라우저 기반 평가판을 사용할 수 있으며, 무료 티어는 Platform UI에서 최대 64 CPU 및 32 GPU의 무제한 테넌트 클러스터를 허용합니다. 생태계 및 사용 사례 이 프로젝트는 AI 클라우드, AI 팩토리, 내부 GPU 플랫폼, 분산 추론, 소버린 클라우드, 베어메탈 Kubernetes, 소프트웨어 공급업체 및 비용 통합을 대상으로 합니다. 런타임 격리를 위한 vNode, 베어메탈 GPU 프로비저닝을 위한 vMetal, 네트워크 격리를 위한 Netris를 포함하는 더 넓은 스택의 오픈소스 기반으로 자리 잡고 있습니다. Slurm, Ray, Run:ai, 추론 및 에이전트 샌드박스 클러스터 유형은 vCluster Platform을 통해 제공되며, 이 저장소는 기본 엔진입니다. README는 Adobe, CoreWeave, NVIDIA, Nebius, Lintasarta, Atlan 및 Deloitte를 포함한 조직에서의 프로덕션 사용을 인용하고 있으며, 많은 컨퍼런스 발표와 사례 연구를 나열합니다.