Isola: Kubernetes를 위한 보안 샌드박싱 (Secure Sandboxing)
요약
Isola는 Kubernetes 환경에서 신뢰할 수 없는 코드나 LLM/에이전트 생성 코드를 격리하기 위한 오픈 소스 보안 샌드박싱 솔루션입니다. gVisor를 활용해 유저스페이스 커널로 격리하며, 파일 시스템 스냅샷 및 복구 기능을 통해 효율적인 샌드박스 관리를 지원합니다.
핵심 포인트
- Kubernetes 클러스터 내 신뢰할 수 없는 코드 격리
- gVisor 기반의 유저스페이스 커널 보안 강화
- 파일 시스템 스냅샷 및 상태 롤백 지원
- Go 기반 구현 및 Python/TypeScript SDK 제공
- Helm을 통한 간편한 설치 및 클라우드 불가지론적 설계
안녕하세요 Reddit 여러분, 저의 열정이 담긴 프로젝트인 Isola를 여러분과 공유하고 싶습니다. Isola는 기존 Kubernetes 클러스터 내부에서 신뢰할 수 없는 코드나 LLM/에이전트(agent)가 생성한 코드를 샌드박싱(sandboxing)할 수 있는 오픈 소스이자 클라우드 불가지론적(cloud agnostic)인 방식입니다. 이 프로젝트는 Go 언어로 작성되었으며, REST API와 Python 및 TypeScript SDK를 제공합니다. 이를 통해 프로그래밍 방식으로 샌드박스 포드(sandbox pods)를 생성할 수 있으며(gVisor의 유저스페이스 커널(userspace kernel)로 격리됨), 샌드박스 파일 시스템을 스냅샷(snapshot) 및 복구(restore)할 수 있습니다(이를 통해 '1회 초기화 후 다회 사용(init-once user-many-times)' 또는 '샌드박스 상태 롤백(sandbox state rollback)' 시맨틱을 지원합니다). 또한 고급 네트워킹 제어 등의 기능을 제공합니다. Helm을 사용하여 어디에서나 설치할 수 있으며(kind나 k3s와 같은 환경을 통한 간편한 로컬 설정 포함), 아키텍처 및 구현 세부 사항에 대해 이곳에서 논의할 수 있게 되어 매우 기쁩니다. (제 생각에) 딱 맞게 구현하기 위해 많은 시간을 보냈습니다. 제가 원하는 기능을 작동시키기 위해 gVisor에 업스트림(upstreamed) 기여를 하기도 했고, 노드를 가득 채우는 대신 버킷 스토리지(bucket storage)에서 스냅샷을 지연 로딩(lazily loaded)할 수 있게 될 때까지 많은 반복 작업을 거쳤습니다(이 부분은 rclone 덕분입니다). 여러분이 좋아해 주셨으면 좋겠습니다!
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기