CRI-Oとは
CRI-Oとは、コンテナ型仮想化で使われる技術の1つで、Kubernetesとコンテナランタイムが通信するための仕様として規定されているCRI(Container Runtime Interface)と、OCI Runtime Specificationに基づいて作られたKubernetesやDockerの高レベルなランタイムです。CNCF(Cloud Native Computing Foundation)で開発が行われ、オープンソースソフトウェアとして公開されています。
コンテナ・アーキテクチャ
コンテナ型仮想化は、OCI Runtime Specification、OCI Image Format Specification、CRI(Container Runtime Interface)などの規定によって、アーキテクチャーが標準化されています。図は、そのアーキテクチャを示したものです。

CRI-Oは、このアーキテクチャのうちの高レベルのランタイムとして、実装されています。
CRI-Oとcontainerd
高レベルのランタイムとしては、Dockerのコードから分離して作られたcontainerdが知られています。containerdも同じCNCFが開発を進めていて、CNCFのGraduated(卒業)プロジェクトとなっています。一方、CRI-Oは、CNCFではIncubating(発展中)プロジェクトに位置づけられています。
containerdがDockerとKubernetesから利用できる汎用のランタイムであるのに対して、CRI-OはKubernetesに最適化させた軽量なランタイムとして開発されています。そのため、CRI-Oは、Kubernetesのバージョンアップと同じペースで開発が行われています。
また、CRI-Oは、Docker以外のコンテナ形式もサポートできるように作成されています。containerdとは異なり、管理コマンドは付属していません。
高レベルのランタイムとしては、他にrktがあります。

【カテゴリ】:システム管理  仮想化  オープンソースソフトウェア  
【Webセミナー】OSSで構築する対応管理プラットフォームZammad・CuMAS紹介セミナー
| 日程: | 1月22日(木)Webセミナー「BigBlueButton」を使用します。 |
| 内容: | 対応管理プラットフォームとは、問い合わせや依頼を一元管理し、対応状況を可視化・効率化するための業務支援プラットフォームです。今回は様々な問い合わせを一覧で管理できるOSSのZammad・CuMASを紹介します。 |
| ご興味のあるかたはぜひご参加ください。 | |
関連用語
- Kubernetesとは
- Dockerとは
- Kata Containerとは
- gVisorとは
- runcとは
- containerdとは
- rktとは
- Podとは
- podmanとは
- Deploymentとは
- ReplicaSetとは
- Minikubeとは
- Microk8sとは
- Dockerfileとは



