第4章 Red Hat Quay on OpenShift Container Platform を使用した仮想ビルド
このセクションの手順では、OpenShift Container Platform 上で Red Hat Quay の ベアメタルビルド 環境を作成する方法を説明します。
仮想ビルド は、Red Hat Quay on OpenShift Container Platform を使用して仮想マシン上で実行できます。この方法では、ビルドマネージャー は最初に Job Object
リソースを作成します。次に、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 を使用して 仮想ビルド を実行すると、以前のビルドストラテジーで動作していた一部のコマンドが失敗する可能性があります。ビルド戦略を変更しようとすると、ビルドのパフォーマンスの問題と信頼性の問題が発生する可能性があります。
- コンテナー内で直接 仮想ビルド を実行しても、仮想マシンを使用する場合と同じ分離は実現されません。ビルド環境を変更した場合も、以前は機能していたビルドが失敗する可能性があります。