第4章 Red Hat Quay on OpenShift Container Platform を使用した仮想ビルド
OpenShift Container Platform 上の Red Hat Quay で {product-title} を使用して仮想化環境でコンテナーイメージをビルドするには、仮想ビルドを使用できます。仮想ビルドは特権のないコンテナー内で実行され、ビルドプロセスを分離します。
仮想ビルドの場合、ビルドマネージャーはまず ジョブオブジェクト リソースを作成します。次に、Job Object は quay-builder-image を使用して Pod を作成します。quay-builder-image には、quay-builder バイナリーと Podman サービスが含まれています。作成された Pod は unprivileged として実行されます。quay-builder バイナリーは、ステータスを伝達しながら、ビルドマネージャーからビルド情報を取得し、イメージをビルドします。
4.1. 仮想ビルドの制限 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
仮想ビルド 機能には次の制限が適用されます。
- 権限のないコンテキストで Red Hat Quay on OpenShift Container Platform を使用して 仮想ビルド を実行すると、以前のビルドストラテジーで動作していた一部のコマンドが失敗する可能性があります。ビルド戦略を変更しようとすると、ビルドのパフォーマンスの問題と信頼性の問題が発生する可能性があります。
- コンテナー内で直接 仮想ビルド を実行しても、仮想マシンを使用する場合と同じ分離は実現されません。ビルド環境を変更した場合も、以前は機能していたビルドが失敗する可能性があります。