Repolode
Katakate

Katakate/k7

CLI, HTTP API, Python SDK로 제어하며 신뢰할 수 없는 코드를 경량 VM 샌드박스에서 실행하는 자체 호스팅 Kubernetes 인프라입니다.

대체할 수 있는 제품:AWS Fargate

스타
821
포크
26
열린 이슈
7
마지막 커밋
17시간 전

어떤 프로젝트인가요?

k7은 신뢰할 수 없는 코드를 실행하는 경량 가상 머신 샌드박스를 만들고 관리하며 오케스트레이션하는 자체 호스팅 시스템입니다. Kubernetes에서 실행되며 Kata Containers를 사용해 각 샌드박스를 VM으로 감쌉니다. 백엔드로 Firecracker, QEMU, k7 자체의 k7d 마이크로 VM 런타임을 선택할 수 있습니다. 주로 대규모로 임의의 코드를 실행해야 하는 AI 에이전트를 위해 만들어졌습니다.

Ansible 기반 설치 프로그램으로 Ubuntu 노드에 설치하고, 설치 과정에서 백엔드를 선택합니다. YAML 설정이나 Python SDK로 샌드박스를 만들 수 있으며, 샌드박스에서 명령을 실행하고 일시 중지, 재개, 스냅샷 생성, 포크를 할 수 있습니다. k7d 백엔드는 디스크와 메모리 상태를 모두 복사하는 웜 포크를 지원하고, QEMU 경로에서는 Longhorn을 사용해 디스크를 복제하고 영구적으로 유지합니다. --docker 플래그를 사용하면 샌드박스 안에서 Docker 빌드와 실행을 할 수 있습니다.

샌드박스는 기본적으로 네트워크가 격리되어 있습니다. 명시적으로 허용하지 않는 한 샌드박스 간 트래픽은 차단되며, 이그레스 트래픽은 CIDR 또는 Cilium을 사용한 도메인 이름 기준으로 제한할 수 있습니다. 액세스는 역할이 설정된 API 키로 제어하며, 테넌트와 할당량을 선택적으로 설정할 수 있습니다. 프로젝트는 베타 단계이며, 유지관리자는 아직 보안 검토가 진행 중이라고 설명합니다.

핵심 기능

  • 01Kata와 Firecracker, QEMU 또는 k7d 런타임을 사용해 Kubernetes에서 VM으로 격리된 샌드박스를 만듭니다.
  • 02샌드박스 관리를 위한 CLI, HTTP API, 동기식/비동기식 Python SDK를 제공합니다.
  • 03샌드박스의 일시 중지, 재개, 스냅샷 생성, 포크를 지원하며, k7d 백엔드에서는 메모리와 디스크 상태를 함께 복사하는 웜 포크를 지원합니다.
  • 04기본적으로 샌드박스 간 트래픽을 차단하며, Cilium을 통한 도메인 이름을 포함해 샌드박스별 이그레스 허용 목록을 설정할 수 있습니다.
  • 05--docker 옵션을 사용해 샌드박스 안에서 Docker 빌드와 실행을 지원합니다.
  • 06다중 사용자 액세스를 위해 역할, 테넌트, 할당량이 적용된 API 키를 제공합니다.

활용 사례

  • AI 에이전트가 생성한 코드를 격리된 환경에서 실행하기.
  • 자체 서버에서 자체 호스팅 서버리스 실행 플랫폼 구축하기.
  • 호스트에서 Docker-in-Docker를 사용하지 않고 컨테이너를 빌드하는 CI/CD 작업 실행하기.
  • 준비된 샌드박스 상태를 포크해 여러 실험을 병렬로 실행하기.

토픽

자주 묻는 질문

k7은(는) 무엇인가요?
CLI, HTTP API, Python SDK로 제어하며 신뢰할 수 없는 코드를 경량 VM 샌드박스에서 실행하는 자체 호스팅 Kubernetes 인프라입니다. k7은 신뢰할 수 없는 코드를 실행하는 경량 가상 머신 샌드박스를 만들고 관리하며 오케스트레이션하는 자체 호스팅 시스템입니다. Kubernetes에서 실행되며 Kata Containers를 사용해 각 샌드박스를 VM으로 감쌉니다. 백엔드로 Firecracker, QEMU, k7 자체의 k7d 마이크로 VM 런타임을 선택할 수 있습니다. 주로 대규모로 임의의 코드를 실행해야 하는 AI 에이전트를 위해 만들어졌습니다.
k7은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
k7은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
k7은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. k7의 마지막 커밋은 2026년 10월 18일입니다.
k7은(는) 어디에 사용할 수 있나요?
AI 에이전트가 생성한 코드를 격리된 환경에서 실행하기. 자체 서버에서 자체 호스팅 서버리스 실행 플랫폼 구축하기. 호스트에서 Docker-in-Docker를 사용하지 않고 컨테이너를 빌드하는 CI/CD 작업 실행하기. 준비된 샌드박스 상태를 포크해 여러 실험을 병렬로 실행하기.
k7은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Katakate/k7

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트