HTTP API로 제어하는 Firecracker microVM 격리 환경에서 에이전트와 사용자 코드를 실행하는 샌드박스 플랫폼입니다.
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 통계는 매일 갱신됩니다.
관련 프로젝트
샌드박스별 파일, 시스템 호출, 네트워크 정책을 적용하는 안전하고 비공개적인 자율 AI 에이전트 런타임입니다.
AX는 Kubernetes 클러스터에서 다수의 샌드박스 자율 에이전트 작업을 실행하는 오픈소스 선언형 오케스트레이터입니다.
Linux 서버, 웹사이트, Docker 컨테이너, 데이터베이스와 AI 에이전트를 관리하는 오픈소스 웹 기반 제어판입니다.
Proxmox, Docker, Kubernetes, TrueNAS, vSphere를 실시간으로 모니터링하는 셀프 호스팅 대시보드
AI 에이전트가 엄선된 유료 서드파티 API와 팀 자체 키·도구를 단일 URL과 토큰으로 호출하게 해주는 프록시 및 CLI입니다.