目次


Raindコンテナランタイムスタック

Raindは3つのコンポーネントで構成されたコンテナランタイムスタックの総称です。

flowchart LR
    cli[Raind CLI]
    hlruntime[Condenser]
    llruntime[Droplet]
    container@{ shape: processes, label: "Container" }
    image@{ shape: processes, label: "image" }

    subgraph Raind
    cli e1@== REST API ==> hlruntime
    hlruntime e2@== OCI ==> llruntime
    e1@{ animate: true, animation: slow }
    e2@{ animate: true, animation: slow }
    end

    subgraph resources
    hlruntime -. manage layer .-> image
    hlruntime -. manage lifecycle .-> container
    llruntime e3@-- build container --> container
    e3@{ animate: true, animation: slow }
    end

Raind CLI

Raindコンテナランタイムスタックを操作するためのCLIツール。
高レベルコンテナランタイムはREST APIをインターフェースとしているため、
コマンドラインのパースおよびAPIリクエストを行う。
Repository: Raind-CLI

Condenser

コンテナライフサイクルおよびイメージ管理を行う高レベルコンテナランタイム。
コンテナの起動に伴うホストリソースのセットアップ、コンテナ設定構築、イメージ取得等の低レベルコンテナランタイムによるコンテナ起動のための環境整備を行う。
また、起動しているコンテナの死活監視等によるライフサイクル管理も併せて担う。
Repository: Condenser

Droplet

起動/停止/削除を行う低レベルコンテナランタイム。
高レベルコンテナランタイムによって用意された環境を利用し、コンテナを実際に構築する役割を担う。
DropletはOCI準拠のインターフェースを備えたバイナリファイルとして設計しており、 高レベルコンテナランタイムから実行される。
Repository: Droplet