หน้าแรก·เอกสาร·รายงานข้อผิดพลาด·คำขอคุณสมบัติ·เข้าร่วม discord ของเรา· x.com
บูทเย็นทันที ⚡
การออกแบบแบบแยกส่วน ?
ปรับให้เหมาะสมสำหรับประสิทธิภาพ
การสนับสนุนสถาปัตยกรรมที่ยืดหยุ่น
การสนับสนุนภาษาและแอปพลิเคชันที่กว้าง
ความเข้ากันได้ของคลาวด์และขอบ ☁
พื้นผิวการโจมตีลดลง ? ️
นักพัฒนาเป็นมิตร
การใช้ทรัพยากรที่มีประสิทธิภาพ ?
การพัฒนาที่ขับเคลื่อนด้วยชุมชน
ติดตั้ง kraft ไลน์บรรทัดคำสั่งสหาย:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | shดูคำแนะนำการติดตั้งเพิ่มเติม
เรียกใช้เครื่องเสมือนจริงที่มีน้ำหนักเบาเป็นครั้งแรกของคุณ:
kraft run unikraft.org/helloworld:latest
ดูสถานะและจัดการหลายอินสแตนซ์:
kraft ps --all
ดูแคตตาล็อกภาพชุมชนใน CLI ของคุณสำหรับแอพเพิ่มเติม:
kraft pkg ls --update --apps
หรือเรียกดูหนึ่งในโครงการเริ่มต้นหลายโครงการ
Unikraft เป็นหัวรุนแรง แต่เข้ากันได้ Linux กับเครื่องมือที่ง่ายดายเทคโนโลยีสำหรับการใช้งานแอพพลิเคชั่นที่ได้รับการปรับให้เหมาะสมสูงน้ำหนักเบาและมีวัตถุประสงค์เดียว (รู้จักกันในชื่อ UnikerNels)
ในภูมิทัศน์การคำนวณวันนี้ประสิทธิภาพเป็นสิ่งสำคัญยิ่ง Unikraft ตอบสนองความต้องการนี้ด้วยการออกแบบแบบแยกส่วนทำให้นักพัฒนาสามารถสร้างระบบปฏิบัติการที่ปรับแต่งได้และมีน้ำหนักเบาซึ่งเหมาะกับข้อกำหนดของแอปพลิเคชันเฉพาะ ด้วยการตัดแต่งค่าใช้จ่ายส่วนเกินและลดพื้นผิวการโจมตี UNIKRAFT ช่วยเพิ่มความปลอดภัยและประสิทธิภาพในสภาพแวดล้อมการคำนวณแบบคลาวด์และขอบ
การมุ่งเน้นของ Unikraft ในการเพิ่มประสิทธิภาพทำให้มั่นใจได้ว่าแอปพลิเคชันทำงานได้อย่างราบรื่นและใช้ประโยชน์จากการปรับให้เหมาะสมเฉพาะแพลตฟอร์มเพื่อเพิ่มประสิทธิภาพสูงสุด ด้วยการสนับสนุนสถาปัตยกรรมฮาร์ดแวร์และภาษาการเขียนโปรแกรมต่างๆ Unikraft นำเสนอความยืดหยุ่นโดยไม่ลดทอนประสิทธิภาพ ในโลกที่ทรัพยากรมีค่า UNIKRAFT เป็นวิธีแก้ปัญหาที่ใช้งานได้จริงสำหรับการคำนวณที่มีประสิทธิภาพสูงและมีประสิทธิภาพสูง
มีสองวิธีในการเริ่มต้นกับ Unikraft:
( แนะนำ ) โดยใช้ kraft บรรทัดคำสั่ง Companion (ครอบคลุมด้านล่าง)
ใช้ระบบ GNU Make-based สำหรับสิ่งนี้ดูคู่มือการใช้งานขั้นสูงของเรา
คุณสามารถติดตั้ง kraft ไคลเอนต์บรรทัดคำสั่ง Companion โดยใช้ตัวติดตั้งแบบโต้ตอบ:
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
ใช้ตัวติดตั้งแบบโต้ตอบหรือดูคำแนะนำการติดตั้งเพิ่มเติม
ลองใช้ตัวอย่างหนึ่งในรหัส GitHub:
คุณสามารถใช้สภาพแวดล้อมการพัฒนาที่สร้างไว้ล่วงหน้าซึ่งมีการพึ่งพาทั้งหมดที่จำเป็นสำหรับการสร้างและลองใช้ Unikraft ในโหมดการจำลอง
แนบไดเรกทอรีการทำงานของคุณบนโฮสต์ของคุณเป็นปริมาณการเมานต์พา ธ ที่แมปไปยัง /workspace เช่น:
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest คำสั่งข้างต้นจะส่งคุณลงในเชลล์คอนเทนเนอร์ พิมพ์ exit หรือ Ctrl + D เพื่อเลิก
การใช้งาน Unikernels ด้วย kraft ได้รับการออกแบบให้เรียบง่ายและคุ้นเคย ในการทดสอบการติดตั้ง kraft คุณสามารถเรียกใช้สิ่งต่อไปนี้:
kraft run unikraft.org/helloworld:latest
การสร้าง Unikernels ได้รับการออกแบบให้ตรงไปตรงมา สร้าง unikernel แรกของคุณโดยเพียงแค่วาง Kraftfile ลงใน repo ของคุณและชี้ไปที่ Dockerfile ที่มีอยู่ของคุณ:
spec : v0.6
runtime : base:latest
rootfs : ./Dockerfile
cmd : ["/path/to/my-server-app"]เรียนรู้เพิ่มเติมเกี่ยวกับไวยากรณ์ของ
Kraftfile
เมื่อเสร็จแล้วให้เรียกใช้ในบริบทของไดเรกทอรีการทำงานของคุณ:
kraft run .
คุณสามารถค้นหาตัวอย่างโครงการทั่วไปด้านล่าง:
| ตัวอย่าง | |
|---|---|
| ง่าย ๆ "สวัสดีโลก!" แอปพลิเคชันที่เขียนใน C | |
| ง่าย ๆ "สวัสดีโลก!" แอปพลิเคชันที่เขียนใน C ++ | |
เว็บเซิร์ฟเวอร์ HTTP Simple Nodejs 18 ด้วย http | |
Simple Go 1.21 HTTP Web Server พร้อม net/http | |
| Simple Flask 3.0 HTTP Web Server | |
Simple Python 3.10 HTTP Web Server พร้อม http.server.HTTPServer |
ค้นหาตัวอย่างและแอปพลิเคชันเพิ่มเติมในแคตตาล็อกชุมชนของเรา!
ผู้สร้าง Unikraft ได้สร้าง Kraftcloud: แพลตฟอร์มคลาวด์รุ่นต่อไปที่ขับเคลื่อนด้วยเทคโนโลยีที่มีจุดประสงค์เพื่อทำงานในช่วงเวลามิลลิวินาที
| มิลลิวินาทีมาตราส่วนเป็นศูนย์ | มิลลิวินาทีอัตโนมัติ | รองเท้าเย็นมิลลิวินาที | |||
|---|---|---|---|---|---|
| ปริมาณงานที่สูงขึ้น | คลาวด์ที่ต่ำกว่ามาก | การแยกระดับ HW | |||
| ในสถานที่หรือคลาวด์ | ทำงานร่วมกับ Docker & K8s | การรวม Terraform |
Unikraft เป็นโอเพ่นซอร์สและได้รับใบอนุญาตภายใต้ BSD-3-Clause และลิขสิทธิ์ของผู้เขียน หากคุณต้องการมีส่วนร่วม:
สิ่งนี้ทำให้มั่นใจได้ว่าผู้ใช้ผู้จัดจำหน่ายและผู้สนับสนุนอื่น ๆ สามารถพึ่งพาซอฟต์แวร์ทั้งหมดที่เกี่ยวข้องกับ Unikraft ที่ได้รับการสนับสนุนภายใต้เงื่อนไขของใบอนุญาต จะไม่ได้รับการยอมรับโดยไม่ต้องทำตามกระบวนการนี้
หลังจากนั้นนำทางไปยังคู่มือการสนับสนุนเพื่อเริ่มต้น ดูการประชุมการเข้ารหัสของ Unikraft
ซอร์สโค้ดโครงการโอเพ่นซอร์สของ Unikraft และซอร์สโค้ดโครงการในเครือของโครงการได้รับอนุญาตภายใต้ข้อ BSD-3-Clause หากไม่ได้ระบุไว้เป็นอย่างอื่น สำหรับข้อมูลเพิ่มเติมโปรดดูที่ COPYING.md
Unikraft เป็นสมาชิกของมูลนิธิ Linux และเป็นโครงการศูนย์บ่มเพาะโครงการ XEN ชื่อ Unikraft โลโก้และมาสค็อตเป็นเครื่องหมายการค้าของ Unikraft GmbH