ランタイム

一般的に、ランタイムはソフトウェアの一部を実行します。 これは、プログラムのコマンドをオペレーティングシステムのアクションに変換する、下層レイヤーとなるオペレーティングシステムの抽象化です。

クラウドネイティブの文脈では、ランタイム は一般的にコンテナランタイムを指します。 コンテナランタイムは、Open Container Initiativeの仕様を具体的に実装します。 これは異なるコンテナオーケストレーション技術の間で一貫した取り扱いを保証するためです。

解決すべき問題はなんですか

コンテナランタイムの抽象化がなければ、アプリケーションは各オペレーティングシステムのすべての技術を取り扱う必要があります。 結果としてアプリの実行の複雑さが増します。

どのように役に立つのでしょうか

コンテナランタイムは、Kubernetesのようなコンテナオーケストレーターに必要なコンポーネントです。 これらは主に3つのことを行う、コンテナライフサイクルを処理します。 まずコンテナイメージがどのように指定され、ランタイムがそれらをどのように取得するかを定義します。 次にこれらのイメージがどのように展開、レイヤー化、マウント、実行されるかを扱います。 さらにランタイムは、これらのオペレーティングシステムレベルのアクションの面倒を見ることで、ハードウェアリソースを管理します。 これにはリソースの割り当てと隔離が含まれます。 時間が経つにつれて、さまざまなコンテナランタイム製品が進化し、OCIの仕様がコンテナランタイムの標準となりました。

この標準を導入することにより、エンドユーザーは任意のOCIに準拠したランタイムを、任意のOCIに準拠したコンテナオーケストレーター(例えばKubernetes)と組み合わせることができます。

関連する用語はありますか