unik

The Unikernel & MicroVM Compilation and Deployment Platform

  • 所有者: solo-io/unik
  • 平台:
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

UniK (pronounced you-neek) is a tool for compiling application sources into unikernels (lightweight bootable disk images) and MicroVM rather than binaries.

UniK runs and manages instances of compiled images across a variety of cloud providers as well as locally.

UniK utilizes a simple docker-like command line interface, making building unikernels and MicroVM as easy as building containers.

UniK is built to be easily extensible, allowing (and encouraging) adding support for unikernel/MicroVM compilers and cloud providers. See architecture for a better understanding of UniK's pluggable code design.

To learn more about the motivation behind project UniK, read our blog post, or watch session (Slides).
We also encourage you to read this blog about IoT Security.
To stay up-to-date on UniK, follow us at twitter and join us on our slack channel.


Changelog:

Due to the frequency with which features and patches are applied to UniK, we have decided to list these changes by date in our unversioned changelog.


Documentation


Supported unikernel types:

  • Firecracker: UniK supports compiling GO code into Firecracker MicroVMs
  • rump: UniK supports compiling Python, Node.js and Go code into rumprun unikernels
  • OSv: UniK supports compiling Java, Node.js, C and C++ code into OSv unikernels
  • IncludeOS: UniK supports compiling C++ code into IncludeOS unikernels
  • MirageOS: UniK supports compiling OCaml, code into MirageOS unikernels

We are looking for community help to add support for more unikernel types and languages.

Supported providers:

Roadmap:

  • extend unik to build & deploy Kata Containers
  • extend unik to build & deploy FreeRTOS
  • extend unik to build & deploy LinuxKit
  • dynamic volume and application arguments configuration at instance runtime (rather than at compile time)
  • expanding test coverage
  • better code documentation
  • multi-account support per provider (i.e. multiple AWS accounts/regions, etc.)
  • migrate from martini to echo

UniK is still experimental! APIs and compatibility are subject to change. We are looking for community support to help identify potential bugs and compatibility issues. Please open a Github issue for any problems you may experience, and join us on our slack channel


Thanks

UniK would not be possible without the valuable open-source work of projects in the unikernel community. We would like to extend a special thank-you to Firecracker, rumprun, deferpanic, cloudius systems, mirageos and includeOS.

主要指標

概覽
名稱與所有者solo-io/unik
主編程語言Go
編程語言Go (語言數: 10)
平台
許可證Apache License 2.0
所有者活动
創建於2016-04-06 18:46:17
推送於2023-04-27 07:13:23
最后一次提交2019-07-17 08:27:01
發布數1
最新版本名稱0.0 (發布於 )
第一版名稱0.0 (發布於 )
用户参与
星數2.8k
關注者數145
派生數193
提交數1k
已啟用問題?
問題數125
打開的問題數43
拉請求數62
打開的拉請求數8
關閉的拉請求數12
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?