コンテナイメージを遅延読み込みする Seekable OCI の紹介
AWS が出してきた lazy loading に関する記事。
lazy loading は etargz
あたりの話を前紹介したが、それとは異なるアプローチをしたのが SOCI とのこと。
公式の説明によると stargz-snapshotter
は lazy loading イメージを作成する際に、既存のCIに手を入れたり、stargz 対応の別イメージを作成するので大変だよねとしていて
イメージは今までと同じ、ただし事前に index を作っておいて必要なファイルへのマッピング情報を OCI レジストリに push しておこうという発想。pull 時にはこの index から必要な情報の場所を引いて、lazy loading をするようです。
そのため containerd を拡張するため soci-snapshotter-plugin
なるものがありました。