2.3. ステップリソースの定義
ビルドストラテジーのすべてのステップに対して CPU、メモリー、ディスク使用量に課せられる制限などのリソースの定義を含めることができます。ステップが複数あるストラテジーの場合、ステップによっては他のステップよりも多くのリソースが必要になる場合があります。ストラテジー管理者は、各ステップに最適なリソース値を定義できます。
たとえば、同じステップで異なる名前とステップリソースを含むストラテジーをクラスターにインストールできるため、ユーザーはより小さいまたはより大きいリソース要件でビルドを作成できます。
2.3.1. さまざまなリソースを使用したストラテジー リンクのコピーリンクがクリップボードにコピーされました!
リソースに異なる制限を指定して、同じストラテジーの複数のタイプを定義します。次の例では、リソースに対して小および中程度の制限が定義された同じ buildah
ストラテジーを使用します。これらの例では、ストラテジー管理者がステップリソースの定義をより詳細に制御できるようになります。
2.3.1.1. 制限の少ないビルダーストラテジー リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、buildah
ストラテジーに制限の小さいリソースストラテジーを指定して spec.steps[].resources
フィールドを定義します。
例: 制限が小さい buildah
ストラテジー
2.3.1.2. 制限が中程度の Buildah ストラテジー リンクのコピーリンクがクリップボードにコピーされました!
次の例に示すように、buildah
ストラテジーに制限が中程度のリソースストラテジーを指定して spec.steps[].resources
フィールドを定義します。
例: 制限が中程度の buildah
ストラテジー
ストラテジーのリソース定義を設定した後、次の例に示すように、Build
CR でストラテジーを参照する必要があります。
2.3.2. Tekton パイプラインのリソース管理 リンクのコピーリンクがクリップボードにコピーされました!
ビルドコントローラーは Tekton パイプラインコントローラーと連携して、ストラテジー手順を実行する Pod をスケジュールできるようにします。実行時に、ビルドコントローラーは Tekton TaskRun
リソースを作成し、TaskRun
リソースは特定の namespace に新しい Pod を作成します。次に、この Pod はすべてのストラテジーステップを順番に実行してイメージを構築します。