
kata-containers v4.1.0
Kata Containers は、コンテナのように動作し、コンテナと同等の性能を発揮しながら、VM のワークロード分離とセキュリティ上の利点を提供する、軽量仮想マシン(VM)の標準実装の構築に取り組むオープンソースプロジェクトおよびコミュニティです。 https://katacontainers.io/
Kata Containers
Kata Containers へようこそ!
このリポジトリは、2.0 以降のリリース向け Kata Containers コードの本拠地です。
Kata Containers について詳しく知りたい場合は、メインの Kata Containers ウェブサイト をご覧ください。
はじめに
Kata Containers は、コンテナのように動作し性能を発揮しながら、VM のワークロード分離とセキュリティ上の利点を提供する、軽量仮想マシン(VM)の標準実装を構築することを目指すオープンソースプロジェクトおよびコミュニティです。
ライセンス
本コードは Apache 2.0 ライセンスの下で提供されています。 詳細については ライセンスファイル をご覧ください。
プラットフォームサポート
Kata Containers は現在、以下のテクノロジーをサポートする 64 ビットシステム上で動作します:
| アーキテクチャ | 仮想化テクノロジー |
|---|---|
x86_64, amd64 | Intel VT-x, AMD SVM |
aarch64 ("arm64") | ARM Hyp |
ppc64le | IBM Power |
s390x | IBM Z & LinuxONE SIE |
ハードウェア要件
Kata Containers ランタイム には、ホストシステムが Kata Container を実行および作成できるかどうかを判定するコマンドが用意されています:
$ kata-runtime check
注記:
このコマンドは、GitHub で新しいバージョンの Kata Containers が利用可能かどうかを確認するためのネットワーク接続を含む、多数のチェックを実行します。このチェックを実行したくない場合は、
--no-network-checksオプションを追加してください。デフォルトでは、成功/失敗の簡単なメッセージのみが表示されます。より詳細な情報が必要な場合は、
--verboseフラグを使用して、実行されたすべてのチェックのリストを表示できます。コマンドが
rootユーザーとして実行された場合、追加のチェックが実行されます(互換性のない別のハイパーバイザーが実行されているかどうかの確認を含む)。rootとして実行する場合、ネットワークチェックは自動的に無効になります。
始めよう
Kata Containers を初めてお使いですか? 基本を学び、最初のワークロードを実行するには クイックスタートガイド から始めて、その後 インストールガイド をご覧ください。
ドキュメント
詳細は 公式ドキュメント をご覧ください:
設定
Kata Containers は単一の 設定ファイル を使用します。このファイルには、ランタイム、エージェント、ハイパーバイザー など、Kata Containers システムのさまざまな部分に関する多数のセクションが含まれています。
ハイパーバイザー
ハイパーバイザードキュメント と ハイパーバイザー固有の設定詳細 をご覧ください。
コミュニティ
プロジェクト、そのコミュニティ、およびガバナンスについて詳しくは、コミュニティリポジトリ をご覧ください。プロジェクトに貢献したい場合は、ここが最初の訪問先です。
サポート
連絡方法については、コミュニティ セクションをご覧ください。
問題の報告
問題は このリポジトリ に報告してください。
注記: セキュリティの問題を報告する場合は、脆弱性報告プロセス に従ってください。
開発者
開発者ガイド をご覧ください。
コンポーネント
主要コンポーネント
以下の表は、プロジェクトの核心部分を示しています:
| コンポーネント | タイプ | 説明 |
|---|---|---|
| runtime | コア | コンテナマネージャーによって実行され、containerd shimv2 ランタイム実装を提供する主要コンポーネント。 |
| runtime-rs | コア | Rust 版ランタイム。 |
| agent | コア | コンテナ環境をセットアップする仮想マシン / POD 内で実行される管理プロセス。 |
dragonball | コア | オプションの組み込み VMM であり、コンテナワークロード向けの最適化を備えた Kata Containers をすぐに体験できます。 |
| documentation | ドキュメント | すべてのコンポーネントに共通するドキュメント(設計ドキュメントやインストールドキュメントなど)。 |
| tests | テスト | メインコードに含まれる単体テストを除くテスト。 |
その他のコンポーネント
以下の表は、プロジェクトの残りの部分を示しています:
| コンポーネント | タイプ | 説明 |
|---|---|---|
| packaging | インフラストラクチャ | パッケージ化されたバイナリを生成するためのスクリプトとメタデータ (コンポーネント、ハイパーバイザー、カーネル、rootfs)。 |
| kernel | カーネル | ハイパーバイザーがゲストイメージを起動するために使用する Linux カーネル。パッチは ここ に保存されています。 |
| osbuilder | インフラストラクチャ | ハイパーバイザー用の「ミニ O/S」rootfs、initrd イメージ、およびカーネルを作成するツール。 |
| kata-debug | インフラストラクチャ | Kubernetes クラスターから Kata Containers のデバッグ情報を収集するユーティリティツール。 |
agent-ctl | ユーティリティ | エージェントをテストするための低レベルアクセスを提供するツール。 |
kata-ctl | ユーティリティ | 高度なコマンドとデバッグ機能を提供するツール。 |
trace-forwarder | ユーティリティ | エージェントのトレーシングヘルパー。 |
ci | CI | 継続的インテグレーション(CI)の設定ファイルとスクリプト。 |
ocp-ci | CI | OpenShift パイプライン向けの継続的インテグレーション(CI)設定。 |
katacontainers.io | katacontainers.io サイトのソース。 | |
Webhook | ユーティリティ | ポッドに Kata ランタイムクラスを注釈付けするシンプルなアドミッションコントローラー Webhook の例 |
パッケージングとリリース
リリース用 tarball、Kubernetes 上の kata-deploy Helm チャート、およびソースからのビルド手順については、インストールガイド をご覧ください。
一般的なテスト
テストドキュメント をご覧ください。
用語集
Kata Containers に関連する 用語集 をご覧ください。