Beranda · Dokumentasi · Laporkan Bug · Permintaan Fitur · Bergabunglah dengan Perselisihan kami · X.com
Booting dingin sesaat ⚡
Desain Modular ?
Dioptimalkan untuk kinerja
Dukungan Arsitektur Fleksibel
Dukungan bahasa dan aplikasi yang luas
Kompatibilitas Cloud dan Edge ☁️
Mengurangi permukaan serangan ? ️
Pengembang Ramah
Pemanfaatan sumber daya yang efisien ?
Pengembangan yang digerakkan oleh masyarakat
Instal klien baris perintah pendamping kraft :
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | shLihat instruksi instalasi tambahan.
Jalankan mesin virtual unikernel ultra-ringan pertama Anda:
kraft run unikraft.org/helloworld:latest
Lihat statusnya dan kelola beberapa instance:
kraft ps --all
Lihat katalog gambar komunitas di CLI Anda untuk lebih banyak aplikasi:
kraft pkg ls --update --apps
Atau menelusuri salah satu dari banyak contoh proyek starter.
Unikraft adalah radikal, namun kompatibel dengan Linux dengan perkakas yang mudah, teknologi untuk menjalankan aplikasi sebagai mesin virtual yang sangat dioptimalkan, ringan dan serba guna (dikenal sebagai unikernels).
Dalam lanskap komputasi saat ini, efisiensi adalah yang terpenting. Unikraft membahas kebutuhan ini dengan desain modularnya, memungkinkan pengembang untuk membuat sistem operasi yang disesuaikan dan ringan yang disesuaikan dengan persyaratan aplikasi tertentu. Dengan memangkas kelebihan overhead dan meminimalkan permukaan serangan, unikraft meningkatkan keamanan dan kinerja di lingkungan komputasi cloud dan tepi.
Fokus Unikraft pada optimasi memastikan bahwa aplikasi berjalan dengan lancar, memanfaatkan optimasi khusus platform untuk memaksimalkan efisiensi. Dengan dukungan untuk berbagai arsitektur perangkat keras dan bahasa pemrograman, Unikraft menawarkan fleksibilitas tanpa mengurangi kinerja. Di dunia di mana sumber daya sangat berharga, unikraft memberikan solusi pragmatis untuk komputasi yang ramping dan berkinerja tinggi.
Ada dua cara untuk memulai dengan unikraft:
( Disarankan ) menggunakan alat baris perintah pendamping kraft (ditutup di bawah).
Menggunakan sistem berbasis GNU Make. Untuk ini, lihat Panduan Penggunaan Lanjutan kami.
Anda dapat menginstal klien baris perintah pendamping kraft dengan menggunakan penginstal interaktif:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
Gunakan penginstal interaktif atau lihat instruksi instalasi tambahan.
Cobalah salah satu contoh dalam codespaces github:
Anda dapat menggunakan lingkungan wadah pengembangan pra-dibangun yang memiliki semua dependensi yang diperlukan untuk membangun dan mencoba unikraft dalam mode emulasi.
Lampirkan direktori kerja Anda di host Anda sebagai volume jalur pemasangan yang dipetakan ke /workspace , misalnya:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest Perintah di atas akan membuat Anda menjadi cangkang wadah. Ketik exit atau Ctrl + D untuk berhenti.
Menjalankan Unikernels dengan kraft dirancang agar sederhana dan akrab. Untuk menguji pemasangan kraft Anda, Anda dapat menjalankan yang berikut:
kraft run unikraft.org/helloworld:latest
Membangun Unikernels juga dirancang agar mudah. Bangun unikernel pertama Anda dengan hanya menempatkan Kraftfile ke dalam repo Anda dan mengarahkannya ke Dockerfile Anda yang ada:
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]Pelajari lebih lanjut tentang sintaksis
Kraftfile.
Setelah selesai, memohon dalam konteks direktori kerja Anda:
kraft run .
Anda dapat menemukan beberapa contoh proyek umum di bawah ini:
| Contoh | |
|---|---|
| Sederhana "Halo, Dunia!" Aplikasi ditulis dalam C | |
| Sederhana "Halo, Dunia!" Aplikasi yang ditulis dalam C ++ | |
NODEJS Sederhana 18 HTTP Web Server dengan http | |
Simple Go 1.21 HTTP Web Server dengan net/http | |
| Server Web HTTP Flask 3.0 Sederhana | |
Sederhana Python 3.10 HTTP Web Server dengan http.server.HTTPServer |
Temukan lebih banyak contoh dan aplikasi dalam katalog komunitas kami!
Para pencipta unikraft telah membangun Kraftcloud: platform cloud generasi berikutnya yang ditenagai oleh teknologi yang dimaksudkan untuk bekerja dalam rentang waktu milidetik.
| ✅ | Skala-ke-nol milidetik | ✅ | Autoscale milidetik | ✅ | Sepatu dingin milidetik |
|---|---|---|---|---|---|
| ✅ | Throughput yang lebih tinggi | ✅ | Tagihan awan yang jauh lebih rendah | ✅ | Isolasi tingkat HW |
| ✅ | On-prem atau cloud-prem | ✅ | Bekerja dengan Docker & K8s | ✅ | Integrasi Terraform |
Unikraft adalah open-source dan berlisensi di bawah BSD-3-Clause dan hak cipta penulisnya. Jika Anda ingin berkontribusi:
Ini memastikan bahwa pengguna, distributor, dan kontributor lain dapat mengandalkan semua perangkat lunak yang terkait dengan unikraft yang disumbangkan berdasarkan ketentuan lisensi. Tidak ada kontribusi yang akan diterima tanpa mengikuti proses ini.
Setelah itu, arahkan ke Panduan Kontribusi untuk Memulai. Lihat juga konvensi pengkodean Unikraft.
Kode sumber proyek open-source unikraft dan kode sumber proyek yang berafiliasi dilisensikan di bawah BSD-3-Clause jika tidak dinyatakan. Untuk informasi lebih lanjut, silakan merujuk ke COPYING.md .
Unikraft adalah anggota Linux Foundation dan merupakan proyek Inkubator Proyek Xen. Nama unikraft, logo, dan maskotnya adalah merek dagang dari Unikraft GmbH.