第10章 ビルドでの Red Hat サブスクリプションの使用
以下のセクションを使用して、OpenShift Container Platform ビルド内に Red Hat サブスクリプションコンテンツをインストールします。
10.1. Red Hat Universal Base Image へのイメージストリームタグの作成
ビルド内に Red Hat Enterprise Linux (RHEL) パッケージをインストールするには、Red Hat Universal Base Image (UBI) を参照するイメージストリームタグを作成します。
クラスター内の すべてのプロジェクトで UBI を利用可能にするには、イメージストリームタグを openshift
namespace に追加します。または、特定のプロジェクトで UBI を利用可能にするには、イメージストリームタグをそのプロジェクトに追加します。
イメージストリームタグは、他のユーザーにプルシークレットを公開せずに、インストールプルシークレットにある registry.redhat.io
の認証情報を使用して UBI へのアクセスを許可します。この方法は、各プロジェクトで registry.redhat.io
の認証情報を使用してプルシークレットをインストールするよう各開発者に求める方法よりも便利です。
手順
すべてのプロジェクトの開発者が利用できるように、
openshift
namespace にImageStreamTag
リソースを作成するには、次のコマンドを入力します。$ oc tag --source=docker registry.redhat.io/ubi9/ubi:latest ubi9:latest -n openshift
ヒントまたは、以下の YAML を適用して
openshift
namespace にImageStreamTag
リソースを作成できます。apiVersion: image.openshift.io/v1 kind: ImageStream metadata: name: ubi9 namespace: openshift spec: tags: - from: kind: DockerImage name: registry.redhat.io/ubi9/ubi:latest name: latest referencePolicy: type: Source
単一のプロジェクトで
ImageStreamTag
リソースを作成するには、次のコマンドを入力します。$ oc tag --source=docker registry.redhat.io/ubi9/ubi:latest ubi:latest
ヒントまたは、以下の YAML を適用して単一のプロジェクトに
ImageStreamTag
リソースを作成できます。apiVersion: image.openshift.io/v1 kind: ImageStream metadata: name: ubi9 spec: tags: - from: kind: DockerImage name: registry.redhat.io/ubi9/ubi:latest name: latest referencePolicy: type: Source