2.11. OCI イメージの Pod へのマウント
Open Container Initiative (OCI)準拠のコンテナーイメージまたはアーティファクトを Pod に直接マウントすることができます。これにより、イメージ内のファイルをベースイメージに含める必要なく、イメージ内のファイルをベースイメージに含める必要がなくなります。これにより、OCI 準拠のレジストリーでデータをホストできるようになります。
2.11.1. イメージボリュームについて リンクのコピーリンクがクリップボードにコピーされました!
イメージボリューム を使用して、Open Container Initiative (OCI)準拠のコンテナーイメージまたはアーティファクトを Pod に直接マウントし、イメージ内のファイルをベースイメージに含めることなくコンテナーからアクセスできるようにすることができます。これは、OCI 準拠のレジストリーでデータをホストできることを意味します。
Pod でイメージボリュームを使用することで、OCI イメージとディストリビューション仕様標準を利用して、以下のユースケースを含むいくつかのタスクを実行できます。
- ベースイメージにファイルを含めることなく、Pod 内の複数のコンテナー間で設定ファイルを共有することができるため、セキュリティーリスクとイメージサイズが最小限に抑えられます。
- 人工知能環境では、イメージボリュームを使用して、モデルサーバーとともに Pod に大規模な言語モデルの加重または機械学習モデルの重みをマウントすることができます。このように、モデルサーバーのコンテナーイメージに含めることなく、モデルの重みを効率的に提供できます。したがって、モデルの仕様とコンテンツは、モデルを処理する実行可能ファイルから分離できます。
- バイナリーアーティファクトをパッケージ化および配布して Pod に直接マウントできるため、CI/CD パイプラインを合理化できます。これにより、CI/CD アーティファクトをイメージボリュームに割り当てることで、ベースイメージの小さなセットを維持できます。
- マルウェアスキャナーの公開イメージを使用して、プライベートマルウェア署名のボリュームにマウントすることができます。これにより、イメージをベースイメージに組み込むことなく、公開イメージに対する著作権で許可されていない可能性がある。
イメージボリュームをマウントするには、Pod へのイメージ ボリュームの追加 で説明されているように、オプションのプルポリシーを使用して Pod 仕様にイメージまたはアーティファクトへのパスを 含めます。
2.11.2. Pod へのイメージボリュームの追加 リンクのコピーリンクがクリップボードにコピーされました!
Open Container Initiative (OCI)準拠のコンテナーイメージまたはアーティファクトをマウントするには、ボリューム
パラメーターを使用して、オプションのプルポリシーを使用して Pod 仕様にイメージまたはアーティファクトへのパスを追加します。Pod を直接作成するか、デプロイメントやレプリカセットなどの制御オブジェクトを使用できます。
手順
以下のような YAML ファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Always
の場合、kubelet は常にイメージのプルを試行します。プルが失敗した場合、kubelet は Pod をFailed
に設定します。 -
Never
を指定した場合、kubelet はイメージをプルせず、ローカルイメージまたはアーティファクトのみを使用します。イメージのレイヤーがローカルに存在しない場合や、そのイメージのマニフェストがまだキャッシュされていない場合は、Pod はFailed
になります。 -
IfNotPresent
の場合、kubelet が存在しない場合はイメージをプルします。イメージが存在しず、プルが失敗すると、Pod はFailed
になります。これがデフォルトです。
-
以下のコマンドを実行して Pod を作成します。
oc create -f <file_name>.yaml
$ oc create -f <file_name>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow