홈페이지 · 문서 · 보고서 버그 · 기능 요청 · 불일치 가입 · x.com
즉각적인 차가운 부츠 ⚡
모듈 식 디자인 ?
성능에 최적화되었습니다
유연한 아키텍처 지원
광범위한 언어 및 응용 프로그램 지원
클라우드 및 에지 호환성 comp️
공격 표면의 감소 ? ️
개발자 친화적
효율적인 자원 활용 ?
커뮤니티 중심의 개발
동반자 명령 줄 클라이언트 kraft 설치 :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh추가 설치 지침을 참조하십시오.
첫 번째 초경량 Unikernel Virtual Machine을 실행하십시오.
kraft run unikraft.org/helloworld:latest
상태를보고 여러 인스턴스를 관리합니다.
kraft ps --all
더 많은 앱을 보려면 CLI의 커뮤니티 이미지 카탈로그보기 :
kraft pkg ls --update --apps
또는 많은 스타터 예제 프로젝트 중 하나를 찾아보십시오.
Unikraft는 고도로 최적화되고 가벼운 단일 목적 가상 머신 (Unikernel)으로 응용 프로그램을 실행하기위한 기술적 인 툴링과 함께 급진적이지만 Linux와 호환됩니다.
오늘날의 컴퓨팅 환경에서 효율성이 가장 중요합니다. Unikraft는 모듈 식 디자인으로 이러한 요구를 해결하므로 개발자는 특정 응용 프로그램 요구 사항에 맞는 맞춤형 가벼운 운영 체제를 만들 수 있습니다. Unikraft는 과도한 오버 헤드를 다듬고 공격 표면을 최소화함으로써 클라우드 및 에지 컴퓨팅 환경의 보안 및 성능을 향상시킵니다.
Unikraft의 최적화에 중점을두면 애플리케이션이 원활하게 작동하여 플랫폼 별 최적화를 활용하여 효율성을 극대화합니다. Unikraft는 다양한 하드웨어 아키텍처 및 프로그래밍 언어를 지원하여 성능을 손상시키지 않고 유연성을 제공합니다. 자원이 소중한 세계에서 Unikraft는 간소화 된 고성능 컴퓨팅을위한 실용적인 솔루션을 제공합니다.
Unikraft로 시작하는 두 가지 방법이 있습니다.
( 권장 ) Companion Command-Line 도구 kraft 사용합니다 (아래에 포함).
GNU Make 기반 시스템 사용. 이를 위해 고급 사용 안내서를 참조하십시오.
대화식 설치 프로그램을 사용하여 동반자 명령 줄 클라이언트 kraft 설치할 수 있습니다.
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
대화식 설치 프로그램을 사용하거나 추가 설치 지침을 참조하십시오.
GitHub Codespaces의 예 중 하나를 사용해보십시오.
에뮬레이션 모드에서 Unikraft를 구축하고 시험해 보는 데 필요한 모든 종속성이있는 사전 구축 된 개발 컨테이너 환경을 사용할 수 있습니다.
호스트에 작업 디렉토리를 첨부하여 /workspace 에 매핑 된 마운트 경로 볼륨으로 첨부하십시오.
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest 위의 명령은 컨테이너 쉘에 당신을 떨어 뜨립니다. 종료하려면 exit 또는 ctrl + d를 입력하십시오.
kraft 로 Unikernel을 실행하는 것은 간단하고 친숙하도록 설계되었습니다. kraft 설치를 테스트하려면 다음을 실행할 수 있습니다.
kraft run unikraft.org/helloworld:latest
Unikernel을 구축하는 것은 간단하게 설계되었습니다. Kraftfile 을 Repo에 넣고 기존 Dockerfile 지적하여 첫 번째 Unikernel을 작성하십시오.
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]
Kraftfile의 구문에 대해 자세히 알아보십시오.
완료되면 작업 디렉토리의 맥락에서 호출하십시오.
kraft run .
아래에서 몇 가지 일반적인 프로젝트 예제를 찾을 수 있습니다.
| 예 | |
|---|---|
| 간단한 "안녕하세요, 세계!" c | |
| 간단한 "안녕하세요, 세계!" C ++로 작성된 응용 프로그램 | |
간단한 nodejs 18 HTTP 웹 서버가있는 http | |
Simple Go 1.21 HTTP 웹 서버 net/http | |
| 간단한 플라스크 3.0 HTTP 웹 서버 | |
간단한 파이썬 3.10 http.server.HTTPServer 가있는 HTTP 웹 서버 |
커뮤니티 카탈로그에서 더 많은 예와 응용 프로그램을 찾으십시오!
Unikraft의 제작자는 밀리 초 시간으로 작동하기위한 기술로 구동되는 차세대 클라우드 플랫폼 인 KraftCloud를 구축했습니다.
| ✅ | 밀리 초 스케일-제로 | ✅ | 밀리 초 오토 스케일 | ✅ | 밀리 초 콜드 부츠 |
|---|---|---|---|---|---|
| ✅ | 더 높은 처리량 | ✅ | 훨씬 낮은 클라우드 청구서 | ✅ | HW 레벨 분리 |
| ✅ | 온 프렘 또는 클라우드 프레임 | ✅ | Docker & K8S와 함께 작동합니다 | ✅ | Terraform 통합 |
Unikraft는 오픈 소스이며 BSD-3-Clause 와 저자의 저작권에 따라 라이센스가 부여됩니다. 기여하고자하는 경우 :
이를 통해 사용자, 유통 업체 및 기타 기고자는 라이센스 조건에 따라 유니래프트와 관련된 모든 소프트웨어에 의존 할 수 있습니다. 이 과정을 따르지 않고 기부금은 허용되지 않습니다.
그 후 기고 가이드로 이동하여 시작하십시오. Unikraft의 코딩 규칙도 참조하십시오.
Unikraft 오픈 소스 프로젝트 소스 코드 및 제휴 프로젝트 소스 코드는 달리 명시되지 않은 경우 BSD-3-Clause 에 따라 라이센스가 부여됩니다. 자세한 내용은 COPYING.md 를 참조하십시오.
Unikraft는 Linux Foundation의 회원이며 Xen Project Incubator 프로젝트입니다. Unikraft 이름, 로고 및 마스코트는 Unikraft Gmbh의 상표입니다.