フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

Seekable OCI (SOCI) をちょっと調べた

AWS box

コンテナイメージを遅延読み込みする Seekable OCI の紹介

AWS が出してきた lazy loading に関する記事。

lazy loading は etargz あたりの話を前紹介したが、それとは異なるアプローチをしたのが SOCI とのこと。

blog.framinal.life

公式の説明によると stargz-snapshotter は lazy loading イメージを作成する際に、既存のCIに手を入れたり、stargz 対応の別イメージを作成するので大変だよねとしていて

イメージは今までと同じ、ただし事前に index を作っておいて必要なファイルへのマッピング情報を OCI レジストリに push しておこうという発想。pull 時にはこの index から必要な情報の場所を引いて、lazy loading をするようです。

そのため containerd を拡張するため soci-snapshotter-plugin なるものがありました。