【シーアールアイオー】
CRI-O とは?
最終更新:
💡 Kubernetesの指示を、コンテナの実行につなぐ
KubernetesのCRIを実装し、OCI対応ランタイムを通してコンテナを動かすソフトウェア。ノード上でイメージやコンテナの実行を管理する。
📌 このページのポイント
CRI-Oは、何をする道具?
CRIとOCIは、同じ規格?
役割が違うよ。CRIはKubernetesとランタイムがやり取りするためのインターフェース。OCIはコンテナのイメージや実行方法などの仕様を定めている。CRI-Oは、この二つの側をつなぐ役割を持つんだ。
KubernetesではDockerが使えなくなったの?
Kubernetes 1.24で削除されたのは、内蔵のdockershimという連携部分だよ。DockerそのものやDockerでの開発が禁止されたわけではない。Docker Engineをノードで使うなら、cri-dockerdのような別の連携ソフトウェアを使う方法もあるんだ。
CRI-Oなら、必ず速くて安全?
Kubernetesの実行に役割を絞った設計だけれど、速度や安全性が一律に保証されるわけではないよ。Kubernetesとのバージョンの対応、設定や更新、必要な機能を確認して選ぼう。イメージのビルドや公開は、別の道具で行うんだ。
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「CRI-O」 = CRIとOCIをつなぐランタイム
💬 KubernetesのContainer Runtime Interface(CRI)と、Open Container Initiative(OCI)の仕様を組み合わせる役割を表した名前だよ。