ホームページ・ドキュメント・レポートバグ・機能リクエスト・私たちの不和・参加・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
または、多くのスターター例プロジェクトの1つを閲覧します。
Unikraftは、根本的でありながらLinux互換性があり、簡単なツール、高度に最適化された軽量で単一視覚的な仮想マシン(Unikernelsとして知られている)としてアプリケーションを実行するためのテクノロジーを備えています。
今日のコンピューティング状況では、効率が最重要です。 Unikraftは、モジュラー設計でこのニーズに対処し、開発者が特定のアプリケーション要件に合わせたカスタマイズされた軽量オペレーティングシステムを作成できるようにします。過剰なオーバーヘッドをトリミングし、攻撃面を最小化することにより、Unikraftはクラウドおよびエッジコンピューティング環境でのセキュリティとパフォーマンスを向上させます。
Unikraftの最適化に焦点を当てることで、アプリケーションがスムーズに実行され、プラットフォーム固有の最適化を活用して効率を最大化します。さまざまなハードウェアアーキテクチャとプログラミング言語をサポートして、Unikraftはパフォーマンスを損なうことなく柔軟性を提供します。リソースが貴重な世界では、Unikraftは合理化された高性能コンピューティングのための実用的なソリューションを提供します。
Unikraftを始めるには2つの方法があります。
(推奨)コンパニオンコマンドラインツールkraftを使用します(以下にカバー)。
GNUメイクベースのシステムを使用します。このことについては、高度な使用ガイドを参照してください。
インタラクティブインストーラーを使用して、コンパニオンコマンドラインクライアントkraftをインストールできます。
# Install on macOS, Linux, and Windows:
curl -sSfL https://get.kraftkit.sh | sh brew install unikraft/cli/kraftkit
インタラクティブなインストーラーを使用するか、追加のインストール手順を参照してください。
GitHubコードスペースの例の1つを試してみてください。
エミュレーションモードでUnikraftを構築および試行するために必要なすべての依存関係がある事前に構築された開発コンテナ環境を使用できます。
ワーキングディレクトリをホストに添付して、 /workspaceにマッピングされたマウントパスボリュームとして添付します。
docker run --platform linux/x86_64 -it --rm -v $( pwd ) :/workspace --entrypoint bash kraftkit.sh/base:latest上記のコマンドは、コンテナシェルにドロップします。 exitか、 ctrl + dを入力して終了します。
kraftを使用してUnikernelsを実行することは、シンプルで馴染みのあるように設計されています。 kraftのインストールをテストするには、以下を実行できます。
kraft run unikraft.org/helloworld:latest
ビルディングユニカネルは、簡単にするように設計されています。 Kraftfileをリポジトリに配置し、既存の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 Webサーバー | |
net/httpを備えたSimple Go 1.21 HTTP Webサーバー | |
| Simple Flask 3.0 HTTP Webサーバー | |
http.server.HTTPServerを備えたSimple Python 3.10 HTTP Webサーバー |
コミュニティカタログでより多くの例とアプリケーションを見つけてください!
Unikraftの作成者は、Kraftcloud:Millisecond Timescalesで動作するテクノロジーを搭載した次世代クラウドプラットフォームを構築しました。
| ✅ | ミリ秒スケールからゼロ | ✅ | Millisecond Autoscale | ✅ | ミリ秒コールドブーツ |
|---|---|---|---|---|---|
| ✅ | より高いスループット | ✅ | はるかに低いクラウドビル | ✅ | HWレベルの分離 |
| ✅ | ONPREMまたはCLOUD-PREM | ✅ | Docker&K8sで動作します | ✅ | テラフォーム統合 |
Unikraftはオープンソースであり、 BSD-3-Clauseとその著者の著作権の下でライセンスされています。貢献したい場合:
これにより、ユーザー、ディストリビューター、およびその他の貢献者が、ライセンスの条件に基づいて貢献されるUnikraftに関連するすべてのソフトウェアに依存できるようになります。このプロセスに従わなくても、貢献は受け入れられません。
その後、貢献ガイドに移動して開始します。 Unikraftのコーディングコンベンションも参照してください。
Unikraft Open-Source Project Sourceコードとその関連プロジェクトソースコードは、特に明記されていない場合BSD-3-Clauseでライセンスされています。詳細については、 COPYING.mdを参照してください。
UnikraftはLinux Foundationのメンバーであり、Xenプロジェクトインキュベータープロジェクトです。 Unikraftの名前、ロゴ、およびそのマスコットは、Unikraft Gmbhの商標です。